当前位置:文档之家› 实验四 离散时间系统的频域分析

实验四 离散时间系统的频域分析

实验四 离散时间系统的频域分析
实验四 离散时间系统的频域分析

实验四 离散时间系统的频域分析

1.实验目的

(1)理解和加深傅里叶变换的概念及其性质。

(2)离散时间傅里叶变换(DTFT)的计算和基本性质。 (3)离散傅里叶变换(DFT)的计算和基本性质。 2.实验原理

对离散时间信号进行频域分析,首先要对其进行傅里叶变换,通过得到的频谱函数进行分析。

离散时间傅里叶变换(DTFT ,Discrete-time Fourier Transform)是傅立叶变换的一种。它将以离散时间nT (其中,T 为采样间隔)作为变量的函数(离散时间信号)f (nT )变换到连续的频域,即产生这个离散时间信号的连续频谱()iw F e ,其频谱是连续周期的。

设连续时间信号f (t )的采样信号为:()()()sp n f t t nT f nT d ¥

=-

=

-?,并且其傅里叶变

换为:()()(){}sp n iwt f t f nT t nT dt e d ¥

-

=-

--=

?

òF 。

这就是采样序列f(nT)的DTFT::()()iwT

inwT DTFT n F e

f nT e ¥

-=-

=

?,为了方便,通常将采

样间隔T 归一化,则有:()()iw

inw DTFT n F e

f n e ¥

-=-

=

?

,该式即为信号f(n)的离散时间傅

里叶变换。其逆变换为:()1()2iw DTFT inw F e dw f n e p

p

p

-=

ò

长度为N 的有限长信号x(n),其N 点离散傅里叶变换为:

1

()[()]()kn

N

N n X k DFT x n x n W -===

?。

X(k)的离散傅里叶逆变换为:10

1()[()]()kn

N N k x n IDFT X k X k W N --===?。 DTFT 是对任意序列的傅里叶分析,它的频谱是一个连续函数;而DFT 是把有限长序列作为周期序列的一个周期,对有限长序列的傅里叶分析,DFT 的特点是无论在时域还是频域都是有限长序列。

3.实验内容及其步骤

(1)复习傅里叶变换的定义及其性质,加深理解。 (2)熟悉离散时间傅里叶变换的概念及其性质。

参考一:计算离散时间傅里叶变换,并绘制图形。 已知有限长序列x(n)={1,2,3,4,5}。

n=-1:3;x=1:5;k=0:500;w=(pi/500)*k;X=x*(exp(-j*2*pi/500)).^(n'*k); magX=abs(X);angX=angle(X);realX=real(X);imagX=imag(X); subplot(2,2,1);plot(w/pi,magX);grid;

xlabel('');ylabel('模值 ');title('模值部分'); subplot(2,2,2);plot(w/pi,angX);grid;

xlabel('pi 为单位');ylabel('弧度');title('相角部分'); subplot(2,2,3);plot(w/pi,realX);grid;

xlabel('');ylabel('实部');title('实部部分'); subplot(2,2,4);plot(w/pi,imagX);grid;

xlabel('pi 为单位');ylabel('虚部');title('虚部部分'); 参考二:计算离散时间傅里叶变换。% Evaluation of the DTFT

2()10.6iw

iw

iw

e H e

e ---+=+

clf;

% Compute the frequency samples of the DTFT

w = -4*pi:8*pi/511:4*pi; num = [2 1];den = [1 -0.6]; h = freqz(num, den, w); % Plot the DTFT subplot(2,1,1) plot(w/pi,real(h));grid title('Real part of H(e^{j\omega})')

xlabel('\omega /\pi'); ylabel('Amplitude'); subplot(2,1,2) plot(w/pi,imag(h));grid title('Imaginary part of H(e^{j\omega})')

xlabel('\omega /\pi'); ylabel('Amplitude'); pause

subplot(2,1,1) plot(w/pi,abs(h));grid title('Magnitude Spectrum |H(e^{j\omega})|')

xlabel('\omega /\pi'); ylabel('Amplitude'); subplot(2,1,2) plot(w/pi,angle(h));grid title('Phase Spectrum arg[H(e^{j\omega})]')

xlabel('\omega /\pi'); ylabel('Phase in radians'); (3)熟悉离散傅里叶变换的概念及其性质

参考一:x(n)=sin(n*pi/8)+sin(n*pi/4)是一个N=16的序列,计算其傅里叶变换。 N=16;n=0:N-1;xn=sin(n*pi/8)+sin(n*pi/4);k=0:1:N-1;

WN=exp(-j*2*pi/N);nk=n'*k;WNnk=WN.^nk;Xk=xn*WNnk; subplot(2,1,1);stem(n,xn);subplot(2,1,2);stem(k,abs(Xk));

参考二:计算x(n)=8*(0.4).^n,n 属于[0,20)的圆周移位2020()[(10)]()m n x n R n x =+。 N=20;m=10;n=0:1:N-1;x=8*(0.4).^n;

n1=mod((n+m),N);xm=x(n1+1);subplot(2,1,1);stem(n,x);

title('original sequence');xlabel('n');ylabel('x(n)');

subplot(2,1,2);stem(n,xm);

title('circular shift equence');xlabel('n');ylabel('x((n+10))mod 20');

4.实验用MATLAB函数介绍

在实验过程中,MATLAB函数命令plot, figure, stem, subplot, axis, grid on, xlabel, ylabel, title, clc, mod, freqz等在不同的情况下具体表述也有所不同,应该在实验中仔细体会其不同的含义。

5.思考题

(1)理解离散时间系统的频域分析,掌握和加深对傅立叶变换及其性质的理解。

(2)计算一个N=12的序列x(n)=cos(n*pi/6)的离散时间傅里叶变换。

(3)求x1(n)=(0.8).^n,其中n属于[0,10]与x2(n)=(0.6).^n,并且n属于[0,18]的圆周卷积(N=20)。先构造一个计算圆周卷积的函数进行计算。

6.实验报告要求

(1)明确实验目的以及实验的原理。

(2)通过实验内容分析离散时间信号的性质。

(3)完成思考题的内容,对实验结果及其波形图进行分析对比,总结主要结论。

思考题

(1)理解离散时间系统的频域分析,掌握和加深对傅立叶变换及其性质的理解。

傅里叶变换能将满足一定条件的某个函数表示成三角函数或者它们的积分的线性组合。其基本性质有线性性质,频移性质,微分关系,卷积特性。

(2)计算一个N=12的序列x(n)=cos(n*pi/6)的离散时间傅里叶变换。

>> N=12;n=0:N-1;xn=cos(n*pi/6);k=0:1:N-1;

Xk=fft(xn,N);

subplot(2,1,1);stem(n,xn);subplot(2,1,2);stem(k,abs(Xk));

>> N=12;n=0:N-1;xn=cos(n*pi/6);k=0:1:N-1;

WN=exp(-j*2*pi/N);nk=n'*k;WNnk=WN.^nk;Xk=xn*WNnk;

subplot(2,1,1);stem(n,xn);subplot(2,1,2);stem(k,abs(Xk));

3)求x1(n)=(0.8).^n,其中n属于[0,10]与x2(n)=(0.6).^n,并且n属于[0,18]的圆周卷积(N=20)。先构造一个计算圆周卷积的函数进行计算。

