[已解决] 用什么滤波的方法可以降低波形的两峰值之间的幅值

[复制链接]
shuke123 发表于 2022-1-12 13:03:32
本帖最后由 shuke123 于 2022-1-12 13:21 编辑

此信号为冲击音频信号,包含有噪声,通过低通滤波和滑动平均得到下图波形,想把两次冲击之间的波形尽可能平滑,有什么方法?
还有个问题是matlab用audioread读取到的值是两列,拿着两列代表的物理量是啥?是电压值吗?


程序
clear
clc
%读取音频文件
info =audioinfo('111.wav');%获取音频文件的信息
[audio,Fs] = audioread('111.wav');%读取音频文件
audiolength = length(audio);%获取音频文件的数据长度
t = 1:1:14400;
T=t';
a=audio(48000:62399,1);
b=lowpass(a,30,Fs);
c=smoothdata( b, 'movmean' , 3 );
d=mean5_3(c,100000);
figure(1),
subplot(2,1,1);
plot(t,a)
hold on
subplot(2,1,2);
plot(t,d)


1641956516(1).jpg
1641956516(1).jpg

最佳答案


WarnerChang 发表于 2022-1-13 13:24:18
一般都是用smoothdata的吧,改变参数试试

至于audioread得到的是采样值和采样频率,一般采样输出都是电压值吧
回复此楼

1 条回复


WarnerChang 发表于 2022-1-13 13:24:18
一般都是用smoothdata的吧,改变参数试试

至于audioread得到的是采样值和采样频率,一般采样输出都是电压值吧
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表