离散系统时域分析实用程序
1实验一 离散系统的时域分析

stem(t1,f1)
stem(t2,f2)
Subplot(3,1,3);
stem(ny,y)
四、实验报告要求
1、简述实验目的和实验原理。
2、用笔算求出你选定的序列x(n)、h(n)的
卷积结果并与计算机计算结果相比较。
stem(n,real_x) stem(n,image_x) stem(n,mag_x) stem(n,phase_x)
subplot(2,2,1); subplot(2,2,2); subplot(2,2,3); subplot(2,2,4);
正、余弦序列
x(n) sin(0 n )
t
试求卷积C(t)=f1(t)*f2(t),并绘制出f1、f2、
及卷积以后的波形。
p=0.1;
t1= [0:p:1]; f1=t1.*(t1>0); t2= [-1:0.1:2]; f2=t2.*exp(-t2).*(t2>=0)+exp(t2).*(t2<0); [y,ny]=conv_m(f1,t1,f2,t2,p); Subplot(3,1,1); Subplot(3,1,2);
function % [y,ny]= conv-m(x,nx,h,nh,p)
信号处理的改进卷积程序 nyb=nx(1)+nh(1); nyc=nx(length(x))+nh(length(h));
ny=[nyb :p: nyc];
y=conv(x , h);
已知
f1 (t ) t (t )0 t 1 te , t 0 f 2 (t ) t 1 t 2 e , t 0
实验一
离散系统时域分析

z = eTs = eT e jT
写成极坐标形式为
z = z e j = eT e jT s的实部只影响z的模,s的虚部只影响z的相角。
s平面与z平面的映射关系为
s平面
映射
z平面
0 右半平面 =0 虚轴 0 左半平面
z 1 单位园外
z =1 单位园周
cr
pr k
cr
pr k
cr cr e jr , cr cr e jr
cr
pr k
cr
1
pr
k 1
cr
e jr
pr ek jkr
cr e jr
p ek jkr r
c p e e k j(kr r )
j(kr r )
r
r
r(t)
+-
100 c(t) s(s+10)
解:由已知的G(s)可求出开环脉冲传递函数
10z(1 e10T ) G(z) (z 1)( z e10T )
闭环特征方程为
z2 + 3.5z + 0.5 = 0
z1 = 0.15 z2 = 3.73
因为 z2 1,所以该系统是不稳定的。
8.6 离散系统的时域分析
对于离散系统的z变换理论,如前所述,它仅限于采样值的分
析。对于离散系统的性能分析的讨论也只限于在采样点的值。然
而,当采样周期T 选择较大时,采样间隔中隐藏着振荡,可能反
映不出来,这造成实际连续信号和采样值变化规律不一致,会得
出一些不准确的分析结果。因此,必须注意采样周期T是否小于系
z 1 w 或 z w1
实验四 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软件,对离散时间信号进行时域分析,包括信号的显示、基本运算(如加法、减法、乘法、反转等)、以及频域变换(如傅里叶变换)等,以加深对离散时间信号处理的基本概念和原理的理解。
二、实验原理离散时间信号是在时间轴上离散分布的信号,其数学表示为离散时间函数。
与连续时间信号不同,离散时间信号只能在特定的时间点取值。
离散时间信号的时域分析是研究信号的基本属性,包括幅度、时间、频率等。
通过时域分析,我们可以对信号进行各种基本运算和变换,以提取有用的信息。
三、实验步骤1.信号生成:首先,我们使用MATLAB生成两组简单的离散时间信号,一组为正弦波,另一组为方波。
我们将这些信号存储在数组中,以便后续分析和显示。
2.信号显示:利用MATLAB的绘图功能,将生成的信号在时域中显示出来。
这样,我们可以直观地观察信号的基本属性,包括幅度和时间关系。
3.基本运算:对生成的信号进行基本运算,包括加法、减法、乘法、反转等。
将这些运算的结果存储在新的数组中,并绘制出运算后的信号波形。
4.傅里叶变换:使用MATLAB的FFT(快速傅里叶变换)函数,将信号从时域变换到频域。
我们可以得到信号的频谱,进而分析信号的频率属性。
5.结果分析:对上述步骤得到的结果进行分析,包括比较基本运算前后的信号波形变化,以及傅里叶变换前后的频谱差异等。
四、实验结果1.信号显示:通过绘制图形,我们观察到正弦波和方波在时域中的波形特点。
正弦波呈现周期性的波形,方波则呈现明显的阶跃特性。
2.基本运算:通过对比基本运算前后的信号波形图,我们可以观察到信号经过加法、减法、乘法、反转等运算后,其波形发生相应的变化。
例如,两个信号相加后,其幅度和时间与原信号不同。
反转信号则使得波形在时间轴上反向。
3.傅里叶变换:通过FFT变换,我们将时域中的正弦波和方波转换到频域。
正弦波的频谱显示其频率为单一的直流分量,方波的频谱则显示其主要频率分量是直流分量和若干奇数倍的谐波分量。
第3章离散系统的时域分析精品精品文档