function y=circonvt(x1,x2,N)

if(length(x1)>N)

error('N should bigger than or equal to the length of x1!')

end

if(length(x2)>N)

error('N should bigger than or equal to the length of x2!')

end

x1={x1,zeros(1,N-length(x1))};

x2={x2,zeros(1,N-length(x2))};

m=[0:1:N-1];

H=zeros(N,N);

for n=1:1:N

H(n,:)=cirshftt(x2,n-1,N);

end

y=x1*H';

function y=cirshftt(x,m,N)

if(length(x)>N)

error('N should bigger than or equal to the length of x2')

end

x=[x,zeros(1,N-length(x))];

n=[0:1:N-1];

n=mod(n-m,N);

y=x(n+1);

>> n1=0:10;x1=0.8.^n1;

n2=0:18;x2=0.6.^n2;N=20;

>> circonvt(x1,x2,N);

Warning: Concatenation involves an empty array with incorrect number of rows.

> In cirshftt at 5

In circonvt at 13

??? Error using ==> horzcat

In [] concatenation the number of dimensions for each component must match.

Error in ==> cirshftt at 5

x=[x,zeros(1,N-length(x))];

Error in ==> circonvt at 13

H(n,:)=cirshftt(x2,n-1,N);

实验总结:

1.加深了对傅里叶变换的理解。

2.离散时间傅里叶变换是傅立叶变换的一种。函数fft为MATLAB中计算傅里叶变

换的一种方法。

3. 在频域上,DFT的离散谱是对DTFT连续谱的等间隔采样。

北京理工大学信号与系统实验报告5-连续时间系统的复频域分析

北京理工大学信号与系统实验报告5-连续时间系统的复频域分析

实验5连续时间系统的复频域分析 (综合型实验) 一、实验目的 1)掌握拉普拉斯变换及其反变换的定义并掌握MATLAB 实现方法。 2)学习和掌握连续时间系统函数的定义及复频域分析方法。 3)掌握系统零极点的定义,加深理解系统零极点分布与系统特性的关系。 二、实验原理与方法 1.拉普拉斯变换 连续时间信号x(t)的拉普拉斯变换定义为 (s)(t)e st X x dt +∞ --∞ = ? (1) 拉普拉斯反变换为1 (t)(s)e 2j st j x X ds j σσπ+∞ -∞ =? (2) MATLAB 中相应函数如下: (F) L laplace = 符号表达式F 拉氏变换,F 中时间变量为t ,返回变量为s 的结果表达式。 (F,t)L laplace =用t 替换结果中的变量s 。 () F ilaplace L =以s 为变量的符号表达式L 的拉氏反变换,返回时间变量为t 的结果表达式。 (,) F ilaplace L x =用x 替换结果中的变量t 。

的连续时间系统,其系统函数为s 的有理函数 110 110 ...(s)...M M M M N N N N b s b s b H a s a s a ----+++= +++ (7) 3.连续时间系统的零极点分析 系统的零点指使式(7)的分子多项式为零的点,极点指使分母多项式为零的点,零点使系统的值为零,极点使系统的值为无穷大。通常将系统函数的零极点绘在s 平面上,零点用O 表示,极点用?表示,这样得到的图形为零极点分布图。可以通过利用MATLAB 中的求多项式根的roots 函数来实现对(7)分子分母根的求解,调用格式如下: r=roots(c),c 为多项式的系数向量,返回值r 为多项式的根向量。 求取零极点以及绘制系统函数的零极点分布图可以采用pzmap 函数,调用格式如下: pzmap(sys)绘出由系统模型sys 描述的系统的零极点分布图。 [p,z]=pzmap(sys)这种调用方式返回极点与零点,不绘出零极点分布图。 还有两个专用函数tf2zp 和zp2tf 可实现系统的传递函数模型和零极点增益模型的转换。调用格

大作业1(机电控制系统时域频域分析)

《机电系统控制基础》大作业一 基于MATLAB的机电控制系统响应分析 哈尔滨工业大学 2013年11月4日

1 作业题目 1. 用MATLAB 绘制系统2 ()25()() 425 C s s R s s s Φ== ++的单位阶跃响应曲线、单位斜坡响应曲线。 2. 用MATLAB 求系统2 ()25 ()()425 C s s R s s s Φ==++的单位阶跃响应性能指标:上升时间、峰值时间、调节时间和超调量。 3. 数控直线运动工作平台位置控制示意图如下: X i 伺服电机原理图如下: L R (1)假定电动机转子轴上的转动惯量为J 1,减速器输出轴上的转动惯量为J 2,减速器减速比为i ,滚珠丝杠的螺距为P ,试计算折算到电机主轴上的总的转动惯量J ; (2)假定工作台质量m ,给定环节的传递函数为K a ,放大环节的传递函数为K b ,包括检测装置在内的反馈环节传递函数为K c ,电动机的反电势常数为K d ,电动机的电磁力矩常数为K m ,试建立该数控直线工作平台的数学模型,画出其控制系统框图; (3)忽略电感L 时,令参数K a =K c =K d =R=J=1,K m =10,P/i =4π,利用MATLAB 分析kb 的取值对于系统的性能的影响。

2 题目1 单位脉冲响应曲线 单位阶跃响应曲线

