文档详情

实验六连续时间信号和系统的复频域分析.pdf

发布:2017-04-07约4.79千字共7页下载文档
文本预览下载声明
实验六 连续时间信号和系统的复频域分析 6.1 实验目的 1. 理解连续时间信号的拉普拉斯变换及其逆变换;2. 掌握连续时间信号和系统的复频域分析方法;3. 使用 MATLAB分析连续时间信号和系统的复频域特性,实现系统的零极点分 析、稳定性分析和系统函数的求解;4. 了解 symbolic math toolbox工具箱的基本用法。 6.2 实验原理 拉普拉斯变换 拉普拉斯变换可用来分析非绝对可积的信号、非稳定系统等一些用傅里叶变换 不能解决的问题。它的定义式为 X (s) = ∫ ∞ ?∞ x (t) e?stdt , 其中复变量 s = σ+ jω 称为复频率,(σ, jω)构成的复平面称为 s平面。X(s)是复 频率 s的复函数。拉普拉斯变换存在收敛域(ROC),即 σ = Re {s}有一定的选取 范围,不同的选取范围对应不同的时间信号。在 s平面 ROC的边界是平行于 jω轴 的区域。当信号拉普拉斯变换的 ROC包含 jω轴时,信号的傅里叶变换收敛。 如果研究的是 0?系统,则有单边拉普拉斯变换 X (s) = ∫ ∞ 0? x (t) e?stdt . 61 6.2 实验原理 实验六 连续时间信号和系统的复频域分析 拉普拉斯逆变换 拉普拉斯逆变换的定义式为 x (t) = 1 2π j ∫ σ+ j∞ σ? j∞ X (s) estds . 通常 X(s)是有理函数,可用部分分式展开的方法将其分解为低价分式的线性组合, 根据收敛域确定各分式的拉普拉斯逆变换,从而求出 x(t)。 系统的复频域分析 拉普拉斯变换是分析连续时间系统的重要工具。系统单位冲激响应的拉普拉斯 变换 H(s)称为系统函数。如果系统是有理的,则通过分析系统的零、极点可以得 到系统稳定性、因果性等信息,对于有理系统,对系统的微分方程取单边拉普拉斯 变换,可以计入系统的初始条件,直接求出系统的系统的全响应。 MATLAB的应用 MATLAB提供了一系列的工具和函数帮助我们进行信号和系统的复频域分析: 1. 信号的拉普拉斯及逆变换MATLAB的符号运算工具箱 symbolic math toolbox提供了能直接求解单边信 号拉普拉斯变换及逆变换的数学表达式的函数,分别为laplace和ilaplace函 数。例如 syms t s; % Define symbolic variables 2 xt = exp(-2*t)*cos(pi*t); Xs = laplace(xt) 4 Hs = 9*s^2/(s^2+2*s+10); ht = ilaplace(Hs) 可直接求得 e?2t cos (πt) u (t)的拉普拉斯变换的数学表达式为 s+2 (s+2)2+π2 ,以及 9s2 s2+2s+10 的拉普拉斯逆变换的数学表达式为 9δ (t)?18e?t (cos 3t + 4 3 sin 3t) u (t)。 其中第一行的syms用来生成符号变量和函数。注意这里得到的结果也是符号 对象。如果要计算函数的值,可以用matlabFunction将符号表达式转换为相应 的函数,例如 62 实验六 连续时间信号和系统的复频域分析 6.2 实验原理 matlabFunction(Xs,file,lx.m); 可在当前目录下新建一个lx.m文件,通过调用lx函数即可得到函数值。或者 可直接生成一个虚拟函数句柄供后面的程序调用: lx=matlabFunction(Xs); 某些低版本的 symbolic math toolbox 中可能没有提供matlabFunction函数, 此时可以用subs函数将自变量(或参量)的值代入函数,例如对于上面求出 的ht,以下的程序 t=0:0.1:10; fht=subs(ht); plot(t,fht); 可得到并画出各个时刻ht的值。2. 部分分式展开 用 MATLAB的residue函数可直接求出有理分式的部分分式展开: H (s) = N (s) D (s) = n∑ j=0 b js j m∑ i=0 aisi = m∑ i=1 ki s ? pi + m?n∑ j=0 c js j . 如果有理分式的分子或分母存在多项式相乘的情况,可先用卷积函数conv实 现多项式相乘。例如将 H (s) = (s + 1) (s + 3) s (s + 2) (s + 4) 部分分式展开,只需 b = conv([1 1],[1,3]); 2 a = conv([1 0],[1 2]); a = conv(a,[1 4]); 4 [k,p,c]=residue(b,a); 即可。结果为 H (s) = 3 8 1 s + 1 4 1 s + 2 + 3 8 1 s + 4 .3. 系统的零、极点分析 用MATLAB的
显示全部
相似文档