数字信号处理matlab实验4 离散系统的变换域分析

合集下载

信号与系统实验(MATLAB 西电版)实验4 离散时间信号的时域基本运算_OK

信号与系统实验(MATLAB 西电版)实验4  离散时间信号的时域基本运算_OK

图 4.5 序列及其平移
2021/7/3
16
实验4 离散时间信号的时域基本运算
2.
已知序列f(k)={2,3,1,2,3,4,3,1},对应的k值为 -3≤k≤4 f1(k)=f(k-2),f2(k)=f(-k),f3(k)=f(k-1)ε(k), f4(k)=f(-k+2),f5(k)=f(k+1), f6(k)=f(k-2)ε(k),f7(k)=f(k+2)ε(k)
5) MATLAB x1=-2:2; %序列1 k1=-2:2; k0=2; k=k1+k0; f=x1; stem(k,f,′filled′); axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]); 序列及其平移如图4.5
2021/7/3
15
实验4 离散时间信号的时域基本运算
2021/7/3
17
实验4 离散时间信号的时域基本运算
(1) 在计算机中输入程序,验证并记录实验结果,经过 (2) 对于设计性实验,应自行编制完整的实验程序,重复 验证性实验的过程,并在实验报告中给出完整的自编程序。
2021/7/3
18
axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5]);
序列及其翻转如图4.3所示。
2021/7/3
11
实验4 离散时间信号的时域基本运算
图 4.3 序列及其翻转
2021/7/3
12
实验4 离散时间信号的时域基本运算
4)
MATLAB
x1=-2:2;
%序列1
两个序列的乘法如图4.2
2021/7/3

实验四 matlab方法用于离散系统时域分析

实验四  matlab方法用于离散系统时域分析

实验四 matlab 方法用于离散系统时域分析一、实验目的设计MATLAB 的M 文件,用来实现PID 调节器的功能,分析Kp 、Kd 、Ki 三个参数对系统性能的影响。

二、实验步骤开机执行程序,用鼠标双击图标进入MATLAB 命令窗口:Command Windows 新建M-file ,然后,输入设计好的程序。

调试,检查错误,然后运行。

观察系统对不同参数的相应曲线,分析其原因。

三、实验要求 实验之前,查阅有关资料,编写好相应的程序。

认真做好仿真记录,叙述Kp 、Kd 、Ki 三个参数对系统性能的影响。

五、实验原理 1、PID 原理简介将偏差的比例积分微分通过线性组合构成控制量,用这一控制量对被控对象进行控制,这样的控制器称之为PID 控制器。

比例积分微分控制发展历史悠久,是目前工业程序控制中,应用最为广泛的工业控制器之一。

PID 控制器对控制对象的系统模型要求不高,甚至在系统模型完全未知的情况下也能进行控制。

