在matlab中的切比雪夫滤波器

时间:2018-01-11 21:20:44

标签: matlab signals signal-processing

我必须使用cheby1设计高通滤波器,截止频率为100 Hz,这就是我所说的:

sf=3500;%sampling frequency
T = 1/sf; 
L = 1000; % samples
t = (0:L-1)*T; 
s=sin(2*pi*85*t)+ sin(2*pi*500*t)+ sin(2*pi*1600*t);%signal

t1 = linspace(0,2*pi,200)
[b,a]   = cheby1(4,1,0.1);  
[H,w] = freqz(b,a,512);
fs = filter(b,a,s)
s = fft(s,512);
fs1= fft(fs,512);

它没有用,有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

你只是缺少cheby1的参数。请尝试以下方法:

[b,a]   = cheby1( 4, 1, 0.1, 'high' );