离散系统的频率响应分析

合集下载

第八章第4讲_离散系统频率响应

第八章第4讲_离散系统频率响应
频域位移对应时域的调制
信号与系统 同济大学汽车学院 魏学哲 weixzh@
(4)序列的线性加权
若: DTFT[x(n)] X (e j )
则:
DTFT[nx(n)]
j[
d
d
X (e j )]
时域的线性加权对应频域微分
(5)序列的反褶 若: DTFT[x(n)] X (e j )
2. 序列的傅立叶变换与Z变换的关系

X (z) x(n)z n n X (e jT ) X (z) ze jT x(n)e jnT n
因此,单位圆上的序列的Z变换为序列的傅立叶变换。
信号与系统 同济大学汽车学院 魏学哲 weixzh@
(2)序列的位移: 若: DTFT[x(n)] X (e j )
则: DTFT[x(n n0 )] e jn0 X (e j )
时域位移对应频域相移
(3)频域的位移: 若: DTFT[x(n)] X (e j )
则: DTFT[e jn0 x(n)] X (e j( 0 ) )
(7)时域卷积定理 若: DTFT[x(n)] X (e j )
DTFT[h(n)] H (e j )
时域卷积对应频域相乘。
则: DTFT[x(n) * h(n)] X (e j )H (e j )
(8)频域卷积定理 若: X (e j ) DTFT[x(n)]
H (e j ) DTFT[h(n)]
§8.9 序列的傅立叶变换(DTFT)
(一) 序列的傅立叶变换
1. 定义

X
(e
jT
)


x(n)e jnT

n

求解离散系统全响应的基本方法和过程

求解离散系统全响应的基本方法和过程

求解离散系统全响应的基本方法和过程离散系统是指系统的输入和输出都是以离散时间点为基准的系统。

在离散系统中,我们常常需要求解其全响应,即系统在时域上的完整响应。

在本文中,我们将介绍求解离散系统全响应的基本方法和过程。

我们需要了解离散系统的模型。

离散系统可以用差分方程表示。

一个简单的离散系统模型可以写作:y(n) = b(0)x(n) + b(1)x(n-1) + ... + b(M)x(n-M) - a(1)y(n-1) - ... - a(N)y(n-N)其中,x(n)为输入信号,y(n)为输出信号,b(0)、b(1)、...、b(M)为输入信号的系数,a(1)、...、a(N)为输出信号的系数。

根据差分方程的形式,我们可以使用递推的方式求解离散系统的全响应。

求解离散系统全响应的基本方法之一是使用差分方程的递推关系。

对于一个一阶差分方程,我们可以通过递推关系来求解其全响应。

递推关系可以写作:y(n) = b(0)x(n) - a(1)y(n-1)其中,y(n)为当前时刻的输出信号,y(n-1)为上一时刻的输出信号,x(n)为当前时刻的输入信号,b(0)为输入信号的系数,a(1)为输出信号的系数。

通过递推关系,我们可以根据已知的初始条件和输入信号,逐步求解出系统的全响应。

对于高阶差分方程,我们可以通过多次使用递推关系来求解其全响应。

假设我们要求解一个二阶差分方程的全响应,可以写作:y(n) = b(0)x(n) + b(1)x(n-1) - a(1)y(n-1) - a(2)y(n-2)我们可以使用递推关系求解出第一个时刻的输出信号y(0),然后再通过递推关系求解出第二个时刻的输出信号y(1),以此类推,直到求解出所有时刻的输出信号。

这样,我们就可以得到离散系统的全响应。

除了使用递推关系,我们还可以使用离散系统的传递函数来求解全响应。

离散系统的传递函数可以通过离散系统的差分方程得到。

传递函数是输入信号和输出信号的关系,它可以用来描述系统的频率响应特性。

系统函数系统频率响应系统单位冲激响应三者之间的关系

系统函数系统频率响应系统单位冲激响应三者之间的关系

系统函数系统频率响应系统单位冲激响应三者之间的关系
系统函数、系统频率响应和系统单位冲激响应是数字信号处理中描述离散系统的重要概念。

三者之间的关系如下:
1. 系统函数(Transfer Function):系统函数是描述离散系统
的一个复数函数,通常表示为H(z)或H(e^(jω))。

它将输入信
号的频谱与输出信号的频谱之间的关系联系起来。

系统函数是系统频率响应和系统单位冲激响应的拉普拉斯或Z变换。

2. 系统频率响应(Frequency Response):系统频率响应是系
统函数H(z)在复平面上的取值。

它描述了系统对不同频率的
输入信号的响应情况。

