使用Matlab实现脉冲响应不变法
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实现脉冲响应不变法相关推荐
- 用脉冲响应不变法设计IIR 滤波器 MATLAB实现
一.实验目的 1. 掌握脉冲响应不变法设计IIR 数字滤波器的原理及具体设计方法. 2. 观察用脉冲响应不变法设计的滤波器的时域特性和频域特性,比较所设计的数 字滤波器的和相应模拟滤波器的频域特性,观 ...
- IIR滤波器设计代码(巴特沃斯+脉冲响应不变法/双线性变换法) Matlab代码
引言 说实话我感觉自己滤波器不算学到位了,一般来说我是需要把整个过程都弄得非常清楚,但是这个模拟滤波器设计是真的麻烦,至少我现在不确定以后会从事DSP相关的内容,就没有对细节考量,但或许也没谁会对它去 ...
- 脉冲响应不变法C语言程序,脉冲响应不变法-数字信号处理总结.ppt
脉冲响应不变法-数字信号处理总结 3.6 脉冲响应不变法 (Impulse Invariance) z变换的定义 令z= 拉普拉斯复变量, 式中 是相对连续系统及连续信号的角频率,单位为rad/s ( ...
- 脉冲响应不变法c语言程序设计,基于脉冲响应不变法的dsp设计专业文件.doc
实验五 利用脉冲响应不变法设计IIR数字滤波器 实验目的 1.掌握利用脉冲响应不变法设计IIR数字滤波器的原理及具体方法. 2.加深理解数字滤波器和模拟滤波器之间的技术指标转化. 3.掌握脉冲响应不变 ...
- 4.3 脉冲响应不变法
4.3 脉冲响应不变法
- matlab 单位脉冲响应,滤波器系数、单位脉冲响应、频率响应等概念笔记
单位脉冲响应:单位脉冲和滤波器系数的卷积. 对于FIR滤波器来说,单位脉冲响应就是滤波器系数.对于IIR滤波器,应该是需要用matlab中的filter函数,得到单位脉冲响应. 频率响应:幅度和相位随 ...
- MATLAB实验脉冲响应程序,自动控制原理MATLAB仿真实验10-12
实验一 MATLAB 及仿真实验(控制系统的时域分析) 一.实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应.判断系统稳定性和分析系统的动态特性: 二.预习要点 1. 系统的典型响应 ...
- MATLAB实验脉冲响应程序,MATLAB实验二.docx
MATLAB实验二 实验二 (一)系统响应及系统稳定性1.实验目的(1)掌握求系统响应的方法.(2)掌握时域离散系统的时域特性.(3)分析.观察及检验系统的稳定性.2.实验仪器 PC机一台 MATLA ...
- matlab滤波器脉冲响应,【 MATLAB 】impz函数介绍(数字滤波器的脉冲响应)
这篇博文将MATLAB 帮助文档上的内容简单的贴上,便于我写其他博文引用,以及查看使用. impz Impulse response of digital filter Syntax [h,t] = ...
最新文章
- elementui 清空下拉框值_element中的select如何在下拉数据改变后清空之前的选择?...
- 16. Logging 模块的配置与使用
- E.Text Editor (Gym 101466E + 二分 + kmp)
- 移动文件流的读写指针---fseek
- map/set/multi_map/multi_set/unorder_map/unorder_set总结
- vscode --- 快捷键格式化代码时,分号消失
- 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
- java socket-服务器不启动 直接启动客户端.md
- java fileio_java FileIO类
- Java中的一些术语的解释
- Windows Phone 7一周年生日
- hdu1133-----递推+大数
- DM9000有线网卡驱动编写
- 淘特,阿里在下沉市场的一把好刀
- 整理Ubuntu 14.04 Indicators 以及好的软件
- (ACWing yxc基础算法课笔记) 前缀和
- Microsoft edge 小游戏及作弊方法
- ‘Authentication failed.‘ on server xx.xx.xxx.x:27017. The full response is { “ok“ : 0.0, “errmsg“
- nvim 的编译与安装
- 杰理AC692X---红外按键介绍