第3章 离散系统的时域分析
(4)序列的标乘:A·x=Ax(n)=y(n)表示序列x的每个取 样值同乘以常数A所形成的新序列,其运算符号如图3.8(c) 所示。
(5)序列的延时:若序列y(n)满足取值y(n)=x(n-n0),则 称序列y(n)是序列x(n)延时n0个取样间隔的复现,式中n0 为整数。当n0=1时,称为单位延时 ,其运算符号如图 3.8(d)所示。
《 信号与线性系统》
第3章 离散系统的时域分析
例3―1 试用单位跃迁序列表示单位序列。
解由
u(n)
0 1
n0 n0
可知
即
u (n
1)
0
1
n1 0 n1 0
而
u (n
1)
0
1
n0 n0
(n )
0
n0
1 n 0
输 入 转 换 器 处 理 器 转 换 器输 出
图3.6 模拟信号转换成数字信号进行处理 《 信号与线性系统》
第3章 离散系统的时域分析
3.2 离散时间信号的表示
3.2.1 序列的表示方法
序列本来就是离散时间信号或是从数字处理过程
中得到的,所以序列不必以kT作为变量,而直接以x(k) 表示一数字序列x的第k个数字,k表示x[k]在数字序 列x前后变量的序号,则x可以用公式表示为
第3章 离散系统的时域分析
第3章 离散系统的时域分析
3.1 连续时间信号的取样 3.2 离散时间信号的表示 3.3 离散时间系统的描述和响应 3.4 卷积和 3.5 卷积和的计算机模拟 3.6 离散时间系统与连续时间系统时域分析法的比较
(信息与通信)第七章离散时间系统的时域分析2

稳定性分析的应用
稳定性分析在离散时间系统中的应用非常广 泛。例如,在数字信号处理中,稳定性分析 可以帮助我们判断数字滤波器的性能和稳定 性;在控制系统分析中,稳定性分析是判断 系统能否正常工作的关键;在图像处理中, 稳定性分析可以帮助我们判断图像处理算法 的性能和稳定性。
此外,稳定性分析还可以应用于其他领域, 如金融、交通等。在这些领域中,稳定性分 析可以帮助我们理解和预测系统的行为,从
数字电视、数字广播、卫星通 信、移动通信等。
计算机控制系统
计算机控制的生产线、机器人 、智能家居等。
科学计算
数值计算、模拟仿真等。
02
离散时间系统的时域分析方法
差分法
01
差分法是通过离散时间信号的差分运算来分析系统的
特性。
02
差分方程是描述离散时间系统动态行为的基本工具,
通过求解差分方程可以得到系统的输出响应。
离散时间系统的仿真工具与技术
数学软件仿真
使用数学软件(如MATLAB、Simulink等)进行离散时间系统的建 模和仿真,可以进行系统性能分析和优化。
硬件描述语言仿真
使用硬件描述语言(如Verilog、VHDL等)进行离散时间系统的建 模和仿真,可以模拟硬件实现并进行验证。
模拟器仿真
使用模拟器(如QEMU、ModelSim等)进行离散时间系统的仿真, 可以模拟实际硬件运行环境,进行系统测试和验证。
对比分析
将离散时间系统的性能与其他同类系统进行对比, 以评估其优劣。
性能优化策略
01
算法优化
改进或优化离散时间系统的算法, 以提高其性能。
并行处理
利用并行处理技术,提高离散时间 系统的处理速度和效率。
03
离散时间系统的时域分析实验报告