源代码 t=[0:0.01:1.6]; %仿真时间区段和输入 nC=[25]; dR=[1,4,25]; fi=tf(nC,dR); %求系统模型 [y1,T]=impulse(fi,t); [y2,T]=step(fi,t); %系统响应 plot(T,y1); xlabel('t(sec)'),ylabel('x(t)'); grid on; plot(T,y2); xlabel('t(sec)'),ylabel('x(t)'); grid on; %生成图形 3 题目2 借助Matlab,可得: ans = 0.4330 0.6860 25.3826 1.0000 即

实验五 信号与系统的复频域分析

实验五 信号与系统的复频域分析 王靖 08通信 12号 实验目的 (1)掌握利用MA TLAB 进行连续时间信号与系统的复频域分析。 (2)掌握利用MA TLAB 进行离散系统的复频域分析。 实验环境 安装MATLAB7.0以上版本的计算机 实验内容 1. 利用help 命令了解以下命令的基本用法 residue ,roots ,pzmap ,cart2pol ,residuez ,tf2zp ,zplane 2. 部分分式展开的MATLAB 实现 用部分分式展开法求X(s)的反变换。 2321 ()452s X s s s s +=+++ 步骤一:建立新的m 文件,保存并命名为program1.m 。 步骤二:输入以下命令,理解每条命令的含义。 %program1,部分分式展开法求反变换 [10 1];[1452];[,,](,) n u m d en r p k resid u e n u m d en === 步骤三:保存程序并运行,记录得到的结果。 如右图所示 步骤四:由得到的结果可以直接获得X(s)展开表示式 25 4 2 ()21(1)X s s s s =-++++: 步骤五:由此可得到X(s)反变换的原函数,记录。 X(t)=(5exp(-2*t)-4exp(-t)+2texp(-t)) 思考:将其转换成极坐标形式,应该如何使用cart2pol 命令?离散系统的部分分式展开,如何使用命 令residuez ,得到的结果如何利用? 将笛卡尔坐标转化为极坐标用 [angle,mag]=cart2pol(real(r),imag(r)) [r,p,k] = residuez(nun,,den)

离散系统频域分析及matlab实现

《数字信号处理》 课程设计报告 离散系统的频域分析及matlab实现 专业:通信工程 班级:通信11级 组次: 姓名及学号: 姓名及学号:

