(补)20210622:基于最大误差最小准则的最佳滤波器设计

基于最大误差最小准则的最佳滤波器设计

基本原理

最佳滤波器的设计指的是滤波器的频率响应在所感兴趣的频率范围内与理想滤波器之间的频率响应在最大逼近误差最小,也就是”最大最小准则“意义上的最佳化,也称为切比雪夫意义上的最佳化。实质原理即是对切比雪夫逼近问题的数学推导。

实验仿真

Matlab中主要使用remez函数和remezord函数,这两个函数现在已经废弃,建议使用firpm和firpmord作为替代。

这里我们以下图的低通滤波器为示例进行说明:

在这里插入图片描述

由上图可以得到的信息为:

  1. 过渡带为[1.6 1.8]
  2. 与过渡带相关的幅度矢量为A = [1 0]
  3. 通带波纹与阻带波纹都设置到很小,分别为δp = 0.001,δs = 0.0001。采样率fs为10Mhz。

以此来进行设计最佳滤波器的幅频特性分别为

在这里插入图片描述

代码实现

clc; clear all; close all; 

%%  firpm_test 
%%  @IMMUNIZE
F = [1.6 1.8];                       % 过渡带
A = [1 0];                           % 与过渡带对应的幅度矢量增益
Dev = [0.001 0.0001];                % 通带与阻带波纹
Fs = 10;                             % 采样率
% 计算对应的最佳滤波器的阶数 : N
% 对硬的归一化频率矢量 : F
% 对应的频率矢量的幅度增益: A0
% 幅度加权矢量 : w
[N,F0,A0,w] = firpmord(F,A,Dev,Fs);
% [N,F0,A0,w] = remezord(F,A,Dev,Fs);
num1 = firpm(N,F0,A0,w);
% num2 = remez(N,F0,A0,w);
figure(1);
freqz(num1);
% figure(2);
% freqz(num2);


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IMMUNIZE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值