Matlab提供的impinvar(num, den, Fs)函数可实现脉冲响应不变法的转换过程, 其调用形式为 [numd, dend] = impinvar(num, den, Fs);

式中num和den分别表示模拟滤波器系统函数H(s)的分子多项式系数和分母多项式系数, Fs是脉冲响应不变法中的抽样频率, 单位是Hz. 输出变量numd和dend分别表示数字滤波器的系统函数H(z)的分子多项式系数和分母多项式系数.

[程序设计代码]

% 使用Butterworth低通滤波器模板和脉冲响应不变法, 设计数字低通滤波器
% 技术指标
Wp = 0.1 * pi;
Ws = 0.4 * pi;
Ap = 1;
As = 25;
% 抽样频率 T
T = 1;
% 确定Butterworth模拟低通滤波器指标
wp = Wp / T;
ws = Ws / T;
% 设计Butterworth模拟低通滤波器
[N , wc] = buttord(wp, ws, Ap, As, 's');
[num, den] = butter(N, wc, 's');
% 使用脉冲响应不变法
[numd, dend] = impinvar(num, den, 1 / T);
% 在[0, pi]区间上选取2000个点
W = linspace(0, pi, 2000);
H = freqz(numd, dend, W);
% 绘制系统的增益响应曲线
plot(W / pi, 20 * log10(abs(H)));
% 求系统关键指标
W = [Wp, Ws];
H = freqz(numd, dend, W);
fprintf('Ap = %.4f\n', -20 * log10(abs(H(1))));
fprintf('As = %.4f\n', -20 * log10(abs(H(2))));

[实际仿真结果]

使用Matlab实现脉冲响应不变法相关推荐

  1. 用脉冲响应不变法设计IIR 滤波器 MATLAB实现

    一.实验目的 1. 掌握脉冲响应不变法设计IIR 数字滤波器的原理及具体设计方法. 2. 观察用脉冲响应不变法设计的滤波器的时域特性和频域特性,比较所设计的数 字滤波器的和相应模拟滤波器的频域特性,观 ...

  2. IIR滤波器设计代码(巴特沃斯+脉冲响应不变法/双线性变换法) Matlab代码

    引言 说实话我感觉自己滤波器不算学到位了,一般来说我是需要把整个过程都弄得非常清楚,但是这个模拟滤波器设计是真的麻烦,至少我现在不确定以后会从事DSP相关的内容,就没有对细节考量,但或许也没谁会对它去 ...

  3. 脉冲响应不变法C语言程序,脉冲响应不变法-数字信号处理总结.ppt

    脉冲响应不变法-数字信号处理总结 3.6 脉冲响应不变法 (Impulse Invariance) z变换的定义 令z= 拉普拉斯复变量, 式中 是相对连续系统及连续信号的角频率,单位为rad/s ( ...

  4. 脉冲响应不变法c语言程序设计,基于脉冲响应不变法的dsp设计专业文件.doc

    实验五 利用脉冲响应不变法设计IIR数字滤波器 实验目的 1.掌握利用脉冲响应不变法设计IIR数字滤波器的原理及具体方法. 2.加深理解数字滤波器和模拟滤波器之间的技术指标转化. 3.掌握脉冲响应不变 ...

  5. 4.3 脉冲响应不变法

    4.3 脉冲响应不变法

  6. matlab 单位脉冲响应,滤波器系数、单位脉冲响应、频率响应等概念笔记

    单位脉冲响应:单位脉冲和滤波器系数的卷积. 对于FIR滤波器来说,单位脉冲响应就是滤波器系数.对于IIR滤波器,应该是需要用matlab中的filter函数,得到单位脉冲响应. 频率响应:幅度和相位随 ...

  7. MATLAB实验脉冲响应程序,自动控制原理MATLAB仿真实验10-12

    实验一 MATLAB 及仿真实验(控制系统的时域分析) 一.实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应.判断系统稳定性和分析系统的动态特性: 二.预习要点 1. 系统的典型响应 ...

  8. MATLAB实验脉冲响应程序,MATLAB实验二.docx

    MATLAB实验二 实验二 (一)系统响应及系统稳定性1.实验目的(1)掌握求系统响应的方法.(2)掌握时域离散系统的时域特性.(3)分析.观察及检验系统的稳定性.2.实验仪器 PC机一台 MATLA ...

  9. matlab滤波器脉冲响应,【 MATLAB 】impz函数介绍(数字滤波器的脉冲响应)

    这篇博文将MATLAB 帮助文档上的内容简单的贴上,便于我写其他博文引用,以及查看使用. impz Impulse response of digital filter Syntax [h,t] =  ...

最新文章

  1. elementui 清空下拉框值_element中的select如何在下拉数据改变后清空之前的选择?...
  2. 16. Logging 模块的配置与使用
  3. E.Text Editor (Gym 101466E + 二分 + kmp)
  4. 移动文件流的读写指针---fseek
  5. map/set/multi_map/multi_set/unorder_map/unorder_set总结
  6. vscode --- 快捷键格式化代码时,分号消失
  7. 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
  8. java socket-服务器不启动 直接启动客户端.md
  9. java fileio_java FileIO类
  10. Java中的一些术语的解释
  11. Windows Phone 7一周年生日
  12. hdu1133-----递推+大数
  13. DM9000有线网卡驱动编写
  14. 淘特,阿里在下沉市场的一把好刀
  15. 整理Ubuntu 14.04 Indicators 以及好的软件
  16. (ACWing yxc基础算法课笔记) 前缀和
  17. Microsoft edge 小游戏及作弊方法
  18. ‘Authentication failed.‘ on server xx.xx.xxx.x:27017. The full response is { “ok“ : 0.0, “errmsg“
  19. nvim 的编译与安装
  20. 杰理AC692X---红外按键介绍

热门文章

  1. 支付宝微信刷脸支付开始在全国推广
  2. 恭贺经纬恒润参股企业“挚途科技”实现L3级自动驾驶重卡商业化落地
  3. MongoDB4.4.2安装记录及无法启动踩坑
  4. Android自定义守望先锋loading学习
  5. 守望先锋,工坊规则封禁源式利用表情卡原地小跳
  6. 计算机组成原理 定点加法、减法 练习题
  7. java下载压缩包文件zip
  8. Aspect Ratio Fitter 重温总结(多图)
  9. 数据分析实例-获取某宝评论数据做词云图可视化
  10. statis代码块以及非static代码块之执行