离散系统的频域分析及matlab 实现 一、设计目的 1.熟悉并掌握matlab 软件的使用; 2.掌握离散系统的频域特性; 3.学会分析离散系统的频域特性的方法; 二、设计任务 1.设计一个系统函数系统的频率响应进行分析; 2.分析系统的频域响应; 3.分析系统的因果稳定性; 4.分析系统的单位脉冲响应; 三、设计原理 1. 系统函数 对于离散系统可以利用差分方程,单位脉冲响应,以及系统函数对系统进行描述。 在本文中利用系统函数H(z)进行描述。若已知一个差分方程为 ∑∑==---=M i N i i i i n y a i n x b n 0 1 )()()(y ,则可以利用双边取Z 变换,最终可以得到系统函数的一 般式H(z),∑∑=-=-== N i i i M i i i z a z b z X z z H 0 0) () (Y )(。若已知系统的单位脉冲响应,则直接将其进行Z 变换就可以得到系统函数H(z)。系统函数表征系统的复频域特性。 2.系统的频率响应: 利用Z 变化分析系统的频率响应:设系统的初始状态为零,系统对输入为单位脉冲序列 ) (n δ的响应输出称为系统的单位脉冲响应h (n )。对h(n)进行傅里叶变换,得到: ∑∞ ∞∞-==-)(jw n j |)(|)(e H w j n n j e e H e n h ?ω) (

其中|)(|jwn e H 称为系统的幅频特性函数,)(ω?称为系统的相位特性函数。)(jw e H 表示的是系统对特征序列jwn e 的响应特性。对于一个系统输入信号为n )(ωj e n x =,则系统的输出信号为jwn e )(jw e H 。由上可以知道单频复指数信号jwn e 通过频率响应函数为)(jw e H 后,输出仍为单频复指数信号,其幅度放大了|)(|jw e H ,相移为)(ω?。 对于系统函数H(z)与H(w)之间,若系统函数H(z)的收敛域包含单位圆|z|=1,则有 jw e z jw z H e H ==|)()(,在MATLAB 中可以利用freqz 函数计算系统的频率响应。 (1)[h,w]=freqz(b,a,n) 可得到n 点频率响应,这n 个点均匀地分布在上半单位圆(即 ),并将这n 点频率记录在w 中,相应的频率响应记录在h 中。n 最好能取2的幂次方,如果缺省,则n=512。 (2)[h,w]=freqz(b,a,n,'whole') 在 之间均匀选取n 个点计算频率响应。 (3)[h,w]=freqz(b,a,n,Fs) Fs 为采样频率(以Hz 为单位),在0~Fs/2频率范围内选取n 个频率点,计算相应的频率响应。 (4)[h,w]=freqz(b,a,n,'whole',Fs) 在0~Fs 之间均匀选取n 个点计算频率响应。 (5)freqz(b,a) 可以直接得到系统的幅频和相频特性曲线。其中幅频特性以分贝的形式给出,频率特性曲线的横轴采用的是归一化频率,即Fs/2=1。 3.系统的因果性和稳定性 3.1因果性 因果系统其单位脉冲响应序列h(n)一定是一个因果序列,其z 域的条件是其系统函数H(z)的收敛域一定包含∞,即∞点不是极点,极点 分布在某个圆内,收敛域在某个圆外。 3.2稳定性 系统稳定就要求∞<∑∞ ∞-|h(n)|,由序列的)(jw e H 存在条件和jw e z jw z H e H ==|)()(可以知道 系统稳定的z 域条件就是H(z)的收敛域包含单位圆,即极点全部分布在单位圆内部。 由上3.1和3.2可知,利用系统的零极点分布图可以判断系统的因果性和稳定性。 若在零极点分布图中,若系统的极点都分布在单位圆内,则此系统是因果系统,若有极点分布在单位圆 外,则此系统是非因果系统。在MATLAB 中可以利用zplane 函数画出系统的零极点分布图。系统函数的零极点图的绘制:zplane(b,a)。其中b 为系统函数的分子,a 为系统函数的分母。 4.系统的单位脉冲响应 设系统的初始状态为零,系统对输入为单位脉冲序列)(n δ的响应输出称为系统的单位脉冲响应h (n )。对于离散系统可以利用差分方程,单位脉冲响应,以及系统函数对系统进行描述。单位脉冲响应是系统的一种描述方法,若已知了系统的系统函数,可以利用系统得出系统的单位脉冲响应。在MATLAB 中利用impz 由函数函数求出单位脉冲响应h(n)。

控制系统的频域分析实验报告

实验名称: 控制系统的频域分析 实验类型:________________同组学生姓名:__________ 一、实验目的和要求 用计算机辅助分析的方法,掌握频率分析法的三种方法,即Bode 图、Nyquist 曲线、Nichols 图。 二、实验内容和原理 (一)实验原理 1.Bode(波特)图 设已知系统的传递函数模型: 1 1211121)(+-+-+???+++???++=n n n m m m a s a s a b s b s b s H 则系统的频率响应可直接求出: 1 1211121)()()()()(+-+-+???+++???++=n n n m m m a j a j a b j b j b j H ωωωωω MATLAB 中,可利用bode 和dbode 绘制连续和离散系统的Bode 图。 2.Nyquist(奈奎斯特)曲线 Nyquist 曲线是根据开环频率特性在复平面上绘制幅相轨迹,根据开环的Nyquist 线,可判断闭环系统的稳定性。 反馈控制系统稳定的充要条件是,Nyquist 曲线按逆时针包围临界点(-1,j0)p 圈,为开环传递函数位于右半s 一平面的极点数。在MATLAB 中,可利用函数nyquist 和dnyquist 绘出连续和离散系统的乃氏曲线。 3.Nicho1s(尼柯尔斯)图 根据闭环频率特性的幅值和相位可作出Nichols 图,从而可直接得到闭环系统的频率特性。在 MATLAB 中,可利用函数nichols 和dnichols 绘出连续和离散系统的Nichols 图。 (二)实验内容 1.一系统开环传递函数为 ) 2)(5)(1(50)(-++=s s s s H 绘制系统的bode 图,判断闭环系统的稳定性,并画出闭环系统的单位冲击响应。 2.一多环系统 ) 10625.0)(125.0)(185.0(7.16)(+++=s s s s s G 其结构如图所示 试绘制Nyquist 频率曲线和Nichols 图,并判断稳定性。 (三)实验要求

实验六-信号与系统复频域分析

实验六信号与系统复频域分析 一、实验目的 1.学会用MATLAB进行部分分式展开; 2.学会用MATLAB分析LTI系统的特性; 3.学会用MATLAB进行Laplace正、反变换。 4.学会用MATLAB画离散系统零极点图; 5.学会用MATLAB分析离散系统的频率特性; 二、实验原理及内容 1.用MATLAB进行部分分式展开 用MATLAB函数residue可以得到复杂有理分式F(s)的部分分式展开式,其调用格式为 其中,num,den分别为F(s)的分子和分母多项式的系数向量,r为部分分式的系数,p为极点,k为F(s)中整式部分的系数,若F(s)为有理真分式,则k为零。 例6-1 用部分分式展开法求F(s)的反变换 解:其MATLAB程序为 format rat; num=[1,2]; den=[1,4,3,0]; [r,p]=residue(num,den) 程序中format rat是将结果数据以分数形式显示

F(s)可展开为 210.536()13 F s s s s --=++++ 所以,F(s)的反变换为 3211()()326t t f t e e u t --??=--???? 2.用MATLAB 分析LTI 系统的特性 系统函数H (s )通常是一个有理分式,其分子和分母均为多项式。计算H (s )的零极点可以应用MATLAB 中的roots 函数,求出分子和分母多项式的根,然后用plot 命令画图。 在MATLAB 中还有一种更简便的方法画系统函数H (s )的零极点分布图,即用pzmap 函数画图。其调用格式为 pzmap(sys) sys 表示LTI 系统的模型,要借助tf 函数获得,其调用格式为 sys=tf(b,a) 式中,b 和a 分别为系统函数H (s )的分子和分母多项式的系数向量。 如果已知系统函数H (s ),求系统的单位冲激响应h(t)和频 率响应H ω(j )可以用以前介绍过的impulse 和freqs 函数。 例6-2 已知系统函数为 321221 s s s +++H(s)= 试画出其零极点分布图,求系统的单位冲激响应h(t)和频率响应H ω(j ),并判断系统是否稳定。 解:其MATLAB 程序如下: num=[1];

(实验三)连续时间LTI系统的频域分析汇总

实验三 连续时间LTI 系统的频域分析 一、实验目的 1、掌握系统频率响应特性的概念及其物理意义; 2、掌握系统频率响应特性的计算方法和特性曲线的绘制方法,理解具有不同频率响应特性的滤波器对信号的滤波作用; 3、学习和掌握幅度特性、相位特性以及群延时的物理意义; 4、掌握用MA TLAB 语言进行系统频响特性分析的方法。 基本要求:掌握LTI 连续和离散时间系统的频域数学模型和频域数学模型的MATLAB 描述方法,深刻理解LTI 系统的频率响应特性的物理意义,理解滤波和滤波器的概念,掌握利用MATLAB 计算和绘制LTI 系统频率响应特性曲线中的编程。 二、实验原理及方法 1 连续时间LTI 系统的频率响应 所谓频率特性,也称为频率响应特性,简称频率响应(Frequency response ),是指系统在正弦信号激励下的稳态响应随频率变化的情况,包括响应的幅度随频率的变化情况和响应的相位随频率的变化情况两个方面。 上图中x(t)、y(t)分别为系统的时域激励信号和响应信号,h(t)是系统的单位冲激响应,它们三者之间的关系为:)(*)()(t h t x t y =,由傅里叶变换的时域卷积定理可得到: )()()(ωωωj H j X j Y = 3.1 或者: ) () ()(ωωωj X j Y j H = 3.2 )(ωj H 为系统的频域数学模型,它实际上就是系统的单位冲激响应h(t)的傅里叶变换。即 ? ∞ ∞ --= dt e t h j H t j ωω)()( 3.3 由于H(j ω)实际上是系统单位冲激响应h(t)的傅里叶变换,如果h(t)是收敛的,或者说 是绝对可积(Absolutly integrabel )的话,那么H(j ω)一定存在,而且H(j ω)通常是复数,

连续时间LTI系统的频率特性及频域分析

实验报告 实验项目名称:运用Matlab进行连续时间信号卷积运算 (所属课程:信号与系统) 学院:电子信息与电气工程学院 专业: 10电气工程及其自动化 姓名: xx 学号: 201002040077 指导老师: xxx

一、实验目的 1、学会运用MATLAB 分析连续系统的频率特性。 2、掌握相关函数的调用。 二、实验原理 1、一个连续LTI 系统的数学模型通常用常系数线性微分方程描述,即 )()()()()()(01 )(01)(t e b t e b t e b t r a t r a t r a m m n n +'++=+'++ (1) 对上式两边取傅里叶变换,并根据FT 的时域微分性质可得: )(])([)(])([0101ωωωωωωE b j b j b R a j a j a m m n n +++=+++ 101)()()()()(a j a j a b j b j b j E j R j H n n m m ++++++==ωωωωωωω H ( j ω )称为系统的频率响应特性,简称系统频率响应或频率特性。一般H ( j ω )是复函数,可表示为: )()()(ω?ωωj e j H j H = 其中, )(ωj H 称为系统的幅频响应特性,简称为幅频响应或幅频特性;)(ω?称为系统的相频响应特性,简称相频响应或相频特性。H ( j ω )描述了系统响应的傅里叶变换与激励的傅里叶变换间的关系。H ( j ω )只与系统本身的特性有关,与激励无关,因此它是表征系统特性的一个重要参数。 MATLAB 信号处理工具箱提供的freqs 函数可直接计算系统的频率响应的数值解,其语句格式为:H=freqs(b,a,w)其中,b 和a 表示H ( j ω )的分子和分母多项式的系数向量;w 为系统频率响应的频率范围,其一般形式为w1:p:w2,w1 为频率起始值,w2 为频率终止值,p 为频率取值间隔。 H 返回w 所定义的频率点上系统频率响应的样值。注意,H 返回的样值可能为包含实部和虚部的复数。因此,如果想得到系统的幅频特性和相频特性,还需要利用abs 和angle 函数来分别求得。

北京理工大学信号与系统实验实验5连续时间系统地复频域分析报告报告材料

实验5 连续时间系统的复频域分析 一、实验目的 1.掌握拉普拉斯变换及其反变换的定义,并掌握MATLAB 实现方法。 2.学习和掌握连续时间系统系统函数的定义及复频域分析方法。 3.掌握系统零极点的定义,加深理解系统零极点分布与系统特性的关系。 二、实验原理与方法 1.拉普拉斯变换 连续时间信号)(t x 的拉普拉斯变换定义为 )1.....(..........)()(dt e t x s X st ? +∞ ∞ --= 拉普拉斯反变换定义为 )2....(..........)(21)(ds e s X j t x j j st ?∞ +∞ -=σσπ 在MATLAB 中,可以采用符号数学工具箱的laplace 函数和ilaplace 函数进行拉氏变换和反拉氏变换。 L=laplace(F)符号表达式F 的拉氏变换,F 中时间变量为t ,返回变量为s 的结果表达式。 L=laplace(F,t)用t 替换结果中的变量s 。 F=ilaplace(L)以s 为变量的符号表达式L 的拉氏反变换,返回时间变量为t 的结果表达式。 F=ilaplace(L,x)用x 替换结果中的变量t 。 除了上述ilaplace 函数,还可以采用部分分式法,求解拉普拉斯逆变换,具体原理如下: 当 X (s )为有理分式时,它可以表示为两个多项式之比: )3.(..........)()()(0 110 11a s a s a b s b s b s D s N s X N N N N M M M M +?+++?++==---- 式(3)可以用部分分式法展成一下形式 )4.....(.............)(2211N N p s r p s r p s r s X -++-+-= 通过查常用拉普拉斯变换对,可以由式(1-2)求得拉普拉斯逆变换。 利用 MATLAB 的residue 函数可以将 X (s )展成式(1-2)所示的部分分式展开式,该 函数的调用格式为:[r,p,k] = residue(b,a) 其中b 、a 为分子和分母多项式系数向量,r 、p 、k 分别为上述展开式中的部分分式系数、极点和直项多项式系数。 2.连续时间系统的系统函数

实验4:连续系统的频域分析

实验4:连续系统的频域分析 一、实验目的 (1)掌握连续时间信号的傅里叶变换和傅里叶逆变换的实现方法。 (2)掌握傅里叶变换的数值计算方法和绘制信号频谱的方法。 二、实验原理 1.周期信号的分解 根据傅里叶级数的原理,任何周期信号都可以分解为三角级数的组合——称为 ()f t 的傅里叶级数。在误差确定的前提下,可以由一组三角函数的有限项叠加而得到。 例如一个方波信号可以分解为: 11114111 ()sin sin 3sin 5sin 7357E f t t t t t ωωωωπ?? = ++++ ??? 合成波形所包含的谐波分量越多,除间断点附近外,它越接近于原波形,在间断点附近,即使合成的波形所含谐波次数足够多,也任存在约9%的偏差,这就是吉布 斯现象(Gibbs )。 2.连续时间信号傅里叶变换的数值计算 由傅里叶变换的公式: ()()lim ()j t j n n F j f t e dt f n e ωωττωττ∞ ∞ ---∞ →=-∞ ==∑ ? 当 ()f t 为时限信号时,上式中的n 取值可以认为是有限项N ,则有: ()(),0k N j n n F k f n e k N ωτττ-==≤≤∑,其中2k k N π ωτ = 3.系统的频率特性 连续LTI 系统的频率特性称为频率响应特性,是指在正弦信号激励作用下稳态响应随激励信号频率的变化而变化的情况,表示为 () ()() Y H X ωωω= 三、实验内容与方法 1.周期信号的分解 【例1】用正弦信号的叠加近似合成一个频率为50Hz 的方波。 MATLAB 程序如下: clear all; fs=10000; t=[0:1/fs:0.1]; f0=50;sum=0; subplot(211) for n=1:2:9 plot(t,4/pi*1/n*sin(2*pi*n*f0*t),’k ’); hold on; end title(‘信号叠加前’); subplot(212) for n=1:2:9;

用Matlab进行信号与系统的时、频域分析

课程实验报告 题目:用Matlab进行 信号与系统的时、频域分析 学院 学生姓名 班级学号 指导教师 开课学院 日期 用Matlab进行信号与系统的时、频域分析 一、实验目的 进一步了解并掌握Matlab软件的程序编写及运行; 掌握一些信号与系统的时、频域分析实例; 了解不同的实例分析方法,如:数值计算法、符号计算法; 通过使用不同的分析方法编写相应的Matlab程序; 通过上机,加深对信号与系统中的基本概念、基本理论和基本分析方法的理解。 二、实验任务 了解数值计算法编写程序,解决实例; 在Matlab上输入三道例题的程序代码,观察波形图; 通过上机实验,完成思考题; 完成实验报告。 三、主要仪器设备

硬件:微型计算机 软件:Matlab 四、 实验内容 (1) 连续时间信号的卷积 已知两个信号)2()1()(1---=t t t x εε和)1()()(2--=t t t x εε,试分别画出)(),(21t x t x 和卷积)()()(21t x t x t y *=的波形。 程序代码: T=0.01; t1=1;t2=2; t3=0;t4=1; t=0:T:t2+t4; x1=ones(size(t)).*((t>t1)-(t>t2)); x2=ones(size(t)).*((t>t3)-(t>t4)); y=conv(x1,x2)*T; subplot(3,1,1),plot(t,x1); ylabel('x1(t)'); subplot(3,1,2),plot(t,x2); ylabel('x2(t)'); subplot(3,1,3),plot(t,y(1:(t2+t4)/T+1)); ylabel('y(t)=x1*x2'); xlabel('----t/s'); (2)已知两个信号)()(t e t x t ε-=和)()(2/t te t h t ε-=,试用数值计算法求卷积,并分别画出)(),(t h t x 和卷积)()()(t h t x t y *=的波形。 程序代码: t2=3;t4=11; T=0.01; t=0:T:t2+t4; x=exp(-t).*((t>0)-(t>t2)); h=t.*exp(-t/2).*((t>0)-(t>t4)); y=conv(x,h)*T; yt=4*exp(-t)+2*t.*exp(-1/2*t)-4*exp(-1/2*t); subplot(3,1,1),plot(t,x); ylabel('x(t)'); subplot(3,1,2),plot(t,h); ylabel('h(t)'); subplot(3,1,3),plot(t,y(1:(t2+t4)/T+1),t,yt,'--r'); legend('by numberical','Theoretical'); ylabel('y=x*h'); xlabel('----t/s'); (3)求周期矩形脉冲信号的频谱图,已知s T s A 5.0,1.0,1===τ

第5章_用MATLAB进行控制系统频域分析

第5章 用MATLAB 进行控制系统频域分析 一、基于MATLAB 的线性系统的频域分析基本知识 (1)频率特性函数)(ωj G 。 设线性系统传递函数为: n n n n m m m m a s a s a s a b s b s b s b s G ++???++++???++=---1101110)( 则频率特性函数为: n n n n m m m m a j a j a j a b j b j b j b jw G ++???++++???++=---)()()()()()()(1101110ωωωωωω 由下面的MATLAB 语句可直接求出G(jw)。 i=sqrt(-1) % 求取-1的平方根 GW=polyval(num ,i*w)./polyval(den ,i*w) 其中(num ,den )为系统的传递函数模型。而w 为频率点构成的向量,点右除(./)运算符表示操作元素点对点的运算。从数值运算的角度来看,上述算法在系统的极点附近精度不会很理想,甚至出现无穷大值,运算结果是一系列复数返回到变量GW 中。 (2)用MATLAB 作奈魁斯特图。 控制系统工具箱中提供了一个MATLAB 函数nyquist( ),该函数可以用来直接求解Nyquist 阵列或绘制奈氏图。当命令中不包含左端返回变量时,nyquist ()函数仅在屏幕上产生奈氏图,命令调用格式为: nyquist(num,den) nyquist(num,den,w) 或者 nyquist(G) nyquist(G,w) 该命令将画出下列开环系统传递函数的奈氏曲线: ) () ()(s den s num s G = 如果用户给出频率向量w,则w 包含了要分析的以弧度/秒表示的诸频率点。在这些频率点上,将对系统的频率响应进行计算,若没有指定的w 向量,则该函数自动选择频率向量进行计算。 w 包含了用户要分析的以弧度/秒表示的诸频率点,MATLAB 会自动计算这些点的频率响应。 当命令中包含了左端的返回变量时,即: [re,im,w]=nyquist(G) 或

连续系统的复频域分析及MATLAB 实现 - 信号与系统实验报告

计算机与信息工程学院设计性实验报告 一、实验目的 1.掌握用matlab 分析系统时间响应的方法 2.掌握用matlab 分析系统频率响应的方法 3.掌握系统零、极点分布与系统稳定性关系 二、实验原理 1.系统函数H(s) 系统函数:系统零状态响应的拉氏变换与激励的拉氏变换之比. H(s)=R(s)/E(s) 在matlab 中可采用多种方法描述系统,本文采用传递函数(系统函数)描述法. 在matlab 中, 传递函数描述法是通过传递函数分子和分母关于s 降幂排列的多项式系数来表示的.例如,某系统传递函数如下 )1(8 .03.11 )(2+++=s s s s H 则可用如下二个向量num 和den 来表示: num=[1,1];den=[1,1.3,0.8] 2.用matlab 分析系统时间响应 1)脉冲响应 y=impulse(num,den,T) T:为等间隔的时间向量,指明要计算响应的时间点. 2)阶跃响应 y=setp(num,den,T) T 同上. 3)对任意输入的响应 y=lsim(num,den,U,T) U:任意输入信号. T 同上. 3.用matlab 分析系统频率响应特性 频响特性: 系统在正弦激励下稳态响应随信号频率变化的特性. ()()() ()j s j H j H s H j e φωω ωω=== |H(j ω)|:幅频响应特性. ?(ω):相频响应特性(或相移特性).

