如下代码产生了什么滤波器fl = 30e3; fu = 50e3; Wl = 2*pi*fl/fs; Wu = 2*pi*fu/fs; Wp = Wl/pi; Ws = Wu/pi; Rp = 1; Rs = 25; [N,Wc] = buttord(Wp,Ws,Rp,Rs); [B,A] = butter(N,Wc,'low'); [H,WH] = freqz(B,A,4096,fs); figure plot(WH,db(H)),grid on xlabel('频率/Hz'),title('滤波器幅频响应'),ylabel('dB')
时间: 2023-09-16 19:12:47 浏览: 287
离散控制Matlab代码-MPC-3-Phase-Inverters:具有输出LC滤波器的三相逆变器模型预测控制(MPC)的仿真
5星 · 资源好评率100%
这段代码产生了一个Butterworth低通滤波器,其截止频率为50kHz,通带边缘频率为30kHz,采样率为fs。其中,fl、fu分别为通带和阻带的边缘频率,Wl、Wu为对应的数字滤波器的截止频率,Wp、Ws为归一化后的通带和阻带边缘频率,Rp、Rs为通带和阻带最大衰减值,N为滤波器阶数,Wc为滤波器的截止频率,B、A为滤波器的系数。最后,通过freqz函数绘制滤波器的频率响应图像。
阅读全文