模拟PID 连续方程见式(1):)(t U 电流控制量,)(t e 电流误差量])()(1)([)(0dt t de T d e T t e K t U dtip ++=⎰ττ (1)系统传输函数)(s G]11[)()()(s T s T K s E s U s G s s p ++==(2)以求和替代积分,向后差分替代微分,对连续形式PID 控制算法做离散等效,即ski s tT k e k e dt t de i e T d e )1()()(,)()(0--==∑⎰=ττ,可得理想PID 控制算法的数字型位置算式))1()(()()()(0--++=∑=k e k e K i e K k e K k U d ki i p(3)这里:s d p d i sp i p T T K K T T K K K *,*,==分别称之为PID 控制器的比例、积分、微分系数。

比例调节器的作用是对偏差作出瞬间的响应,偏差一旦产生,调节器立即产生控制作用使控制量向着偏差减小的方向变化,控制作用的强弱取决于比例系数Kp ,增加Kp 将加快系统的响应速度,有利于减少静差,但过大的比例系数会使系统有较大的超调,并可能产生振荡,使稳定性变坏。

Matlab实验报告(离散信号与系统的Z变换分析)

Matlab实验报告(离散信号与系统的Z变换分析)

一.
实验目的
1.
熟悉离散信号Z 变换的原理及性质。

2.熟悉常见信号的Z 变换。

3.了解正/反Z 变换的MATLAB 实现方法。

4.了解离散信号的Z 变换与其对应的理想抽样信号的傅氏变换和拉氏变换之间的关系。

5.了解利用MATLAB 实现离散系统的频率特性分析的方法。

二.实验内容
1.用MATLAB 的zplane (num ,den )函数,画出函数H (z )的零极点分布图、单位脉冲响应曲线、频率响应特性曲线、幅频响应和相频响应特性曲线,并判断系统的稳定性。

2.已知描述离散系统的差分方
() 1.2(1)0.35(2)()0.25(1)y k y k y k f k f k --+-=+-
请绘出系统的幅频和相频特性曲线,并说明系统的作用。

三.仿真分析
四.实验总结
1.进一步了解Z变换的原理及性质
2.进一步了解了信号的零极点分布与系统稳定性的关系。

matlab的离散信号的处理

matlab的离散信号的处理

matlab的离散信号的处理离散信号的处理是数字信号处理领域中的一个重要主题。

离散信号是指在时间上以离散的方式进行采样的信号,可以用数字序列来表示。

而离散信号的处理则是对这些数字序列进行各种操作和分析的过程。

在离散信号的处理中,最常见的操作之一是信号的采样。

采样是指在连续时间信号上以一定的时间间隔对信号进行取样。

采样后得到的离散信号可以用数字序列表示,其中每个采样点对应一个数字。

采样的频率决定了信号在时间上的分辨率,即每秒钟采样的次数。

较高的采样频率能够更准确地表示原始信号,但同时也会增加数据量和计算的复杂度。

离散信号的处理还包括信号的重构和插值。

重构是指从离散信号中恢复出连续时间信号的过程。

常见的重构方法包括线性插值、多项式插值和样条插值等。

这些方法能够通过对离散信号的插值来近似恢复出原始信号,从而进行后续的分析和处理。

在离散信号处理中,滤波也是一个重要的操作。

滤波是指通过选择合适的滤波器对信号进行处理,以去除不需要的频率成分或增强感兴趣的频率成分。

常见的滤波器包括低通滤波器、高通滤波器和带通滤波器等。

滤波器的设计和选择需要根据信号的特点和处理目标来确定,以达到最佳的效果。

除了上述操作外,离散信号的处理还可以包括时域分析和频域分析。

时域分析是指对信号在时间上的变化进行分析,常见的方法有时域图像的绘制、计算信号的均值和方差等。

频域分析则是通过将信号转换到频域来进行分析,常见的方法有傅里叶变换和离散傅里叶变换等。

频域分析可以帮助我们了解信号的频率成分和能量分布,从而更好地理解信号的特性。

在实际应用中,离散信号的处理可以应用于各种领域。

例如,在音频处理中,我们可以对音频信号进行采样、重构和滤波等操作,以实现声音的录制、转换和编辑。

在图像处理中,我们可以将图像转换为离散信号进行处理,例如进行图像增强、边缘检测和图像压缩等。

总结起来,离散信号的处理是数字信号处理领域中的重要内容,涵盖了信号的采样、重构、滤波和频域分析等操作。

毕业设计(论文)-信号与系统中的典型问题的matlab分析[管理资料]

毕业设计(论文)-信号与系统中的典型问题的matlab分析[管理资料]

2011届学士学位论文信号与系统中典型问题的MATLAB分析系别: 电子信息系专业: 电子信息科学与技术学号:姓名:指导教师:指导教师职称: 教授2011年4月30日信号与系统中典型问题的MATLAB分析摘要从信号与系统课程的特点出发,结合MATLAB软件优势,针对实例进行分析。

主要从连续信号、离散信号两方面应用MATLAB软件进行仿真和分析。

分别对连续信号和离散信号中线性时不变(LTI)系统信号分析,应用MATLAB软件进行仿真和分析。

对连续时间信号和离散时间信号的线性时间不变(LTI)系统的变换域,卷积和采样定理进行了模拟。

实例中运用了连续模块库、离散模块库等。

通过实例表明了MATLAB软件的便捷性,可以提高工作效率。

实践证明,采用MATLAB软件进行辅助分析可以我们对知识点的理解更深入更透彻。

关键词MATLAB仿真;时域分析;频域分析;卷积;序列卷和;冲激响应;阶跃响应;The Applied Research of Signal ProcessingBased on MATLABAbstract we give an overview of the examples from the characteristics of signal and system course, combining with MATLAB software advantages. The main idea is that MATLAB simulation and analysis software were applied in the continuous-time signals and discrete-time signals. In continuous-time signals and discrete-time signals the response signal of linear time invariant(LTI) system and its analysis of the transform domain and convolution and Sampling theorem were simulated. The examples used the continuous and discrete blocks library and communication toolbox, etc. Some examples show that processing signals can bring us great convenience and high efficiency. Practice has proved, using MATLAB software were aided analysis on knowledge points we can understand deeper and more thoroughly.Key-words MATLAB; the Time-domain Analysis;Frequency domain analysis;convolution ;Sequence convolution ;Impulse response ;Order step-response目录1引言 (1)2 MATLAB软件介绍 (2)3 MATLAB对连续时间信号的分析 (3)MATLAB仿真线性时不变(LTI)系统响应的信号表示 (3)MATLAB对连续信号变换域的分析 (4)连续时间信号的卷积计算及MATLAB的实现 (5)连续时间系统抽样定理的验证 (6)84 MATLAB对离散时间信号的分析 (10)离散系统的单位样值响应 (11)离散系统的变换域分析 (12)离散时间信号的卷积计算 (13)结论 (15)参考文献 (16)致谢 (17)附录一 (18)附录二 (19)附录三 (21)1 引言随着软件的发展,为仿真实验提供了另一思路,MATLAB软件具有强大的数值计算和矩阵处理功能。

数字信号处理实验指导书--Matlab版

数字信号处理实验指导书--Matlab版
对于离散时间系统,系统单位冲激响应序列 h(n) 的傅立叶变换 H (e jω ) 完全反映了系 统自身的频率特性,称 H (e jω ) 为离散系统的频率特性,可由系统函数 H(z)求出,关系式如
下:
由于 e jω 是频率的周期函数,所以系统的频率特性也是频率的周期函数,且周期为 2π ,因 此研究系统频率特性只要在[ −π ,π ]范围内就可以了。
三、实验内容及步骤
1、在实验上机前,认真复习离散卷积和差分方程的有关内容,仔细阅读本实验原理和 步骤。准备实验所需数据。
2、离散卷积计算。 1)在主界面下进入“实验五” 的“离散卷积”子系统,选定几组不同的 x(n)、h(n) 代入离散卷积程序计算 y(n),记录实验结果。 3、差分方程迭代解法 1)¨在主界面下进入“实验五” 的“差分方程”子系统,本实验要求首先确定系统方 程系数个数和需要输出 y(n)的样点个数,然后依次输入 a[0]~a[N]、b[0]~b[N]这些系数的 数值和 y(n)的初始值 y(0)~y(N-1),h(n)的初始值 h(0)~h(N-1),运行后即得冲激响应 h(n) 和阶跃信号激励下的响应 y(n)的结果和图形显示。 2)自己选择一个离散时间系统,写出其差分方程,设好初始条件进行实验并记录实验 结果。 4、在主界面下进入“实验六”即“离散系统 Z 域分析”,本实验中给出了计算系统
明了系统结构、参数、特性三者之间的关系,即同一结构,参数不同其特性也不同。 例如,下图所示离散系统:
数学模型由下列差分方程描述: y(n)=ay(n-1)+x(n)
系统函数 系统频率特性
H (z) = z , | z |> a z−a
幅度特性为
H (e jω )
=
e jω e jω − a