系统频率响应可以通过将系统函数H(z)的变量变为单位复指数来得到,即H(e^(jω))。

3. 系统单位冲激响应(Unit Impulse Response):系统单位冲
激响应是指当输入信号为单位冲激函数(单位脉冲函数)时,系统的输出响应。

它是系统函数H(z)在z=1处的取值,通常
表示为h[n]。

系统单位冲激响应是系统函数的离散时间反变换。

综上所述,系统函数H(z)是系统频率响应H(e^(jω))和系统单
位冲激响应h[n]]之间的关系。

系统频率响应描述了系统对不
同频率的输入信号的响应情况,而系统单位冲激响应描述了系统对单位冲激函数的响应情况。

系统函数则将这两者联系起来,通过对系统频率响应进行频域拉普拉斯变换或Z变换得到系
统函数,并通过对系统函数进行逆变换得到系统单位冲激响应。

离散系统的频率响应和输出响应的matlab实现

离散系统的频率响应和输出响应的matlab实现

上海电力学院信号与系统实验报告题目:离散系统的频率响应和输出响应班级:2011023专业:电气工程及其自动化学号:********2013年12月18日离散系统的频率响应和输出响应 一、实验目的1、学习利用Matlab 求解系统频率响应的方法。

2、学习利用Matlab 求解系统输出响应的方法。

3、加深学生对离散系统频率响应概念的理解。