Matlab 求系统频响特性函数freqs 的调用格式: h=freqs(num,den,ω) ω:为等间隔的角频率向量,指明要计算响应的频率点. 4.系统零、极点分布与系统稳定性关系 系统函数H(s)集中表现了系统的性能,研究H(s)在S 平面中极点分布的位置,可很方面地判断系统稳定性. 1) 稳定系统: H(s)全部极点落于S 左半平面(不包括虚轴),则可以满足 0)]([lim =∞ →t h t 系统是稳定的. 2)不稳定系统: H(s)极点落于S 右半平面,或在虚轴上具有二阶以上极点,则在足够长时间后,h(t)仍继续增长, 系统是不稳定的. 3)临界稳定系统: H(s)极点落于S 平面虚轴上,且只有一阶,则在足够长时间后,h(t)趋于一个非零数值或形成一个等幅振荡. 系统函数H(s)的零、极点可用matlab 的多项式求根函数roots()求得. 极点:p=roots(den) 零点:z=roots(num) 根据p 和z 用plot()命令即可画出系统零、极点分布图,进而分析判断系统稳定性. 三、实验内容 设()(1)(2) s H s s p s p = -- 设①p1=-2,p2=-30; ②p1=-2,p2=3 1. 针对极点参数①②, 画出系统零、极点分布图, 判断该系统稳定性. 2. 针对极点参数①②,绘出系统的脉冲响应曲线,并观察t →∞时, 脉冲响应变化趋势. 3. 针对极点参数①, 绘出系统的频响曲线. 四、实验要求 1.预习实验原理; 2.对实验内容编写程序(M 文件),上机运行; 3.绘出实验内容的各相应曲线或图。 五、实验设备 1.装MATLAB 软件的计算机 1台