离散系统的时域分析matlab.(DOC)

离散系统的时域分析matlab.(DOC)

实验一 常见离散信号的MATLAB 产生和图形显示一、 实验目的加深对常见离散信号的理解 二、实验原理1、单位抽样序列的产生,10,0{=≠=n n n )(δ在MATLAB 中可以用zeros()函数实现 x=[1,zeros(1,N-1)]; 或x=zeros(1,N); x(1)=1;2、单位阶跃序列的产生0,10,0{u ≥<=n n n )(在MATLAB 中可以用ones()函数实现 x=one(1,N); 3、正弦序列的产生 在MATLAB 中实现方法如下: N=0:N-1X=A*sin(2*pi*f*n/fs+fai) 4、复正弦序列的产生jwn e A n x *)(=在MATLAB 中实现方法如下:n)*w *exp(j *A 1:0=-=x N n5、实指数序列的产生na A n x *)(= 在MATLAB 中实现方法如下:na A x N n .^*1:0=-=三、实验内容及步骤编制程序产生以下信号,并绘出其图形。

1)产生64点的单位抽样序列)(n δN=64x=[1,zeros(1,N-1)]stem(x)2)产生64点并移位20位的单位抽样序列)20(-n δN=64x=[0,zeros(1,N-1)] x(20)=1 stem(x)3)任意序列)5(7.0)4(9.2)3(6.5)2(8.1)1(4.3)(0.8)(-+-+-+-+-+=n n n n n n n f δδδδδδ b=[1];a=[8,3.4,1.8,5.6,2.9,0.7]; xh=[1,zeros(1,20)]; h=filter(b,a,xh) figure(1); n=0:20; stem(n,h,) legend('冲激')4)产生幅度A=3,频率f=100,初始相位ϕ=1.2,点数为32 点的正弦序列。

