【发布时间】:2015-01-03 21:07:55
【问题描述】:
假设我们有信号
>> fs=100;
>> ts=1/fs;
>> t=0:ts:2.93;
>> x=23*sin(2*pi*30*t)+22*cos(2*pi*51*t)+24*sin(2*pi*15*t)+6*randn(size(t));
因为一个频率高然后采样频率除以二,我想应用低通滤波器来使所有低于 50 的频率保持不变,但所有其他频率都应该被移除,所以我尝试了:
>> fc=50;
>> wn=(2/fs)*fc;
>> b=fir1(20,wn,'low',kaiser(21,3));
但是这个命令
fvtool(b,1,'fs',fs)
生成错误:
系数必须是有限的。
还有命令
y = filter(b,1,x); removes all frequency components from signal,what is problem?
【问题讨论】:
标签: matlab filter signal-processing lowpass-filter