3. clf; h=[-6 5 2 3 -2 0 1 0 5 -3 4 2 -1 -3 2]; %冲激 x=[2 4 -1 3 -5 2 0 -1 2 -1]; %输入序列 y=conv(h,x); n=0:23; subplot(2,1,1); stem(n,y);
4. clf; n=0:301; x=cos((0.5*pi/600)*n.*n+0*n); %计算输出序列 num1=[0.5 0.27 0.77]; y1=filter(num1,1,x);%系统#1 的输出 den2=[1 -0.35 0.46]; num2=[0.45 0.5 0.45]; y2=filter(num2,den2,x);%系统#2 的输出 %画出输入序列 subplot(3,1,1); plot(n,x); axis([0 300 -2 2]); ylabel('振幅'); title('系统的输入'); grid;
四、实验结果与分析
图一 图二
2
图三
图四
五、实验小结
通过这次实验,我熟悉 MATLAB 中产生信号和绘制信号的基本命令,学会 通过 MATLAB 仿真一些简单的离散时间系统,并研究了它们的时域特性。
经过了两次实验课,对于 MATLAB 的一些命令语句的格式熟悉多了。在完 成实验时比第一次更顺利了些。
subplot(3,1,3) d=d(2:42); stem(n,d);
2. clf; n=0:40; D=10; a=3.0; b=-2; x=a*cos(2*pi*0.1*n) + b*cos(2*pi*0.4*n); xd=[zeros(1,D) x]; nd=0:length(xd)-1; y=(n.*x)+[0 x(1:40)]; yd=(nd.*xd)+[0 xd(1:length(xd)-1)]; d=y-yd(1+D:41+D);
离散系统的时域分析法

