yEbutNOTthatye
2022-03-21 15:29
采纳率: 50%
浏览 29

matlab语音预加重滤波器,高通滤波器,共振峰?

请问以下代码算是matlab里的语音预加重滤波器吗?
为什么出来的图像里有蓝色和橙色?
蓝色橙色分别表示什么啊。。
共振峰又在哪里。。
救大命!!

[y,Fs]=audioread('20220320_195842.m4a');%y为样本数据,Fs为采样率
len_y=length(y);%信号长度
t=(0:len_y-1)/Fs;%时域范围
y_hf1=filter(HF1,1,y);
y_2=filter([1,-0.9375],1,y);%高通滤波为s'(n)=s(n)-0.9375s(n-1)
y_3=filter([1,-0.97],1,y);;%高通滤波为s'(n)=s(n)-0.97s(n-1)
subplot(221),plot(t,y),title('y');xlabel('time'),ylabel('amplitude');
subplot(222),plot(t,y_hf1),title('y_hf1');xlabel('time'),ylabel('amplitude');
subplot(223),plot(t,y_2),title('y_2');xlabel('time'),ylabel('amplitude');
subplot(224),plot(t,y_3),title('y_3');xlabel('time'),ylabel('amplitude');

其中HF1是在fdatool里导出的一个高通滤波器,设计页面如下,

img

语音采样频率为48000,Fstop为9600,Fpass为12000

结果是这样的

img

我搞不懂图里为什么有蓝橙两色,共振峰在哪里
为什么HF1和filter([1,0.9375],1,y)、filter([1,0.97],1,y)两种滤波器出来的图差别那么大,哪种滤波器才是真的语音预处理要用的滤波器??
请问哪种高通滤波器是对的

1条回答 默认 最新

相关推荐 更多相似问题