matlab firpm
时间: 2023-09-09 19:11:51 浏览: 196
汉宁窗的matlab实现.pdf
firpm是MATLAB中用于设计最小最大无突变线性相位(Minimum Maximum Equiripple)FIR滤波器的函数。该函数通过指定频率点和对应的幅度来设计滤波器。具体用法如下所示:
b = firpm(n,f,a)
其中,n是滤波器的阶数,f是频率点矢量,a是与f对应的期望幅度。
f的取值范围是,其中0对应于直流频率,1对应于采样频率的一半。
f必须按升序排列,并且第一个元素必须为0,最后一个元素必须为1。
a是与f对应的期望得到的滤波器的幅度。
另外,调用firpm函数后,可以使用freqz函数绘制滤波器的频率响应曲线。
[h,w = freqz(b,1,512);
plot(f,a,w/pi,abs(h))
legend('Ideal','firpm Design')
xlabel 'Radian Frequency (\omega/\pi)', ylabel 'Magnitude'
上述代码中,h是滤波器的频率响应,w是频率点。
总结一下,firpm函数是用于设计最小最大无突变线性相位FIR滤波器的MATLAB函数,根据给定的频率点和对应的幅度来设计滤波器,并可通过freqz函数绘制频率响应曲线。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [matlab使用firpm函数设计自定义响应的FIR数字滤波器](https://blog.csdn.net/leokingszx/article/details/80195577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [信号处理常用matlab之数字滤波器及滤波函数](https://blog.csdn.net/weixin_37315722/article/details/117692169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Matlab中firpm函数设计具有非对称衰减的 FIR 带通滤波器](https://blog.csdn.net/D_handsome/article/details/126083500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文