离散时间信号与系统的频域研究分析

离散时间信号与系统的频域分析

————————————————————————————————作者:————————————————————————————————日期:

计算机与信息工程学院 实验报告 专业:通信工程年级/班级:2012级通信工程2013—2014学年第二学期 课程名称指导教师 本组成员 学号姓名 实验地点实验时间 项目名称离散时间信号与系统的频 域分析 实验类型 一、实验目的 1、掌握离散时间信号与系统的频域分析方法,从频域的角度对信号与系统的特性进行分析。 2、掌握离散时间信号傅里叶变换与傅里叶逆变换的实现方法。 3、掌握离散时间傅里叶变换的特点及应用 4、掌握离散时间傅里叶变换的数值计算方法及绘制信号频谱的方法 二、实验仪器或设备 一台装有MATLAB的计算机 三、实验原理 1. 离散时间系统的频率特性 在离散LTI 系统时域分析中得到系统的单位冲激响应可以完全表征系统,进而通过h[n]特性来分析系统的特性。系统单位冲激响应h[n]的傅里叶变换H () 成为LTI 系统的频率响应。与连续时间LTI 系统类似,通过系统频率响应可以分析出系统频率特性。与系统单位冲激响应h[n]一样,系统的频率响应H () 反映了系统内在的固有特性,它取决于系统自身的结构及组成系统元件的参数,与外部激励无关,是描述系统特性的一个重要参数,H () 是频率的复函数可以表示为 其中,|1随频率变化的规律称为幅频特性;?(ω)随频率变化的规律称为相频特性。 2. 离散时间信号傅里叶变换的数值计算方法

