给定输入信号和滤波器输出的信号,如何获得滤波器的频率响应?
从输入和输出信号获得频率响应
信息处理
频率响应
有限脉冲响应
2022-02-11 06:16:54
3个回答
频率响应只是输出和输入信号的傅里叶变换之比。
其中是输出的傅里叶变换:
X (是输入的傅里叶变换:
选择一个输入可能是一个好主意,使得对于频率响应中所有感兴趣的
if you give an impulse as input , frequency response of output signal is equal to frequency response of filter.
This technique is efficient only if you don't know filter specifications.
所以我假设你对过滤器规格一无所知。在这里,这个 matlab 代码实现了该技术。
fs=1000;
impulse=[1 zeros(1,999)];
f=linspace(-fs/2,fs/2,length(impulse));
hpass=fdesign.highpass('Fst,Fp,Ast,Ap',100,200,40,1,fs);
Hdhp=design(hpass,'butter');
y=filter(Hdhp,impulse);
figure,plot(f,fftshift(abs(fft(y,fs))));
其它你可能感兴趣的问题