MATLAB_数字信号处理_04_离散系统的描述模型和频率响应分析
SYSU_SECE_数字信号处理_04
离散系统的描述模型和频率响应分析
部分原理:
1.一个线性移不变(LSI)离散系统可以用线性常系数差分方程表示,这是系统在时域的表达式;对差分方程两边进行z变换,得到离散LSI系统的系统传递函数(tf)模型;对系统传递函数(tf)模型进行因式分解可以得到系统传递函数的零-极点增益(zpk)模型;当zpk模型中的极点均为单极点时,可以将其分解为部分分式,表示为系统的极点留数(rpk)模型;离散LSI系统函数经常包含复数的零、极点,把每一对共轭零点或共轭极点多项式合并,就可以得到二次分式(sos)模型;另外还有状态变量(ss)模型。
2.一个离散系统的因果性在时域中必须满足的充分必要条件是:H(n)=0 n<0,即系统的冲激响应必须是右序列。在变换域,极点只能位于z平面上一个有界的以原点为中心的圆内。
稳定性:充要条件是冲激响应绝对可加,在变换域,即所有极点位于z平面上以原点为中心的单位圆内。
因果稳定系统充要条件:系统函数的全部极点必须在z平面上以原点为中心的单位圆内。
3.系统函数与频率响应有着密切的联系,适当的控制系统函数的极点、零点的分布,可以改变离散系统的频率响应特性:
(1)在原点(z=0)处的零点或极点至单位圆的距离始终保持不变,其值等于1,所以对幅度相应不起作用。
(2)单位圆附近的零点对系统幅度响应的凹谷位置及深度有明显的影响。
(3)单位圆内且靠近单位圆附近的极点对系统幅度响应的凸峰的位置及峰度有明显的影响。
num=[2,3,0];
den=[1,0.4,1];
%part1___zpk模型
disp('zpk:')
[z,p,k]=tf2zp(num,den)
%part2___sos模型
disp('sos:')
[sos,g]=tf2sos(num,den)
%part3___rpk模型
disp('rpk:')
[r,p,k]=residuez(num,den)
%part4___ss模型
disp('ss:')
[A,B,C,D]=tf2ss(num,den)
disp('题目二(1):')
figure(1)
%根据公式写出zpk列向量的形式
z1=0.3;p1=[-0.5+0.7j,-0.5-0.7j]';k=1;
[b1,a1]=zp2tf(z1,p1,k);
subplot(2,1,1),zplane(b1,a1);
subplot(2,1,2),impz(b1,a1,50);
disp('题目二(2):')
figure(2)
z2=0.3;p2=[-0.6+0.8j,-0.6-0.8j]';k=1;
[b2,a2]=zp2tf(z2,p2,k);
subplot(2,1,1),zplane(b2,a2);
subplot(2,1,2),impz(b2,a2,50);
disp('H2(z)')
disp('题目二(3):')
figure(3)
z3=0.3;p3=[-1+j,-1-j]';k=1;
[b3,a3]=zp2tf(z3,p3,k);
subplot(2,1,1),zplane(b3,a3);
subplot(2,1,2),impz(b3,a3,15);
disp('三个系统的极点均为复数且处于z平面的左半平面;')
disp('H1(z)的两个极点处于单位圆内,是因果稳定系统,系统的冲激响应曲线随着频率的增大而收敛;')
disp('H2(z)的两个极点处于单位圆上,不是因果稳定系统,系统的冲激响应曲线为等幅振荡;')
disp('H3(z)的两个极点处于单位圆内,不是因果稳定系统,系统的冲激响应曲线随着频率的增大而发散。')
disp('结论:系统只有极点处于单位圆内才是稳定的')
figure(4)%使用freqz直接绘制幅频和相频特性曲线
b=[2,3,0];
a=[1,0.4,1];
freqz(b,a);
figure(5)
%首先将zpk模型转换为tf模型
z=[0,-2]';p=[0.3,0.4,0.6]';k=1;
[num,den]=zp2tf(z,p,k)
n=(0:500)*pi/500;
[h,w]=freqz(num,den,n);
db=20*log10(abs(h));%求相对幅频响应值
subplot(2,2,1),plot(w/pi,abs(h));title('幅频特性(V)');grid on
subplot(2,2,2),plot(w/pi,angle(h));title('相频特性');grid on
subplot(2,2,3),plot(w/pi,db);title('幅频特性(dB)');grid on
subplot(2,2,4),zplane(num,den);title('零极点分布');
figure(6)
b=[0.187632,0,-0.241242,0,0.241242,0,-0.187632];
a=[1,0,0.602012,0,0.495684,0,-0.035924];
[H,w]=freqz(b,a,1000,'whole');
H=(H(1:501))';w=(w(1:501))';
mag=abs(H);
db=20*log10((mag+eps)/max(mag));
pha=angle(H);
grd=grpdelay(b,a,w);
subplot(2,2,1),plot(w/pi,mag);title('幅频特性(V)');grid on
subplot(2,2,2),plot(w/pi,pha);title('相频特性');grid on
subplot(2,2,3),plot(w/pi,db);title('幅频特性(dB)');axis([0,1,-100,5]);grid on
subplot(2,2,4),plot(w/pi,grd);title('群延迟');
% 以上程序所用到的MATLAB函数
% tf2zp 将系统传递函数(tf)模型转换为系统函数的零-极点增益(zpk)模型
% zp2tf 将zpk模型转换为tf模型
% tf2sos 将tf模型转换为二次分式(sos)模型
% tf2ss 将tf模型转换为系统状态空间(ss)模型
% residuez 将tf模型转换为极点留数(rpk)模型
% zplane 显示离散系统的零极点分布图
% freqz 求解离散时间系统的频率响应函数
% freqz(b,a,n) 绘制幅频和相频特性曲线
% angle 求相角
% angle(h) 用于求取复矢量或复矩阵H的相角(以弧度为单位)
% grid 在指定的图形坐标上绘制分格线
上述题目基本全部改编/出自自西安电子科技大学出版社出版的《数字信号处理实验(MATLAB版)》,可以在其中找到原理部分,我们理论课使用的教材也是西电的:《数字信号处理》(第四版)高西全 丁玉美
声明:不保证代码的正确性,只是提供一种思路……
MATLAB_数字信号处理_04_离散系统的描述模型和频率响应分析相关推荐
- MATLAB_数字信号处理_模拟滤波器_设计巴特沃斯滤波器
简介 巴特沃斯滤波器-百度百科 巴特沃斯滤波器-维基百科 简介:巴特沃斯滤波器是一种模拟滤波器,它在频率响应方面具有特殊的属性.它被设计为具有均匀的幅度响应,即在通带内,它对所有频率的增益是相等的,而 ...
- MATLAB_数字信号处理实验
ISBN:978-7-5606-2006-0 实验一 abs求绝对值(幅值) plot按线性比例关系,在x和y两个方向上绘制二维图形 stem绘制二维脉冲杆图(离散序列)图形 stairs绘制二维阶梯 ...
- 数字信号处理实验matlab版答案刘舒帆,数字信号处理实验(MATLAB版) 刘舒帆,费诺,陆辉 西安电子科技大学出版社 9787560620060...
商品描述: 基本信息 书名:数字信号处理实验(MATLAB版) 原价:31.00元 作者:刘舒帆,费诺,陆辉 著 出版社:西安电子科技大学出版社 出版日期:2013-7-1 ISBN:97875606 ...
- 用MATLAB绘制国债NSS模型,Matlab在数字信号处理中的运用.ppt
<Matlab在数字信号处理中的运用.ppt>由会员分享,可在线阅读,更多相关<Matlab在数字信号处理中的运用.ppt(68页珍藏版)>请在装配图网上搜索. 1.第七讲 M ...
- matlab pburg,现代数字信号处理——AR模型
1. AR模型概念观 AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值,其目的都是为了增加有效数据,只是AR模型是由N点递推,而插值是由两 ...
- 现代数字信号处理——AR模型
本文目标:分析AR模型并求解AR模型的输出x(n)的功率谱. 1. AR模型概念观 数字信号处理功率谱估计方法分经典功率谱估计和现代功率谱估计,现代功率谱估计以参数模型功率谱估计为代表,参数功率谱模型 ...
- 分析频域滤波和空域滤波的各自特点_IIR数字滤波器设计(数字信号处理)
~~ 如果有什么问题可以在我的个人博客留言 ,我会及时回复.欢迎来访交流 ~~ IIR数字滤波器设计(数字信号处理) 一.实验目的 1.熟悉双线性变换法设计IIR数字滤波器的原理与方法. 2.掌握II ...
- 语音数字信号处理系统设计(含matlab程序)
目录 1 概述 1.1.设计目的 1.2.设计要求 1.3.功能描述 1.3.1数字语音信号采集 1.3.2时域分析与频谱分析 1.3.3叠加噪声 1.3.4小波去噪 1.3.5数字滤波器处理 1.3 ...
- IIR数字滤波器设计(数字信号处理)
~~ 如果有什么问题可以在我的个人博客留言 ,我会及时回复.欢迎来访交流 ~~ IIR数字滤波器设计(数字信号处理) 一.实验目的 1.熟悉双线性变换法设计IIR数字滤波器的原理与方法. 2.掌握II ...
最新文章
- 让大规模深度学习训练线性加速、性能无损,基于BMUF的Adam优化器并行化实践...
- vue 部门tree样式_vue+Element实现tree树形数据展示
- wxWidgets:wxFileSystemWatcher 示例
- 移动支付批量制卡系统架构
- ExtJS 4.2 教程-07:Ext.Direct
- (7)Xilinx PCIE 接口调试总结(学无止境)
- microsoft mysql下载_MySQL下载与安装+Jmeter
- 力扣题目——705. 设计哈希集合
- python性能分析工具模块_关于Python Profilers性能分析器
- 51 单片机 pcf8591 四路ADC 读取 数码管显示 LCD1602显示 程序
- CAD表格制作之CAD制图软件中如何合并表格?
- win10桌面显示计算机及网上邻居,Win10网上邻居在哪? Win10桌面显示网上邻居网络图标方法...
- SpringCloud第十章zuul路由网关
- 阿里云发送短信工具类
- PHP分片上传文件到又拍云对象存储
- Java Web3J概述
- nagios NSCA 被动检测
- Git 同步代码两例常见报错
- html游戏能在手机上玩吗,怎么在电脑上玩手机游戏? 每日一答
- python输出200以内素数_用python输出100-200间的素数怎么输出?