算法原理, 由傅里叶变换原理可知: 序列f [n]的离散时间傅里叶变换F是ω的连续函数。由于数据在 matlab 中以向量的形式存在,F ()只能在一个给定的离散频率的集合中计算。然而, 只有类似 形式的e? jω的有理函数,才能计算其离散时间傅里叶变换。 四、实验内容 1 离散时间傅里叶变换 (1)下面参考程序是如下序列在范围?4π≤ω≤4π的离散时间傅里叶 变换 实验代码 %计算离散时间傅里叶变换的频率样本 clear all; w=-4*pi:8*pi/511:4*pi; num=[2 1]; den=[1 -0.6]; h=freqz(num,den,w); subplot(2,1,1) plot(w/pi,real(h)); grid; title(‘实部’) xlabel(‘omega/\pi’); ylabel(‘振幅’); subplot(2,1,2) plot(w/pi, imag(h)); grid; title(‘虚部’) xlabel(‘omega/\pi’); ylabel(‘振幅’); figure; subplot(2,1,1) plot(w/pi, abs(h)); grid; title(‘幅度谱’) xlabel(‘omega/\pi’); ylabel(‘振幅’);

理工大学信号与系统实验报告连续时间系统的复频域分析

理工大学信号与系统实验报告连续时间系统的 复频域分析 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

实验5连续时间系统的复频域分析 (综合型实验) 一、实验目的 1)掌握拉普拉斯变换及其反变换的定义并掌握MATLAB 实现方法。 2)学习和掌握连续时间系统函数的定义及复频域分析方法。 3)掌握系统零极点的定义,加深理解系统零极点分布与系统特性的关系。 二、实验原理与方法 1.拉普拉斯变换 连续时间信号x(t)的拉普拉斯变换定义为(s)(t)e st X x dt +∞ --∞ =? (1) 拉普拉斯反变换为1 (t)(s)e 2j st j x X ds j σσπ+∞ - ∞ = ? (2) MATLAB 中相应函数如下: (F)L laplace = 符号表达式F 拉氏变换,F 中时间变量为t ,返回变量为s 的结果表达式。 (F,t)L laplace =用t 替换结果中的变量s 。 ()F ilaplace L =以s 为变量的符号表达式L 的拉氏反变换,返回时间变量 为t 的结果表达式。 (,)F ilaplace L x =用x 替换结果中的变量t 。 拉氏变换还可采用部分分式法,当(s)X 为有理分式时,它可以表示为两个多项式之比: 110 1 10 ...(s)(s)(s)...M M M M N N N N b s b s b N X D a s a s a ----+++==+++ (3)

上式可以采用部分分式法展成以下形式 1212(s)...N N r r r X s p s p s p = +++--- (4) 再通过查找常用拉氏变换对易得反变换。 利用residue 函数可将X(s)展成(4)式形式,调用格式为: [r,p,k]residue(b,a)=其中b 、a 为分子和分母多项式系数向量,r 、p 、k 分 别为上述展开式中的部分分式系数、极点和直项多项式系数。 2.连续时间系统的系统函数 连续时间系统的系统函数是指系统单位冲激响应的拉氏变换 (s)(t)e st H h dt +∞ --∞ = ? (5) 连续时间系统的系统函数还可以由系统输入与输出信号的拉氏变换之比得到。 (s)(s)/X(s)H Y = (6) 单位冲激响应(t)h 反映了系统的固有性质,而(s)H 从复频域反映了系统的固有性质。由(6)描述的连续时间系统,其系统函数为s 的有理函数 110 1 10 ...(s)...M M M M N N N N b s b s b H a s a s a ----+++=+++ (7) 3.连续时间系统的零极点分析 系统的零点指使式(7)的分子多项式为零的点,极点指使分母多项式为零的点,零点使系统的值为零,极点使系统的值为无穷大。通常将系统函数的零极点绘在s 平面上,零点用O 表示,极点用?表示,这样得到的图形为零极点分布图。可以通过利用MATLAB 中的求多项式根的roots 函数来实现对(7)分子分母根的求解,调用格式如下:

