【问题标题】:Chebyshev filter in matlabmatlab中的切比雪夫滤波器
【发布时间】:2018-01-11 21:20:43
【问题描述】:

我必须使用 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);

它不工作,有什么帮助吗?

【问题讨论】:

  • 它工作正常。只是你的滤波器是低通滤波器而不是高通滤波器。
  • 那我该如何改变呢?

标签: matlab signals signal-processing


【解决方案1】:

您只是缺少来自 cheby1 的参数。请尝试以下操作:

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

【讨论】:

    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多