n=0:31;x=3*exp(j*314*n)figure(1)stem(n,x)5)产生幅度A=3,角频率ω=314,点数为32 点的复正弦序列。

数字信号处理MATLAB实验

数字信号处理MATLAB实验

出该信号,并讨论信号的混叠情况。
(3) 令
,其中 f/fs=1/16,即每个周期有 16 个
点。试利用 MATLAB 编程实现:
○1 作 M=4 倍的抽取,使每个周期变成 4 点。
○2 作 L=3 倍的插值,使每个周期变成 48 点。
(4)输入信号 x(n)为归一化频率分别为 f1=0.04,f2=0.3 的正 弦信号相加而成,N=50,插因子为 5,抽取因子为 3,给出 按有理因子 5/3 做采样率变换的输入输出波形。
(8) 用 FFT 分别计算 xa (n)( p 8, q 2) 和 xb(n) (a=0.1,f=0.0625)的自 相关函数。
三、思考题
(1)实验中的信号序列 xc(n)和 xd(n),在单位圆上的 z 变换频谱
和 一些,为什么?
会相同吗?如果不同,说明哪一个低频分量更多
(2)对一个有限长序列进行 DFT 等价于将该序列周期延拓后进行
0≤n≤15
c)x(n)=3cos(0.125πn+0.2π)+2sin(0.25πn+0.1π) 0≤n≤15 d)将c)中的x(n)扩展为以16为周期的函数x16(n)=x(n+16),绘出四个周 期。 e)将c)中的x(n)扩展为以10为周期的函数x10(n)=x(n+10),绘出四个周 期。 (3)x(n)=[1,-1,3,5],产生并绘出下列序列的样本。
(6)产生一 512 点的随机序列 xe(n),并用 xc(n)和 xe(n)做线性卷积, 观察卷积前后 xe(n)频谱的变化。要求将 xe(n)分成 8 段,分别采用重 叠相加法和重叠保留法。
(7) 用 FFT 分别计算 xa (n)( p 8, q 2) 和 xb(n) (a=0.1,f=0.0625)的 16 点循环相关和线性相关,问一共有多少种结果,他们之间有何异同点。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验4离散系统的变换域分析实验目的:加深对离散系统的频率响应分析和零、极点分布的概念理解。

