离散时间系统的时域分析
- 格式:pdf
- 大小:160.48 KB
- 文档页数:36
实验五 离散时间系统的时域分析一、实验目的:(1)理解离散时间信号的系统及其特性。
(2)对简朴的离散时间系统进行分析,研究其时域特性。
(3)运用MATL AB对离散时间系统进行仿真,观测成果,理解其时域特性。
二、具体实验:1、离散时间系统的仿真——滑动平均系统s1s2xFigur e 5-1 T he wave form of s1,s2,x由图5-1所示及其运算可知,s1=cos(2*pi*0.05*n),s 2=cos(2*pi*0.47*n ),s1周期T1=1/0.05=20,s 2周期T2=1/0.47=100/47。
x=s 1+s 2,x 的周期为T1、T2的最小公倍数,因此x的周期为100。
Time Serial n A m p l i t u d eSignal #1Time Serial n A m p l i t u d eSignal #2Time Serial nA m p l i t u d eInput SignalTime Serial nA m p l i t u d eOutput SignalTime Serial n A m p l i t u d eSignal #1Time Serial n A m p l i t u d eSignal #2Time Serial nA m p l i t u d eInput SignalTime Serial nA m p l i t u d eOutput SignalF ig ure 5-2 Fi gure 5-3(1)如图5-2,当M=2时,第一种图显示的是一种低频信号,第二个是高频信号,第三个图是信号一和信号二的合成的输入,第四个是通过函数Y 的得出的输出。
成果是低频信号,前后对比得出是高频信号被克制了。
本系统是滑动平均滤波器,为低通滤波系统,功能就是从信号中滤除高频分量,因此输入的高频分量s2[n]被该系统克制了。
离散时间信号的时域分析实验报告实验报告:离散时间信号的时域分析一、实验目的本实验旨在通过MATLAB软件,对离散时间信号进行时域分析,包括信号的显示、基本运算(如加法、减法、乘法、反转等)、以及频域变换(如傅里叶变换)等,以加深对离散时间信号处理的基本概念和原理的理解。
二、实验原理离散时间信号是在时间轴上离散分布的信号,其数学表示为离散时间函数。
与连续时间信号不同,离散时间信号只能在特定的时间点取值。
离散时间信号的时域分析是研究信号的基本属性,包括幅度、时间、频率等。
通过时域分析,我们可以对信号进行各种基本运算和变换,以提取有用的信息。
三、实验步骤1.信号生成:首先,我们使用MATLAB生成两组简单的离散时间信号,一组为正弦波,另一组为方波。
我们将这些信号存储在数组中,以便后续分析和显示。
2.信号显示:利用MATLAB的绘图功能,将生成的信号在时域中显示出来。
这样,我们可以直观地观察信号的基本属性,包括幅度和时间关系。
3.基本运算:对生成的信号进行基本运算,包括加法、减法、乘法、反转等。
将这些运算的结果存储在新的数组中,并绘制出运算后的信号波形。
4.傅里叶变换:使用MATLAB的FFT(快速傅里叶变换)函数,将信号从时域变换到频域。
我们可以得到信号的频谱,进而分析信号的频率属性。
5.结果分析:对上述步骤得到的结果进行分析,包括比较基本运算前后的信号波形变化,以及傅里叶变换前后的频谱差异等。
四、实验结果1.信号显示:通过绘制图形,我们观察到正弦波和方波在时域中的波形特点。
正弦波呈现周期性的波形,方波则呈现明显的阶跃特性。
2.基本运算:通过对比基本运算前后的信号波形图,我们可以观察到信号经过加法、减法、乘法、反转等运算后,其波形发生相应的变化。
例如,两个信号相加后,其幅度和时间与原信号不同。
反转信号则使得波形在时间轴上反向。
3.傅里叶变换:通过FFT变换,我们将时域中的正弦波和方波转换到频域。
正弦波的频谱显示其频率为单一的直流分量,方波的频谱则显示其主要频率分量是直流分量和若干奇数倍的谐波分量。
第七章离散时间系统的时域分析§7-1 概述一、离散时间信号与离散时间系统离散时间信号:只在某些离散的时间点上有值的信号。
离散时间系统:处理离散时间信号的系统。
混合时间系统:既处理离散时间信号,又处理连续时间信号的系统。
二、连续信号与离散信号连续信号可以转换成离散信号,从而可以用离散时间系统(或数字信号处理系统)进行处理:三、离散信号的表示方法:1、 时间函数:f(k)<——f(kT),其中k 为序号,相当于时间。
例如:)1.0sin()(k k f =2、 (有序)数列:将离散信号的数值按顺序排列起来。
例如:f(k)={1,0.5,0.25,0.125,……,}时间函数可以表达任意长(可能是无限长)的离散信号,可以表达单边或双边信号,但是在很多情况下难于得到;数列的方法表示比较简单,直观,但是只能表示有始、有限长度的信号。
四、典型的离散时间信号1、 单位样值函数:⎩⎨⎧==其它001)(k k δ 下图表示了)(n k −δ的波形。
这个函数与连续时间信号中的冲激函数)(t δ相似,也有着与其相似的性质。
例如:)()0()()(k f k k f δδ=,)()()()(000k k k f k k k f −=−δδ。
2、 单位阶跃函数:⎩⎨⎧≥=其它001)(k k ε这个函数与连续时间信号中的阶跃函数)(t ε相似。
用它可以产生(或表示)单边信号(这里称为单边序列)。
3、 单边指数序列:)(k a k ε比较:单边连续指数信号:)()()(t e t e t a at εε=,其底一定大于零,不会出现负数。
(a) 0.9a = (d) 0.9a =−(b) 1a = (e) 1a =−(c) 1.1a = (f) 1.1a =−4、 单边正弦序列:)()cos(0k k A εφω+双边正弦序列:)cos(0φω+k A五、离散信号的运算1、 加法:)()()(21k f k f k f +=<—相同的k 对应的数相加。
实验一离散时间LTI系统的时域分析与Z域分析一、实验目的1、掌握用MATLAB求解离散时间系统的零状态响应、单位脉冲响应和单位阶跃响应;2、掌握离散时间系统系统函数零极点的计算方法和零极点图的绘制方法,并能根据零极点图分析系统的稳定性。
二、实验原理1、离散时间系统的时域分析(1)离散时间系统的零状态响应离散时间LTI系统可用线性常系数差分方程来描述,即MATLAB中函数filter可对式(1-1)的差分方程在指定时间范围内的输入序列所产生的响应进行求解。
函数filter的语句格式为:y=filter(b,a,x)其中,x为输入的离散序列;y为输出的离散序列;y的长度与x的长度一样;b与a分别为差分方程右端与左端的系数向量。
(2)离散时间系统的单位脉冲响应系统的单位脉冲响应定义为系统在 (n)激励下系统的零状态响应,用h(n)表示。
MATLAB求解单位脉冲响有两种方法:一种是利用函数filter;另一种是利用函数impz。
impz函数的常用语句格式为impz(b,a,n),其中b和a的定义见filter,n表示脉冲响应输出的序列个数。
(3)离散时间系统的单位阶跃响应系统的单位阶跃响应定义为系统在ε(n)激励下系统的零状态响应。
MATLAB求解单位脉冲响应有两种方法:一种是利用函数filter,另一种是利用函数stepz。
stepz函数的常用语句格式为stepz(b,a,N)其中,b和a的定义见filter,N表示脉冲响应输出的序列个数。
2、离散时间系统的Z域分析(1)系统函数的零极点分析离散时间系统的系统函数定义为系统零状态响应的z变换与激励的z变换之比,即如果系统函数H(z)的有理函数表示式为那么,在MATLAB中系统函数的零极点就可通过函数roots得到,也可借助函数tf2zp得到。
roots的语法格式为:Z=roots(b)%计算零点b=[b1b2…bmbm+1]P=roots(a)%计算极点a=[a1a2…anan+1]tf2zp的语句格式为[Z,P,K]=tf2zp(b,a)其中,b与a分别表示H(z)的分子与分母多项式的系数向量。
实验三 离散时间系统的时域分析1.实验目的(1)理解离散时间信号的系统及其特性。
(2)对简单的离散时间系统进行分析,研究其时域特性。
(3)利用MATLAB 对离散时间系统进行仿真,观察结果,理解其时域特性。
2.实验原理离散时间系统,主要是用于处理离散时间信号的系统,即是将输入信号映射成的输出的某种运算,系统的框图如图所示:][n x ][n y Discrete-timesystme(1)线性系统线性系统就是满足叠加原理的系统。
如果对于一个离散系统输入信号为12(),()x n x n 时,输出信号分别为12(),()y n y n ,即:1122()[()]()[()]y n T x n y n T x n ==。
而且当该系统的输入信号为12()()ax n bx n +时,其中a,b 为任意常数,输出为121212[()()][()][()]()()T ax n bx n aT x n bT x n ay n by n +=+=+,则该系统就是一个线性离散时间系统。
(2)时不变系统如果系统的响应与激励加于系统的时刻无关,则该系统是时不变系统。
对于一个离散时间系统,若输入()x n ,产生输出为()y n ,则输入为()x n k -,产生输出为()y n k -,即:若()[()]y n T x n =,则[()]()T x n k y n k -=-。
通常我们研究的是线性时不变离散系统。
3.实验内容及其步骤(1)复习离散时间系统的主要性质,掌握其原理和意义。
(2)一个简单的非线性离散时间系统的仿真 参考:% Generate a sinusoidal input signalclf; n = 0:200; x = cos(2*pi*0.05*n); % Compute the output signal x1 = [x 0 0]; % x1[n] = x[n+1] x2 = [0 x 0]; % x2[n] = x[n] x3 = [0 0 x];% x3[n] = x[n-1]y = x2.*x2-x1.*x3; y = y(2:202); % Plot the input and output signalssubplot(2,1,1) plot(n, x)xlabel('Time index n'); ylabel('Amplitude'); title('Input Signal')subplot(2,1,2) plot(n,y)xlabel('Time index n'); ylabel('Amplitude');title('Output signal');(3)线性与非线性系统的仿真参考:% Generate the input sequencesclf; n = 0:40; a = 2; b = -3;x1 = cos(2*pi*0.1*n); x2 = cos(2*pi*0.4*n);x = a*x1 + b*x2;num = [2.2403 2.4908 2.2403];den = [1 -0.4 0.75];ic = [0 0]; % Set zero initial conditionsy1 = filter(num,den,x1,ic); % Compute the output y1[n]y2 = filter(num,den,x2,ic); % Compute the output y2[n]y = filter(num,den,x,ic); % Compute the output y[n]yt = a*y1 + b*y2; d = y - yt; % Compute the difference output d[n] % Plot the outputs and the difference signalsubplot(3,1,1) stem(n,y); ylabel('Amplitude');title('Output Due to Weighted Input: a \cdot x_{1}[n] + b \cdot x_{2}[n]');subplot(3,1,2) stem(n,yt); ylabel('Amplitude');title('Weighted Output: a \cdot y_{1}[n] + b \cdot y_{2}[n]');subplot(3,1,3) stem(n,d); xlabel('Time index n'); ylabel('Amplitude');title('Difference Signal');(4)时不变与时变系统的仿真参考:% Generate the input sequencesclf; 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]; num = [2.2403 2.4908 2.2403]; den = [1 -0.4 0.75];ic = [0 0]; % Set initial conditions% Compute the output y[n]y = filter(num,den,x,ic);% Compute the output yd[n]yd = filter(num,den,xd,ic);% Compute the difference output d[n]d = y - yd(1+D:41+D);% Plot the outputssubplot(3,1,1) stem(n,y); ylabel('Amplitude'); title('Output y[n]'); grid;subplot(3,1,2) stem(n,yd(1:41)); ylabel('Amplitude');title(['Output due to Delayed Input x[n - ', num2str(D),']']); grid;subplot(3,1,3) stem(n,d); xlabel('Time index n'); ylabel('Amplitude');title('Difference Signal'); grid;4.实验用MATLAB函数介绍在实验过程中,MATLAB函数命令plot, figure, stem, subplot, axis, grid on, xlabel, ylabel, title, clc等在不同的情况下具体表述也有所不同,应该在实验中仔细体会其不同的含义。
离散时间系统的时域分析离散时间系统是指系统输入和输出信号都是在离散的时间点上进行采样的系统。
时域分析是分析系统在时域上的性质和特征。
在离散时间系统的时域分析中,常用的方法包括冲击响应法、单位样值法和差分方程法等。
冲击响应法是通过对系统施加单个冲击信号,观察系统在输出上的响应来分析系统的时域特征。
冲击响应法的基本思想是将系统的输出表示为输入信号与系统的冲击响应之间的卷积运算。
冲击响应法适用于线性时不变系统,在实际应用中可以使用软件工具进行计算。
单位样值法是通过将系统输入信号取为单位样值序列,观察系统在输出上的响应来分析系统的时域特征。
单位样值法的基本思想是将系统的输出表示为输入信号与系统的单位样值响应之间的卷积运算。
单位样值法适用于线性时不变系统,可以用来计算系统的单位样值响应和单位样值响应序列。
差分方程法是通过建立系统输入和输出之间的差分方程来分析系统的时域特征。
差分方程法的基本思想是根据系统的差分方程,利用系统的初始条件和输入序列,递推计算系统的输出序列。
差分方程法适用于线性时不变系统,可以用来计算系统的单位样值响应和任意输入信号下的输出序列。
以上所述的方法是离散时间系统时域分析中常用的方法,通过这些方法可以获得系统的冲击响应、单位样值响应和任意输入信号下的输出序列,进而分析系统的时域特征和性质。
在实际应用中,根据系统的具体情况和需求,选择合适的方法进行时域分析,能够更好地理解离散时间系统的动态行为和响应特性。
离散时间系统的时域分析是研究系统在离散时间上的动态行为和响应特性的关键方法。
通过分析系统的时域特征,可以深入了解系统的稳定性、响应速度、频率选择性和滤波特性等方面的性能。
冲击响应法是离散时间系统常用的时域分析方法之一。
它通过施加一个单个的冲击信号,即输入信号序列中只有一个非零元素,然后观察系统在输出上的响应。
这样可以得到系统的冲击响应序列,它描述了系统对单位幕函数输入信号的响应情况。
冲击响应法的核心思想是将系统的输出表示为输入信号序列与系统的冲击响应序列之间的卷积运算。
离散时间系统的时域特性分析离散时间系统是指输入和输出均为离散时间信号的系统,如数字滤波器、数字控制系统等。
时域分析是研究系统在时间上的响应特性,包括系统的稳定性、响应速度、能否达到稳态等。
在时域分析中,我们通常关注系统的单位采样响应、阶跃响应和脉冲响应。
1. 单位采样响应单位采样响应是指当输入信号为单位脉冲序列时,系统的输出响应。
在时间域上,单位脉冲序列可以表示为:$$ u[n] = \begin{cases}1 & n=0\\ 0 & n \neq 0\end{cases} $$系统的单位采样响应可以表示为:$$ h[n] = T\{ \delta[n]\} $$其中,$T\{\}$表示系统的传输函数,$\delta[n]$表示单位脉冲序列。
通常情况下,我们可以通过借助系统的差分方程求得系统的单位采样响应。
对于一种具有一阶差分方程的系统,其单位采样响应可以表示为:2. 阶跃响应其中,$\alpha$为系统的传递常数。
3. 脉冲响应脉冲响应是指当输入信号为任意离散时间信号时,系统的输出响应。
其主要思路是通过将任意输入信号拆解成单位脉冲序列的线性组合,进而求得系统的输出响应。
设输入信号为$x[n]$,系统的脉冲响应为$h[n]$,则系统的输出信号$y[n]$可以表示为:$$ y[n] = \sum_{k=-\infty}^{\infty} x[k]h[n-k] $$在实际计算中,通常采用卷积算法实现脉冲响应的计算,即将输入信号和脉冲响应进行卷积运算。
总之,时域特性分析是对离散时间系统进行分析和设计时的基础。
对于实际工程应用中的系统,需要综合考虑其时域和频域特性,进而选择合适的滤波器结构、控制算法等来实现系统的优化设计。