二、实验原理定义系统的频率响应为∑∞-∞=-==n jnwjwn h n h DTFT ])([)]([H)(我们知道,一个单位脉冲响应为h(n)的系统对出入序列x(n)的输出为)(*)()(y n h n x n =,根据DTDT 的卷积性质,可以推得)(*)()](*)([)]([)(Y jw jw jw H X n h n x DTFT n y DTFT ===对于求解系统的输出响应,则可利用卷积计算实现,也可不通过卷积,即可先求出)(jw X 和)(jw H ,进而求出)(Y jw ,再通过求IDTFT 变换求出y (n ).三、实验程序(1)要求给定一个系统的单位脉冲响应为 )]20()()[4.0sin()(h --=n n n n εε求:1)利用matlab 求出该系统的频率响应特性。

2)若输入该系统的信号为)4.0sin(2)3/5.0cos()(x n n n πππ++=,确定该系统的稳态输出信号。

(2)程序实现为了方便在matlab 中进行调用,首先用m 语言编写两个函数来实现DTFT 和IDTFT 。

实现DTFT 的函数:function[xjw,w]=dtft(x,n,kl,kr,k) %realize dtft sequence x%[xjw,w]=dtft(x,n,kl,kr,k)%x,n:original sequence and its position vector%kl,kr,k:[kl,kr]is fuequency points%xjw,w:dtft of sequence x;w is correspond frequencyfstep=(kr-kl)/k; %计算频率间隔w=[kl:fstep:kr]; %计算频率点xjw=x*(exp(-j*pi).^(n'*w)); %计算x(n)的DTFT实现IDTFT的函数:fuction[x,n]=idtft(xjw,w,nl,nr)%realize idtft for xjw%[x,n]=idtft(xjw,w,nl,nr)%w:frequency with unit pi*/red/s%and w must be interval%nl,nr:[nl,nr]resultant sequence's sample time range%they must be interger%x,n:resultant sequencce and its position vectorn=[nl,nr]; %计算序列的位置向量l=max(w)-min(w); %频率范围dw=(w(2)-w(1))*pi; %相邻频率间隔也是积分步长x=(dw*xjw*(exp(j*pi).^(w'*n)))/(1*pi); %用求和代替积分,求出IDTFT 下面编写调用上面两个函数的M语言程序来计算h(n)的DTFTnh=[0:39];h=sin(0.4*nh)/(0.4*nh); %系统脉冲响应h(1)=1;[hjw,wh]=dtft(h,nh,-2,2,400); %计算系统频率响应subplot(3,1,1);plot(wh,abs(hjw));nx=[0:39];x=cos(0.5*pi*nx+pi/3)+2*sin(0.4*pi*nx); %输入序列x(n)[xjw,wx]=dtft(x,nx,-2,2,400); %x(n)的DTFTsubplot(3,1,2);plot(wx,abs(xjw));yjw=xjw.*hjw;wy=wx;subplot(3,1,3);plot(wy,abs(yjw)); %计算输出序列的DTFT 运行此程序即可得到系统的输出序列的频谱曲线进一步,通过调用idft函数来求输出序列;同时还可以利用卷积的概念求出输出序列。

离散系统的频率响应分析

离散系统的频率响应分析

离散系统的频率响应分析实验课程:数字信号处理实验内容:实验4离散系统的频率响应分析和零、极点分布院(系则):计算机学院专业:通信工程班级:111班2021年6月7日一、实验目的:增进对离散系统的频率响应分析和零、极点原产的概念认知。

二、实验原理:离散系统的时域方程为y(n-k)=∑pkx(n-k)其变换域分析方法如下:时频域变换y[n]=x[n]*h[n]=系统的频率响应为jωjωjωx[m]h[n-m]⇔y(e)=x(e)h(e)∑p(ejω)p0+p1e-jω+...+pme-jmωh(e)==jωd(e)d0+d1e-jω+...+dne-jnω时域z域变换y[n]=x[n]*h[n]=系统的转移函数为∑x[m]h[n-m]⇔y(z)=x(z)h(z)p(z)p0+p1z-1+...+pmz-mh(z)==d(z)d0+d1z-1+...+dnz-nh(z)=∑pkz∑dkz(1-ξz)∏i-1(1-λz)∏ii=1i=1nξλi上式中的和i称为零、极点。

在matlab中,可以用函数[z,p,k]=tf2zp(num,den)求出有理分式形式的系统迁移函数的零、极点,用函数zplane(z,p)绘制零、极点分布图;也可以用函数zplane (num,den)轻易绘制有理分式形式的系统迁移函数的零、极点分布图。

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

三、实验内容及步骤:实验内容:求系统0.0528+0.0797z-1+0.1295z-2+0.1295z-3+0.797z-4+0.0528z-5h(z)=1-1.8107z-1+2.4947z-2-1.8801z-3+0.9537z-4-0.2336z-5的零、极点和幅度频率响应。

程序代码:num=[0.05280.07970.12950.12950.7970.0528];den=[1-1.87072.4947-1.88010.9537-0.2336];freqz(num,den);%0~π中抽样,抽样点缺省(512点)ζnum=[0.05280.07970.12950.12950.7970.0528];den=[1-1.87072.4947-1.88010.9537-0.2336];w=[0pi/8pi/4pi*3/8pi/2pi*5/8pi*3/4];%自己定8个点θh=freqz(num,den,w);subplot(2,2,1);stem(w/pi,abs(h));title('幅度五音')xlabel('数字频率');ylabel('振幅');[h,w]=freqz(num,den,8);%系统在0~π之间均分8份,与“θ”处效果一样wsubplot(2,2,2);stem(w/pi,abs(h));title('幅度五音')xlabel('数字频率');ylabel('振幅');h=freqz(num,den);%系统在0~π之间均分512份,与“ζ”处效果一样subplot(2,2,3);z=10*log(abs(h))plot(z);%与“ζ”处幅度五音效果一样title('分贝幅度五音')xlabel('数字频率');ylabel('振幅');num=[0.05280.07970.12950.12950.7970.0528];den=[1-1.87072.4947-1.88010.9537-0.2336];[z,p,k]=tf2zp(num,den);%谋零极点z%零点p%极点subplot(2,2,4);zplane(z,p);%zplane(num,den)也可以[sos,g]=zp2sos(z,p,k);%二阶系统分解sosg [r,p,k]=residuez(num,den);%部分分式进行rp四、实验总结与分析:本次实验晓得了函数zplane()、freqz()、angle()的用法,原来就是绘制零极点图形和排序数字滤波器h(z)的频率响应以及谋复数的相角。

数字信号处理实验之离散系统的频率响应分析和零、极点分布

数字信号处理实验之离散系统的频率响应分析和零、极点分布

《数字信号处理A 》实验报告实验三 实验名称:离散系统的频率响应分析和零、极点分布专业及班级:电子131 姓名:XXX 学号:XXXXXX一、实验目的加深对离散系统的频率响应分析和零、极点分布的概念理解。

二、实验步骤(附源代码及仿真结果图)求如下系统的零、极点和幅度频率响应和相位响应。

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.0528 0.0797 0.1295 0.1295 0.797 0.0528]; den=[1 -1.8107 2.4047 -1.8801 0.9537 -0.2336];[z,p,k]=tf2zp(num,den);% 求得有理分式形式的系统转移函数的零、极点 disp('零点');disp(z); %显示矩阵 disp('极点');disp(p); disp('增益系数');disp(k);sos=zp2sos(z,p,k);% 将高阶系统分解为2阶系统的串联 disp('二阶节');disp(real(sos));zplane(num,den)% 直接绘出有理分式形式的系统转移函数的零、极点分布图零点:-1.5870 + 1.4470i -1.5870 - 1.4470i0.8657 + 1.5779i 0.8657 - 1.5779i -0.0669 极点:0.1984 + 0.9076i 0.1984 - 0.9076i 0.4431 + 0.5626i 0.4431 - 0.5626i 0.5277 增益系数: 0.0528 二阶节:0.0528 0.0035 0 1.0000 -0.5277 0 1.0000 3.1740 4.6125 1.0000 -0.8862 0.51291.0000 -1.7315 3.2392 1.0000 -0.3968 0.8631 极点图如下图所示:-2-1.5-1-0.500.511.5-1.5-1-0.50.511.5Real PartI m a g i n a r y P a r t幅度频率响应和相位响应:k=255;num=[0.0528 0.0797 0.1295 0.1295 0.797 0.0528];den=[1 -1.8107 2.4047 -1.8801 0.9537 -0.2336];w=0:pi/k:pi;h=freqz(num,den,w);% 系统的频率响应,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('弧度')0.51-50510实部ω/π幅度0.51-10-505虚部ω/πA m p l i t u d e0.5102468幅度谱ω/π幅值0.51-4-2024相位谱ω/π弧度三、总结与体会通过这次实验,加深了使我对MATLAB 软件的熟练程度,并且加深了对离散系统的频率响应分析和零、极点分布的概念理解,对课本上知识的回顾让我更加的理解并且掌握,对于幅度频率谱和相位谱的有了更深的理解,只要把实验的例题弄懂那么实验其实也不是很难,就跟公式一样,万变不离其宗,变化的是参数,这次实验真的体会到了很多东西。

系统的频率响应函数

系统的频率响应函数

系统的频率响应函数系统的频率响应函数是描述系统输入与输出之间的频率关系的数学函数。

它通常表示为H(ω),其中H是频率响应函数的符号,ω表示频率。

频率响应函数可以是连续时间系统的拉普拉斯变换,也可以是离散时间系统的Z变换。

在以下的讨论中,我们将主要关注连续时间系统的频率响应函数。

频率响应函数对系统的稳态性能和滤波特性具有重要的影响,因此对于系统的设计和分析来说是非常关键的。

下面我们将介绍一些关于系统频率响应函数的重要概念和性质。

1.频率响应函数的定义:频率响应函数是系统的输出与输入之间的幅度和相位关系的数学表示。

在连续时间系统中,频率响应函数H(ω)可以表示为系统的拉普拉斯变换:H(ω)=G(jω)其中,G(s)是系统的传递函数,s是复变量,j是虚数单位。

2. 幅频特性:系统的幅频特性是频率响应函数的幅度分布关系。

它决定了系统对不同频率的输入信号的放大或衰减程度。

通常用幅度特性曲线表示,可以是Bode图、奈奎斯特图等。

幅频特性的分析可以帮助我们了解系统的增益衰减情况和频率选择性能。

3.相频特性:系统的相频特性是频率响应函数的相位分布关系。

它决定了系统对不同频率的输入信号的相位变化。

相频特性也通常用相位特性曲线表示。

相频特性的分析可以帮助我们了解系统的相位延迟和相位失真情况。

4.幅相特性的分离:频率响应函数可以分解为幅度响应函数和相位响应函数的乘积形式:H(ω)=,H(ω),*ϕ(ω)其中,H(ω),表示幅度响应函数,ϕ(ω)表示相位响应函数。

幅相特性的分离可以使系统的分析更加方便和直观。

5.系统的稳定性:频率响应函数对系统的稳态性能具有重要影响。

当频率响应函数在所有ω值处有界时,系统是稳定的。

稳态性能的分析可以通过频率响应函数的幅值来进行,以确定系统的增益补偿。

6.频率响应函数的设计:频率响应函数的设计可以通过选择适当的系统传递函数来实现。

通常,需要根据特定的系统要求和设计目标来选择合适的传递函数,以达到所需的频率响应特性。

自动控制原理第三次实验报告-线性系统的频率响应分析&离散系统的稳定性分析

自动控制原理第三次实验报告-线性系统的频率响应分析&离散系统的稳定性分析
该方法在时域曲线窗口将信号源和被测系统的响应曲线显示出来,直接测量对象输出与信号源的相位差及幅值衰减情况,就可得到对象的频率特性。
间接频率特性的测量
用来测量闭环系统的开环特性,因为有些线性系统的开环时域响应曲线发散,幅值不易测量,可将其构成闭环负反馈稳定系统后,通过测量信号源、反馈信号、误差信号的关系,从而推导出对象的开环频率特性。
六、数据处理
1.直接测量方法 (测对象的闭环频率特性)
测各参数下时域波形(部分)
测得波特图如下:
测得对象的闭环极坐标图:
2.间接测量方法:(测对象的开环频率特性)
测各参数下时域波形(部分)
测得波特图如下:
测得对象的闭环极坐标图:
七、分析讨论
(1) 测量过程中要去除运放本身的反相的作用,即保持两路测量点的相位关系与运放无关,所以在测量过程中可能要适当加入反相器,滤除由运放所导致的相位问题。
③ 理论依据
④ 测量方式:实验中采用间接方式,只须用两路表笔CH1和CH2来测量图 3.1-1 中的反馈测量点和误差测量点,通过移动游标,确定两路信号和输入信号之间的相位和幅值关系,即可间接得出积分环节的波特图。
(2) 直接频率特性测量方法
只要环节的时域响应曲线收敛就不用构成闭环系统而采用直接测量法直接测量输入、输出信号的幅值和相位关系,就可得出环节的频率特性。
④ 测量方式:实验中选择直接测量方式,用 CH1 路表笔测输出测量端,通过移动游标,测得输出与信号源的幅值和相位关系,直接得出一阶惯性环节的频率特性。
三、仪器设备
PC 机一台,TD-ACC+(或 TD-ACS)教学实验系统一套。
四、线路示图( 见模拟电路图 )
五、内容步骤
(一).实验内容
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
实验课程:数字信号处理
实验内容:实验4 离散系统的频率响应分析和零、极点分布
院(系):计算机学院
专业:通信工程
班级:111班
2013年6 月7日
一、实验目的:加深对离散系统的频率响应分析和零、极点分布的概念理解。

二、实验原理:
离散系统的时域方程为
∑∑==-=-M
k k N
k k
k n x p k n y d
)
()(
其变换域分析方法如下: 时频域变换
)()()(][][][][][ω
ωωj j j m e H e X e Y m n h m x n h n x n y =⇔-=
*=∑

-∞
=
系统的频率响应为
ω
ωω
ωω
ωω
jN N j jM M j j j j e d e d d e p e p p e D e p e H ----++++++==......)()()(1010
时域Z 域变换
)
()()(][][][][][z H z X z Y m n h m x n h n x n y m =⇔-=
*=∑∞
-∞
=
系统的转移函数为
N
N 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 z p z H 1111
0)1()1()(λξ
上式中的i ξ和i λ称为零、极点。

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

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

三、实验内容及步骤:
实验内容: 求系统
543215
43212336.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.0528 0.0797 0.1295 0.1295 0.797 0.0528]; den=[1 -1.8707 2.4947 -1.8801 0.9537 -0.2336];
freqz(num,den); % 0~π中抽样,抽样点缺省(512点) ζ num=[0.0528 0.0797 0.1295 0.1295 0.797 0.0528]; den=[1 -1.8707 2.4947 -1.8801 0.9537 -0.2336];
w=[0 pi/8 pi/4 pi*3/8 pi/2 pi*5/8 pi*3/4]; %自己定8个点 Θ h=freqz(num,den,w); subplot(2,2,1); stem(w/pi,abs(h)); title('幅度谱') xlabel('数字频率'); ylabel('振幅');
[h,w]=freqz(num,den,8); % 系统在0~π之间均分8份,与“Θ”处效果一样 w
subplot(2,2,2); stem(w/pi,abs(h)); title('幅度谱') xlabel('数字频率'); ylabel('振幅');
h=freqz(num,den); % 系统在0~π之间均分512份,与“ζ”处效果一样 subplot(2,2,3); z=10*log(abs(h))
plot(z); % 与“ζ”处幅度谱效果一样 title('分贝幅度谱')
xlabel('数字频率');
ylabel('振幅');
num=[0.0528 0.0797 0.1295 0.1295 0.797 0.0528];
den=[1 -1.8707 2.4947 -1.8801 0.9537 -0.2336];
[z,p,k]= tf2zp(num,den); % 求零极点
z %零点
p %极点
subplot(2,2,4);
zplane(z,p); % zplane (num,den)也可以[sos,g]=zp2sos(z,p,k); %二阶系统分解sos
g
[r,p,k]=residuez(num,den); % 部分分式展开
r
p
k
实验结果:
四、实验总结与分析:
本次实验知道了函数zplane()、freqz()、angle()的用法,原来是绘制零极点图形和计算数字滤波器H(z)的频率响应以及求复数的相角。

相关文档
最新文档