实验原理:离散系统的时域方程为∑∑==-=-Mk k Nk k k n x p k n y d 00)()(其变换域分析方法如下:频域)()()(][][][][][ΩΩ=Ω⇔-=*=∑∞-∞=H X Y m n h m x n h n x n y m 系统的频率响应为Ω-Ω-Ω-Ω-++++++=ΩΩ=ΩjN N j jM M j e d e d d e p e p p D p H ......)()()(1010Z 域)()()(][][][][][z H z X z Y m n h m x n h n x n y m =⇔-=*=∑∞-∞=系统的转移函数为NN M M z d z d d z p z p p z D z p z H ----++++++==......)()()(110110分解因式∏-∏-=∑∑==-=-=-=-N i i M i i N i i k M i i k z z K z d zp z H 111100)1()1()(λξ,其中i ξ和i λ称为零、极点。

在MATLAB 中,可以用函数[z,p,K]=tf2zp(num,den)求得有理分式形式的系统转移函数的零、极点,用函数zplane(z,p)绘出零、极点分布图;也可以用函数zplane(num,den)直接绘出有理分式形式的系统转移函数的零、极点分布图。

使h=freqz(num,den,w)函数可求系统的频率响应,w 是频率的计算点,如w=0:pi/255:pi,h 是复数,abs(h)为幅度响应,angle(h)为相位响应。

另外,在MATLAB 中,可以用函数[r,p,k]=residuez(num,den)完成部分分式展开计算;可以用函数sos=zp2sos(z,p,K)完成将高阶系统分解为2阶系统的串联。

例1求下列直接型系统函数的零、极点,并将它转换成二阶节形式解用MATLAB 计算程序如下:num=[1-0.1-0.3-0.3-0.2];den=[10.10.20.20.5];[z,p,k]=tf2zp(num,den);m=abs(p);disp('零点');disp(z);disp('极点');disp(p);disp('增益系数');disp(k);sos=zp2sos(z,p,k);disp('二阶节');disp(real(sos));zplane(num,den)输入到“num”和“den”的分别为分子和分母多项式的系数。

计算求得零、极点增益系数和二阶节的系数:零点0.9615-0.5730-0.1443+0.5850i-0.1443-0.5850i极点0.5276+0.6997i0.5276-0.6997i-0.5776+0.5635i-0.5776-0.5635i增益系数1二阶节1.0000-0.3885-0.5509 1.0000 1.15520.65111.00000.28850.3630 1.0000-1.05520.7679系统函数的二阶节形式为:极点图如右图。

例2差分方程所对应的系统的频率响应。

解:差分方程所对应的系统函数为3213216.045.07.0102.036.044.08.0)(--------+++-=z z z z z z z H 用MATLAB 计算的程序如下:k=256;num=[0.8-0.440.360.02];den=[10.7-0.45-0.6];w=0:pi/k:pi;h=freqz(num,den,w);subplot(2,2,1);plot(w/pi,real(h));gridtitle('实部')xlabel('\omega/\pi');ylabel('幅度')subplot(2,2,2);plot(w/pi,imag(h));gridtitle('虚部')xlabel('\omega/\pi');ylabel('Amplitude')subplot(2,2,3);plot(w/pi,abs(h));gridtitle('幅度谱')xlabel('\omega/\pi');ylabel('幅值')subplot(2,2,4);plot(w/pi,angle(h));gridtitle('相位谱')xlabel('\omega/\pi');ylabel('弧度')实验内容:求系统54321543212336.09537.08801.14947.28107.110528.0797.01295.01295.00797.00528.0)(-----------+-+-+++++=z z z z z z z z z z z H 的零、极点和幅度频率响应和相位响应。

实验要求:编程实现系统参数输入,绘出幅度频率响应和相位响应曲线和零、极点分布图。

num=[0.05280.07970.12950.12950.7970.0528];den=[1-1.81072.4947-1.88010.9537-0.2336];[z,p,k]=tf2zp(num,den);disp('零点');disp(z);disp('极点');disp(p);disp('增益系数');disp(k);figure(1)zplane(num,den)figure(2)freqz(num,den,128)上机完成课本作业P6.22;P2107.26,7.28;P1054.12P1054.12求滤波器输出的前十个采样值;num=[0.3-0.250.1];den=[100];[z,p,k]=tf2zp(num,den);m=abs(p);disp('零点');disp(z);disp('极点');disp(p);[z,p,k]=tf2zp(num,den);m=abs(p);disp('零点');disp(z);disp('极点');disp(p);subplot(2,2,1);zplane(num,den);title('零极点图');k=256;w=0:pi/k:pi;h=freqz(num,den,w);subplot(2,2,2);subplot(2,2,3);plot(w/pi,abs(h));gridtitle('幅度谱')xlabel('\omega/\pi');ylabel('幅值') subplot(2,2,4);plot(w/pi,angle(h));gridtitle('相位谱')xlabel('\omega/\pi');ylabel('弧度')clear;B=[0.3-0.250.1];A=1;n=0:9;X=[2*(n==0)-(n==2)];Y=filter(A,B,X);stem(n,Y,'.');title('滤波器输出采样值')6.22.对于传输函数)9.01)(1.01(5)(11----=z z z H 求脉冲响应和阶跃相应num=[5];den=[1-10.09];subplot(2,1,1)%前50个点的冲激响应impz(num,den,40);[h,t]=impz(num,den,40);title('脉冲响应')step=ones(1,100);subplot(2,1,2)y=conv(h,step);n=0:138;stem(n,y,'filled')title('阶跃响应')脉冲相应在40以后趋近于零,阶跃相应趋近于54.7241,200以后的取值由于受采样长度影响产生边缘效应不准确。

7.26滤波器的传输函数为:)1()1()(2-+=z z z H z 不计算)(ΩH ,画出幅度响应曲线。

k=256;num=[0,0,1,1];den=[1,-1,0,0];w=0:pi/k:pi;h=freqz(num,den,w);subplot(2,2,1);plot(w/pi,real(h));gridtitle('实部')xlabel('\omega/\pi');ylabel('幅度')subplot(2,2,2);plot(w/pi,imag(h));gridtitle('虚部')xlabel('\omega/\pi');ylabel('Amplitude')subplot(2,2,3);plot(w/pi,abs(h));gridtitle('幅度谱')xlabel('\omega/\pi');ylabel('幅值')subplot(2,2,4);plot(w/pi,angle(h));gridtitle('相位谱')xlabel('\omega/\pi');ylabel('弧度')7.28由七项滑动平均滤波器的零极点推断滤波器形状解:由七项滑动平均滤波器特点,写出其对应传输函数)(Z H =7)Z +Z +Z +Z +Z +Z +1(-6-5-4-3-2-1num=[1111111];den=[7000000];[z,p,k]=tf2zp(num,den);disp('零点');disp(z);disp('极点');disp(p);disp('增益系数');disp(k);figure(1)zplane(num,den)figure(2)freqz(num,den,128)6Real Part I m a g i n a r y P a r t 00.10.20.30.40.50.60.70.80.91-200-1000100Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )00.10.20.30.40.50.60.70.80.91-60-40-20Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )由MATLAB 运行可以得到和课本完全相同的零极点图(如右上图),可见该传输函数对应题中的七项滑动滤波器。

相关文档
最新文档