连续离散系统频域分析

课程实验报告 学年学期2015-2016学年第二学期 课程名称信号与系统 实验名称连续和离散系统的频域分析实验室北校区5号楼计算机房 专业年级电气141 学生姓名宋天绍 学生学号2014011595 提交时间 成绩 任课教师吴凤娇 水利与建筑工程学院

实验二:连续和离散系统的频域分析 一:实验目的 1:学习傅里叶正变换和逆变换,理解频谱图形的物理含义 2:了解连续和离散时间系统的单位脉冲响应 3:掌握连续时间系统的频率特性 二:实验原理 1. 傅里叶正变换和逆变换公式 正变换:()()j t F f t e dt ωω∞ --∞ =? 逆变换:1()()2j t f t F e d ωωωπ ∞ -∞ = ? 2. 频域分析 t j t j e d d e t e ωωωπ ωωωπ??∞∞-∞∞-E =E =)(21)(21)(将激励信号分解为无穷多个正弦分量的和。 ?∞∞-H E =ωωωπωd e t r t j zs )()(21)(,R(ω)为)(t r zs 傅里叶变换;π ωωd )(E 各频率分量的复数振幅 激励单位冲激响应时的零状态响应→ )(t δ)(t h 单位阶跃响应时的零状态响应激励→)(t u )(t g 3 各函数说明: (1)impulse 冲激响应函数:[Y,X,T]=impulse(num,den); ) 1()2()1() 1()2()1()()()(1 1++++++++==--n a s a s a m b s b s b s A s B s H n n m m num 分子多项式系数; num=[b(1) b(2) … b(n+1)]; den 分母多项式系数; den=[a(1) a(2) … a(n+1)]; Y,X,T 分别表示输出响应,中间状态变量和时间变量; 如:3 52 )(2 +++= s s s s H ,等价于)(2)()(3)(5)(t e t e t r t r t r +=++ 定义den=[1 5 3];num=[1 2]; [Y,X,T]=impulse(num,den); (2)step 阶跃响应函数:[Y,X,T]=step(num,den);num 分子多项式;den 分母多项式 Y,X,T 分别表示输出响应,中间状态变量和时间变量; 如:3 52 )(2+++= s s s s H ,den=[1 5 3];num=[1 2]; [Y,X,T]= step (num,den); (3)impz 数字滤波器的冲激响应 [h,t]=impz(b,a,n) b 分子多项式系数;a 分母多项式系数;n 采样样本 h 离散系统冲激响应;t 冲激时间,其中t=[0:n-1]', n=length(t)时间样本数

实验三连续时间LTI系统的频域分析报告

实验三 连续时间LTI 系统的频域分析 一、实验目的 1、掌握系统频率响应特性的概念及其物理意义; 2、掌握系统频率响应特性的计算方法和特性曲线的绘制方法,理解具有不同频率响应特性的滤波器对信号的滤波作用; 3、学习和掌握幅度特性、相位特性以及群延时的物理意义; 4、掌握用MATLAB 语言进行系统频响特性分析的方法。 基本要求:掌握LTI 连续和离散时间系统的频域数学模型和频域数学模型的MATLAB 描述方法,深刻理LTI 系统的频率响应特性的物理意义,理解滤波和滤波器的概念,掌握利用MATLAB 计算和绘制LTI 系统频率响应特性曲线中的编程。 二、实验原理及方法 1 连续时间LTI 系统的频率响应 所谓频率特性,也称为频率响应特性,简称频率响应(Frequency response ),是指系统在正弦信号激励下的稳态响应随频率变化的情况,包括响应的幅度随频率的变化情况和响应的相位随频率的变化情况两个方面。 x(t)、y(t)分别为系统的时域激励信号和响应信号,h(t)是系统的单位冲激响应,它们三者之间的关系为:)(*)()(t h t x t y =,由傅里叶变换的时域卷积定理可得到: )()()(ωωωj H j X j Y = 3.1 或者: ) ()()(ωωωj X j Y j H = 3.2 )(ωj H 为系统的频域数学模型,它实际上就是系统的单位冲激响应h(t)的傅里叶变换。即

?∞ ∞--= dt e t h j H t j ωω)()( 3.3 由于H(j ω)实际上是系统单位冲激响应h(t)的傅里叶变换,如果h(t)是收敛的,或者说是绝对可积(Absolutly integrabel )的话,那么H(j ω)一定存在,而且H(j ω)通常是复数,因此,也可以表示成复数的不同表达形式。在研究系统的频率响应时,更多的是把它表示成极坐标形式: )()()(ω?ωωj e j H j H = 3.4 上式中,)j (ωH 称为幅度频率相应(Magnitude response ),反映信号经过系统之后,信号各频率分量的幅度发生变化的情况,)(ω?称为相位特性(Phase response ),反映信号经过系统后,信号各频率分量在相位上发生变换的情况。)(ωj H 和)(ω?都是频率ω的函数。 对于一个系统,其频率响应为H(j ω),其幅度响应和相位响应分别为)(ωj H 和)(ω?,如果作用于系统的信号为t j e t x 0 )(ω=,则其响应信号为 t j e j H t y 0)()(0ωω= t j j e e j H 00)(0)(ωω?ω=))((000)(ω?ωω+=t j e j H 3.5 若输入信号为正弦信号,即x(t) = sin(ω0t),则系统响应为 ))(sin(|)(|)sin()()(00000ω?ωωωω+==t j H t j H t y 3.6 可见,系统对某一频率分量的影响表现为两个方面,一是信号的幅度要被)(ωj H 加权,二是信号的相位要被)(ω?移相。 由于)(ωj H 和)(ω?都是频率ω的函数,所以,系统对不同频率的频率分量造成的幅度和相位上的影响是不同的。

相关主题
文本预览
相关文档 最新文档