matlab由频域变时域的代码抽取:
该库实现了一个多相FIR抽取滤波器。
抽取类用于将输入信号抽取两倍。
低通滤波器:
此matlab命令用于生成FIR滤波器:
b
=
fir1(47,0.43);
滤波器在时域和频域中的脉冲响应:
测试:
具有两个分量的模拟信号:1-余弦频率为1700
Hz
2-余弦频率为20
Hz
和25000
Hz的采样率:
在四个测试用例中,将代码的输出与Matlab的抽取函数进行比较:
幅度为100的20
Hz余弦+幅度为10的12000
Hz余弦
幅度为100的20
Hz余弦+幅度为10的6250
Hz余弦
幅度为100的20
Hz余弦+幅度为10的3000
Hz余弦
幅度为100的20
Hz余弦+幅度为10的1000
Hz余弦
Matlab代码绘制以上数字:
>>
signal
=
csvread('signal4.csv');
>>
decsignal
=
csvread('decimated_signal4.csv');
>>
d
=
moddecimate(signal(2:end,2),2,47,'fir');
>>
plot(t,
decsi
2021-12-20 21:19:18
1.68MB
系统开源
1