第五章离散系统的时域分析法目录5.1 引言5.2 离散时间信号5.3 离散系统的数学模型-差分方程 5.4 线性常系数差分方程的求解5.5 单位样值响应5.6 卷积和§5.1引言连续时间信号、连续时间系统连续时间信号:f(t)是连续变化的t的函数,除若干不连续点之外对于任意时间值都可以给出确定的函数值。
函数的波形都是具有平滑曲线的形状,一般也称模拟信号。
模拟信号抽样信号量化信号连续时间系统:系统的输入、输出都是连续的时间信号。
离散时间信号、离散时间系统离散时间信号:时间变量是离散的,函数只在某些规定的时刻有确定的值,在其他时间没有定义。
离散时间系统:系统的输入、输出都是离散的时间信号。
如数字计算机。
o k t ()k t f 2t 1−t 1t 3t 2−t 离散信号可以由模拟信号抽样而得,也可以由实际系统生成。
量化幅值量化——幅值只能分级变化。
采样过程就是对模拟信号的时间取离散的量化值过程——得到离散信号。
数字信号:离散信号在各离散点的幅值被量化的信号。
ot ()t f T T 2T 31.32.45.19.0o T T 2T 3()t f q t3421离散时间系统的优点•便于实现大规模集成,从而在重量和体积方面显示其优越性;•容易作到精度高,模拟元件精度低,而数字系统的精度取决于位数;•可靠性好;•存储器的合理运用使系统具有灵活的功能;•易消除噪声干扰;•数字系统容易利用可编程技术,借助于软件控制,大大改善了系统的灵活性和通用性;•易处理速率很低的信号。
离散时间系统的困难和缺点高速时实现困难,设备复杂,成本高,通信系统由模拟转化为数字要牺牲带宽。
应用前景由于数字系统的优点,使许多模拟系统逐步被淘汰,被数字(更多是模/数混合)系统所代替;人们提出了“数字地球”、“数字化世界”、“数字化生存”等概念,数字化技术逐步渗透到人类工作与生活的每个角落。
数字信号处理技术正在使人类生产和生活质量提高到前所未有的新境界。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
离散系统时域分析实用程序姓名:(所在单位)指导老师:[摘要]:研究离散系统时域分析,给出有差分方程描述的离散系统和由采样数据描述的输入信号,写出系统的处置条件,用时域迭代的方法求离散系统的响应信号,并用mathematica软件编程实现这一过程。
研究发现,对于系统的输入信号是由一组无明显规律的实数,并且数据量较大时,应用时域迭代编程实现更为有效更为快捷。
[关键词]:差分方程,离散系统是与分析,mathematica编程Discrete system analysis of time domain practicalprocedures()Tutor:Abstract:The discrete system analysis of time domain, a difference equation are given the discrete system and describe of the sampling data to describe the input signal, write the disposal system conditions, with the method of discrete time domain iteration of the system; the response signal, and mathematica software programming realize this process. Research found that for the input signal system is composed of a set of real Numbers no obvious rule, and large amount of data, the application of the programming iteration time domain more effectively more quickly.Key words:Difference equation,discrete system analysis of time domain,Mathematicaa programming目录引言 (2)1 离散系统时域分析理论基础 (2)1.1 零输入响应与零状态响应 (2)1.2 单位序列响应 (3)1.3 用Z变换的方法解h(k) (3)2 mathematica软件编程思路 (4)3 离散系统时域分析实用实例 (5)4 结语 (7)参考文献 (7)引言随着数字技术和计算机技术的飞速发展,鉴于离散系统在精度、抗干扰能力和可集成化等诸方面,比连续系统具有更大的优越性,作为其他应用技术的铺垫,因此原来对连续信号和系统的研究问题,越来越多地转化为对离散信号和系统的处理。
通信和计算机设备等数字化的高科技产品渗透于人们的生活、学习、工作等等方面,这样,对于离散系统的分析、研究、改进成为了必不可少的课题。
离散系统的响应问题是求解和分析离散系统的基础理论问题。
是我们深入分析线性时不变离散系统的基础。
离散系统的求解方法有代数法、Z 域解法、频域解法和本课题所研究的时域法。
本文分析求解的离散系统的输入不是有规律的序列,而是一组无明显规律的实数集合,并且数据量N 较大,利用时域迭代的方法分析不借助任何变换而直接求解,直观准确。
根据差分方程,用时域迭代的方法解出零输入相应y zi (k ),找出系统的单位序列相应h (k ),并与输入信号做卷积得到零状态响应。
这种方法是用逐次带入来求解的,方法概念清楚,简单,对于低阶的系统手工操作就可以解出,但当数据量N 大于3以上时,计算量比较大。
利用计算机运算速度快、适合做重复性操作的特点,使用mathematica 软件编程实现这一过程,则更方便快捷。
作为理论上的研究,此课题虽然简单,但其在基础上的意义和用途确实不错的,为进一步深入研究奠定基础。
例如在通信、计算机、自动化等工程领域方面都离不开对各类离散系统的分析处理,其中必定涉及输入信号由大量无规律数据描述的实例。
在未来的“数字化”工业发展进程中,此课题的研究方法将有更加广泛的深入的应用。
1 离散系统时域分析理论基础1.1 零输入响应与零状态响应设LTI 系统的激励为),(k f 响应为),(k y 描述系统的后向差分方程的一般形式可写为()()()()()()10101211(1),(2),...,()n m m ny k a y k a y k n b f k b f k b f k m y y y n ααα--+-++-=+-++--=-=-= (1.1a)式中a j 、αj (j =0,1,...,n -1)、b i (i =0,1,...,m )都是常数,设f (k )是在当k =0时刻加于系统。
上式可简写为()()0,(),1~nmn jm i l j i ay k j b f k i y l l n α--==-=--==∑∑ (1.1b)(1.1) 式描述的离散系统的完全响应可以分解为零输入响应y zi (k )和零状态响应y zs (k )。
零输入响应y zi (k )由方程()()()0101=-++-+-n k y a k y a k y n (1.2)和初值条件决定。
为解y zi (k )要先解(1.2)式对应的一元n 次代数方程(手工根本没法完成),又称为(1.2)式的特征方程00111=++++--a a a n n n λλλ (1.3)设(1.3)式有n 个单根()n j j ,,2,1 =λ,则系统零输入响应y zi (k )为()∑==nj k j j zi C k y 1λ (1.4)式中各系数C j 由初始条件确定。
将初始条件带入方程(1.4),解n 元一次代数方程组可以得到C j ,最终求得y z i (k ),而这手工是无法完成的。
零状态响应y zs (k )由原方程和零初始条件确定,即()()()()()()101011(1)0,(2)0,...,()0zs n zs zs m m y k a y k a y k n b f k b f k b f k m y y y n --+-++-=+-++--=-=-=方程的完全响应是零状态响应与零输入响应的叠加,即zi zs ()()()y k y k y k =+ (1.5)1.2 单位序列响应令f (k )=δ(k ),则y zs (k )=h (k )。
根据公式(1.1),对于n 阶系统,可以得到h (k )满足()()∑∑=-=--=-mi i m nj jn i k b j k h aδ (1.6)令只有δ(k )作用时,系统的单位序列响应是h 1(k ),满足方程()()k j k h anj j n δ=-∑=-01(1.7)由于单位序列δ(k )仅在k =0处等于1,而在k >0时为零,因而在k >0时,系统的单位序列响应与该系统的零输入响应的函数形式相同。
这样就可以把求单位序列响应的问题转化为求方程齐次解的问题。
则方程(1.7)可写成齐次方程()m n j k h a njj >=-∑,01 (1.8)根据LTI 系统的线性和时不变性,可知()()∑=--=mi i m i k h b k h 01 (1.9)从因果系统的初始状态h (k )=0,k =-1,-2,...,-N ,带入方程(1.7),递推出最高序数k =M 的N 个初始条件,则可得到方程(1.8)的解。
然后由初始条件中补齐h (0)~h(m -1)这M 个值,从而解的单位冲击响应h (k )。
1.3 用Z 变换的方法解h (k )如前所述,描述n 阶LTI 系统的后向差分方程为()()∑∑=-=--=-mj jm n i i n j m f bi n y a 0(1.10)设f (k )是在当k =0时刻加于系统,其零状态响应的像函数为Y ZS (Z ),由于y zs (k )=0,n<0和f(k)=0,n<0,对方程(1.11)两边分别进行Z 变换,得()()∑∑=--=--=mj j m ni ZS in Z F Z b Z Y Z a101(1.11)式中F (Z )为激励f (k )的像函数。
系统的零状态响应像函数Y ZS (Z )和激励像函数F (Z )之比称为系统函数,用H (Z )表示,则由式(1.11)得()()()∑∑=--=--==n i in mj jm ZSZaZ bZ F Z Y Z H 0101 (1.12)则由(1.12)式,零状态响应的像函数可写为()()()Z F Z H Z Y ZS = (1.13)单位序列响应h (k )是输入为δ(k )时系统的零状态响应,由于δ⇔(k )1,故由式知,单位序列响应h (k )与系统函数H (Z )的关系是()()Z H k h ⇔ (1.14)即系统的单位序列响应()h k 与系统函数()H z 是一对Z 变换对。
对(1.13)式两端取逆Z 变换,考虑到Z 变换的卷积定理,于是有()()[]()()[]()[]()[]()()k h k f Z F Z Z H Z Z F Z H Z Z Y Z k y ZS zs *=*===----1111(1.15)由上述可知,对于解零状态响应,用输入信号f (k )与单位序列响应()h k 的卷积来计算,方便快捷。
而单位序列响应的求解,用Z 变换的方法更简便。
可见k 域卷积定理将离散系统的时域分析与Z 域分析紧密相连。
2 mathematica 软件编程思路时域分析求解离散系统时,不借助任何变换而直接求解,它概念清晰,方法简单轻便,但是,当阶数N 较大时,手工操作根本没法完成。
这时,只能借助计算机运算速度快、适合做重复性操作的特点,使用mathematica 软件编程实现这一过程。
本课题主要研究的就是在软件编程环境下,实现对离散系统的分析研究。
下面,将介绍本课题研究的问题的编程思路。
根据所给描述系统的差分方程所得到的一组无明显规律的实数集合,确定其初始条件,并将其存储备用。
p=Length[x]测系统数据量长度f=Table[{k,x[[k+1]]},{k,0,Length[x]-1}];定义建立输入函数 y[-2]=0;赋值 y[-1]=1;赋值 依据求解思路性质,应用迭代的方法求解系统的零输入响应y zi (k )。
y[0]=-(5/6)y[-1]-1/6 y[-2] y[1]=-(5/6)y[0]-1/6 y[-1]For[k=2,k<p,k++, y[k]=N[-(5/6)y[k-1]-1/6 y[k-2]]] data=Table[{k,y[k]},{k,-2,p-1}];由方程中找出系统的单位冲激响应h (k ),对输入信号与h (k )取Z 变换,其乘积取逆Z 变换即零状态响应y zs (k ),即用Z 变换的方法,用输入信号与h (k )的卷积求得零状态响应。