基于Matlab的_信号与系统_频域分析
基于MATLAB的信号与系统频域方面仿真教学

于学 习和 掌 握 。
序 , MA L B产 生 一 个 音 调 ( 用 TA 即一 个 正 弦 信 号 )用 stdc 命 令 听 , on s0 .
1MA L ) T AB可 以用 来 解 线 性 方 程 组 、 进行 矩 阵变 换 与 运 算 、 据 数 插 值运 算 等 , 使 用 户从 繁 杂 的数 学 运 算 分析 中 解脱 出来 。 能 2M L ) AT AB中有 许 多 高 级 的 绘 图 函数 , 括 二 维 、 维 、 用 图形 包 三 专 函数 、 图形 句 柄 、 户 图形 界 面工 具 等 , 用这 些 函数 可 以轻 松 地 完 成 用 利
【 摘
验效果。
405 ) 5 0 2
要】 信号与系统” ‘ ‘ 实验的开发背景、 开发平台软件简要介绍 , 采用编写演示程序 , 建立  ̄ T A L B虚拟 实验 室等方法 , 可明显提 高实
【 关键词 】 信号与 系统 ; 矩阵实验 室( db ; Maa)演示程序 ; 虚拟 实验
“ 号 与 系 统 ” 是 高职 工 科 电 子 类 专 业 学 生 受 益 面 最 广 而 又 最 有 习兴 趣 和 增 强借 助计 算 机 解 决 实 际 问题 的能 力 。 此 我们 将 它选 为 该 信 因
它 的 主要 特 点 是 :
例 如 通 过 输 入 xsu d命 令 , 行 声 音 演 示 鸟 的 叫 声 , 时 展 示 po n 运 同
时域 图形 ( 一 )频 域 图形 ( 图 , 图二 ) 使 学 生建 立 对 统 一 事 务 可从 时 域 、 。 频 域 不 同角 度 进行 分 析 与 描 述 , 图并 茂 , 动 学 生 积 极性 。 声 调 2 . 验 实例 及 其 性 能 分 析 2实 221 不 同采 样 率 下 相 同 音 调 声 音 比较 ” 验 自己 编 写 一 个 程 ..“ 实
利用Matlab进行频谱分析的方法

利用Matlab进行频谱分析的方法引言频谱分析是信号处理和电子工程领域中一项重要的技术,用于分析信号在频率域上的特征和频率成分。
在实际应用中,频谱分析广泛应用于音频处理、图像处理、通信系统等领域。
Matlab是一种强大的工具,可以提供许多功能用于频谱分析。
本文将介绍利用Matlab进行频谱分析的方法和一些常用的工具。
一、Matlab中的FFT函数Matlab中的FFT(快速傅里叶变换)函数是一种常用的频谱分析工具。
通过使用FFT函数,我们可以将时域信号转换为频域信号,并得到信号的频谱特征。
FFT 函数的使用方法如下:```Y = fft(X);```其中,X是输入信号,Y是输出的频域信号。
通过该函数,我们可以得到输入信号的幅度谱和相位谱。
二、频谱图的绘制在进行频谱分析时,频谱图是一种直观和易于理解的展示形式。
Matlab中可以使用plot函数绘制频谱图。
首先,我们需要获取频域信号的幅度谱。
然后,使用plot函数将频率与幅度谱进行绘制。
下面是一个示例:```X = 1:1000; % 时间序列Y = sin(2*pi*10*X) + sin(2*pi*50*X); % 输入信号Fs = 1000; % 采样率N = length(Y); % 信号长度Y_FFT = abs(fft(Y)); % 计算频域信号的幅度谱f = (0:N-1)*(Fs/N); % 频率坐标plot(f, Y_FFT);```通过上述代码,我们可以得到输入信号在频谱上的特征,并将其可视化为频谱图。
三、频谱分析的应用举例频谱分析可以应用于许多实际问题中。
下面将介绍两个常见的应用举例:语音信号分析和图像处理。
1. 语音信号分析语音信号分析是频谱分析的一个重要应用领域。
通过对语音信号进行频谱分析,我们可以探索声波的频率特性和信号的频率成分。
在Matlab中,可以使用wavread 函数读取音频文件,并进行频谱分析。
下面是一个示例:```[waveform, Fs] = wavread('speech.wav'); % 读取音频文件N = length(waveform); % 信号长度waveform_FFT = abs(fft(waveform)); % 计算频域信号的幅度谱f = (0:N-1)*(Fs/N); % 频率坐标plot(f, waveform_FFT);```通过上述代码,我们可以获取语音信号的频谱特征,并将其可视化为频谱图。
实验七连续信号与系统复频域分析的MATLAB实现1

实验七 连续信号与系统复频域分析的MATLAB 实现一、实验目的1. 掌握连续时间信号拉普拉斯变换的MATLAB 实现方法;2. 掌握连续系统复频域分析的MATLAB 实现方法。
二、实验原理1. 连续时间信号的拉普拉斯变换连续时间信号的拉普拉斯正变换和逆变换分别为:⎰∞∞--=dt e t f s F st )()(⎰∞+∞-=j j stds e s F j t f σσπ)(21)(Matlab 的符号数学工具箱(Symbolic Math Toolbox )提供了能直接求解拉普拉斯变换和逆变换的符号运算函数laplace()和ilaplace ()。
下面举例说明两函数的调用方法。
(1)拉普拉斯变换例1.求以下函数的拉普拉斯变换。
)()()2()()()1(221t te t f t e t f t t εε--==解:输入如下M 文件:syms tf1=sym('exp(-2*t)*Heaviside(t)'); F1=laplace(f1) %求f1(t)的拉普拉斯变换 f2=sym('t*exp(-t)*Heaviside(t)'); F2=laplace(f2) 运行后,可得如下结果:F1 = 1/(s+2) F2 = 1/(s+1)^2 (2)拉普拉斯逆变换例2.若系统的系统函数为1]Re[,231)(2->++=s s s s H 。
求冲激响应)(t h 。
解:输入如下M 文件:H=sym('1/(s^2+3*s+2)');h=ilaplace(H) %求拉普拉斯逆变换运行后,可得如下结果:h=exp(-t)-exp(-2*t) 2. 连续系统的复频域分析 若描述系统的微分方程为∑∑===Mj j j Ni i i t f b t ya 0)(0)()()(则系统函数为)()()()()(00s A s B sa sb s F s Y s H Ni ii Mj jj===∑∑== 其中,∑∑====Mj j j Ni i i s b s B s a s A 0)(,)(。
基于Matlab的DFT及FFT频谱分析

基于Matlab的DFT及FFT频谱分析基于Matlab的DFT及FFT频谱分析一、引言频谱分析是信号处理中的重要任务之一,它可以揭示信号的频率特性和能量分布。
离散傅里叶变换(DFT)及快速傅里叶变换(FFT)是常用的频谱分析工具,广泛应用于许多领域。
本文将介绍通过Matlab进行DFT及FFT频谱分析的方法和步骤,并以实例详细说明。
二、DFT及FFT原理DFT是一种将时域信号转换为频域信号的离散变换方法。
它将信号分解成若干个正弦和余弦函数的叠加,得到频率和幅度信息。
FFT是一种高效的计算DFT的算法,它利用信号的对称性和周期性,将计算复杂度从O(N^2)降低到O(NlogN)。
FFT通过将信号分解成不同长度的子序列,递归地进行计算,最终得到频谱信息。
三、Matlab中的DFT及FFT函数在Matlab中,DFT及FFT可以通过内置函数进行计算。
其中,DFT使用函数fft,FFT使用函数fftshift。
fft函数可直接计算信号的频谱,fftshift函数对频谱进行频移操作,将低频移到频谱中心。
四、Matlab中DFT及FFT频谱分析步骤1. 读取信号数据首先,将待分析的信号数据读入到Matlab中。
可以使用内置函数load读取文本文件中的数据,或通过自定义函数生成模拟信号数据。
2. 时域分析通过plot函数将信号数据在时域进行绘制,以观察信号的波形。
可以设置合适的坐标轴范围和标签,使图像更加清晰。
3. 信号预处理针对不同的信号特点,可以进行预处理操作,例如去除直流分量、滤波等。
这些操作可提高信号的频谱分析效果。
4. 计算DFT/FFT使用fft函数计算信号数据的DFT/FFT,并得到频谱。
将信号数据作为输入参数,设置采样频率和点数,计算得到频谱数据。
5. 频域分析通过plot函数将频谱数据在频域进行绘制,观察信号的频率特性。
可以设置合适的坐标轴范围和标签,使图像更加清晰。
6. 结果解读根据频谱图像,分析信号的频率成分、幅度分布和峰值位置。
信号分析与处理实验报告(基于MATLAB)

武汉工程大学电气信息学院三、实验数据与结果分析1、2、四、思考:2. 3.四、思考:1、代数运算符号*和.*的区别是?*是矩阵相乘,是矩阵A行元素与B的列元素相乘的和.*是数组相乘,表示数组A和数组B中的对应元素相乘实验内容实验三连续时间信号的卷积一、实验内容1、已知两连续时间信号如下图所示,绘制信号f1(t)、f2(t)及卷积结果f(t)的波形;设时间变化步长dt分别取为0.5、0.1、0.01,当dt取多少时,程序的计算结果就是连续时间卷积的较好近似?2、、计算信号()()()11==-a t u e t f at 和()()t tu t f sin 2=的卷积f(t),f 1(t)、f 2(t)的时间范围取为0~10,步长值取为0.1。
绘制三个信号的波形。
二、实验方法与步骤1、绘制信号f 1(t)、f 2(t)及卷积结果f(t)的波形,当dt 取0.01时程序的计算结果就是连续时间卷积的较好近似程序代码如下:clear allclose allclcdt=0.01t1=0:dt:2;t2=-1:dt:1;f1=0.5*t1;f2=0.5*(t2+1);y=dt*conv(f1,f2); %计算卷积t0=t1(1)+t2(1); %计算卷积结果的非零样值的起点位置2.实验内容三、实验数据与结果分析1.2.实验内容实验五连续时间信号的频域分析一、实验内容1、如图5.4所示的奇谐周期方波信号,周期为T1=1,幅度为A=1,将该方波信号展开成三角形式Fourier级数并分别采用频域矩形窗和Hanning窗加权,绘制两种窗函数加权后的方波合成图像。
时间范围取为-2~2,步长值取为0.01。
2、将图5.5中的锯齿波展开为三角形式Fourier级数,按(2)式求出Fourier级数的系数,并在频域分别采用矩形窗、Hanning窗和三角窗加权,观察其Gibbs效应及其消除情况。
时间范围取为-2~2,步长值取为0.01。
实验六_信号与系统复频域分析报告

实验六_信号与系统复频域分析报告信号与系统是电子信息类专业学科中非常重要的一门基础课程,主要研究信号和系统的性质、特点、表示以及处理方法。
本实验主要是通过对信号与系统复频域分析来深入了解信号和系统的特性和性质。
实验中,我们使用了MATLAB软件进行了信号与系统复频域分析,主要涉及到以下内容:一、信号在复频域中的表达式设x(t)是一个实数信号,那么它在频域的表达式为:$$X(\omega )=\int _{-\infty }^{\infty }x(t)e^{-j\omega t}dt$$其中,$\omega $是频率,$X(\omega )$是频域中的信号,即信号的频率特性。
对于一个时不变线性系统,它在频域中的表达式为:三、信号与系统的卷积定理在时域中,两个信号$x(t)$和$h(t)$的卷积表示为:$$Y(\omega )=X(\omega )*H(\omega )$$其中,$*$表示频域中的卷积操作。
四、频域的性质频域有许多重要的性质,如频率移位、对称性、线性性、时移性、共轭对称性、能量守恒等等。
这些性质可以为信号的分析和处理提供重要的帮助。
在实验过程中,我们首先使用MATLAB绘制了一个正弦波信号及其频谱图、一个方波信号及其频谱图,以及两个不同的系统频率响应曲线。
然后,我们通过信号和系统的卷积操作,绘制了输入信号和输出信号的波形图及频谱图。
最后,我们通过MATLAB的FFT函数进行了离散频率响应分析,探究了系统的性质和特性。
实验中,我们通过理论知识和MATLAB软件的使用,深入了解了信号与系统的复频域分析。
这对于我们进一步学习和掌握信号与系统的知识,提高我们的理论水平和实践能力具有重要意义。
实验三利用MATLAB进行系统频域分析
实验三利用MATLAB进行系统频域分析系统频域分析是指通过对系统的输入输出信号进行频域分析,从而分析系统的频率响应特性和频率域特征。
利用MATLAB进行系统频域分析可以方便地实现信号的频谱分析、滤波器设计等功能。
下面将介绍如何利用MATLAB进行系统频域分析的基本步骤。
一、信号频谱分析1. 将信号导入MATLAB环境:可以使用`load`函数导入数据文件,或者使用`audioread`函数读取音频文件。
2. 绘制信号的时域波形图:使用`plot`函数绘制信号的时域波形图,以便对信号的整体特征有一个直观的了解。
3. 计算信号的频谱:使用快速傅里叶变换(FFT)算法对信号进行频谱分析。
使用`fft`函数对信号进行频域变换,并使用`abs`函数计算频谱的幅度。
4. 绘制信号的频谱图:使用`plot`函数绘制信号的频谱图,以便对信号的频率特征有一个直观的了解。
二、滤波器设计1.确定滤波器类型和要求:根据系统的要求和信号的特性,确定滤波器的类型(如低通滤波器、高通滤波器、带通滤波器等)和相应的频率响应要求。
2. 设计滤波器:使用MATLAB中的滤波器设计函数(如`fir1`、`butter`、`cheby1`等)来设计滤波器。
这些函数可以根据指定的滤波器类型、阶数和频率响应要求等参数来生成相应的滤波器系数。
3. 应用滤波器:使用`filter`函数将滤波器系数应用到信号上,得到滤波后的信号。
三、系统频率响应分析1. 生成输入信号:根据系统的要求和实际情况,生成相应的输入信号。
可以使用MATLAB中的信号生成函数(如`square`、`sine`、`sawtooth`等)来生成基本的周期信号,或者使用`randn`函数生成高斯白噪声信号。
2.绘制输入信号的频谱图:使用前面提到的信号频谱分析方法,绘制输入信号的频谱图。
3. 输入信号与输出信号的频域分析:使用`fft`函数对输入信号和输出信号进行频谱分析,并使用`abs`函数计算频谱的幅度。
实验二 连续信号与系统的频域分析
(2)绘出f(t)的时域波形及频谱图。
f(t) 1
(2)电路的系统函数为 H(jω)
1 j 1 j
(b)用MATLAB求系统的单位冲激响应。
(c) 当输入为 f (t) sint sin3t t
求系统的稳态响应。
程序清单: syms w t; Hw=(1-j*w)/(1+j*w); ht=ifourier(Hw,t); ft=sin(t)+sin(3*t); Fw=fourier(ft); Yw=Fw*Hw; yt=ifourier(Yw,t);
函数fourier()——傅立叶正变换 函数ifourier()——傅立叶逆变换
3、连续时间系统的响应
已知某电路的系统传递函数为 H(jω)=1/(0.08(jω)2+0.4jω+1)
用MATLAB绘制系统的幅频特性曲线和相频特性曲线,并分
析该系统的频率特性。 系统频率特性
H(j)=|H(j)|ej() |H(j)|——系统的幅频特性
for i=1:9
a(i)=subs(an,n,i); % 计算系数a1~a9,存于数组a中 end
a0=double(a0);a=double(a); %转换成数值型
stem(0,a0,i,a); %绘f(t)的频谱图
2、非周期信号的分析 (1)已知某一连续时间信号为
f t e2 t
试绘出它的时域波形及相应的频谱图。
基于MATLAB自动控制系统时域频域分析与仿真
基于MATLAB自动控制系统时域频域分析与仿真MATLAB是一款强大的数学软件,也是自动控制系统设计的常用工具。
它不仅可以进行时域分析和频域分析,还可以进行相关仿真实验。
本文将详细介绍MATLAB如何进行自动控制系统的时域和频域分析,以及如何进行仿真实验。
一、时域分析时域分析是指对系统的输入信号和输出信号进行时域上的观察和分析,以了解系统的动态特性和稳定性。
MATLAB提供了一系列的时域分析工具,如时域响应分析、稳态分析和步骤响应分析等。
1.时域响应分析通过时域响应分析,可以观察系统对于不同的输入信号的响应情况。
在MATLAB中,可以使用`lsim`函数进行系统的时域仿真。
具体步骤如下:- 利用`tf`函数或`ss`函数创建系统模型。
-定义输入信号。
- 使用`lsim`函数进行时域仿真,并绘制系统输出信号。
例如,假设我们有一个二阶传递函数模型,并且输入信号为一个单位阶跃函数,可以通过以下代码进行时域仿真:```num = [1];den = [1, 1, 1];sys = tf(num, den);t=0:0.1:10;u = ones(size(t));[y, t, x] = lsim(sys, u, t);plot(t, y)```上述代码中,`num`和`den`分别表示系统的分子和分母多项式系数,`sys`表示系统模型,`t`表示时间序列,`u`表示输入信号,`y`表示输出信号。
通过绘制输出信号与时间的关系,可以观察到系统的响应情况。
2.稳态分析稳态分析用于研究系统在稳态下的性能指标,如稳态误差和稳态标准差。
在MATLAB中,可以使用`step`函数进行稳态分析。
具体步骤如下:- 利用`tf`函数或`ss`函数创建系统模型。
- 使用`step`函数进行稳态分析,并绘制系统的阶跃响应曲线。
例如,假设我们有一个一阶传递函数模型,可以通过以下代码进行稳态分析:```num = [1];den = [1, 1];sys = tf(num, den);step(sys)```通过绘制系统的阶跃响应曲线,我们可以观察到系统的稳态特性。
基于MATLAB的系统分析
图3-66 二阶系统的单位阶跃响应曲线
基于MATLAB的系统分析
1.2 基于MATLAB的根轨迹分析
使用 rlocus 命令可以得到连续单输入单输出系统的根轨迹图,此命令有两种基本形式: rlocus(num,den) 或 rlocus(num,den,k) 用 MATLAB 绘制根轨迹图时,具有 x,y 坐标轴自动定标功能。如果希望自行设置显示 图形的坐标范围,可以用 axis 命令定义绘制图形的轴线区域。例如, axis([-2.5,1 -3,3]); 表示 x 轴的显示范围是 2.5~1,y 轴的显示范围是 3~3 。
其中,z 为系统的零点;p 为系统的极点;k 为增益;num 为分子多项式降幂排列的系数向
量;den 为分母多项式降幂排列的系数向量。
基于MATLAB的系统分析
1.1 基于MATLAB的时域分析
2. 用MATLAB求取连续系统的输出响应
MATLAB提供了多种求取连续系统输出响应的函数,它们在MATLAB中的调用格 式分别为
1.1 基于MATLAB的时域分析
2. 用MATLAB求取连续系统的输出响应
【例 3-13】
已知典型二阶系统的传递函数为
G(s)
s2
n2 2n s
n2
其中 n 6 ,试绘制系统在 0.1,0.3,0.5,0.7,1.0 时的单位阶跃响应曲线。
【解】 输入以下MATLAB程序,运行结果如图3-66所示 wn=6; num=[wn^2] t=[0:0.1:10]; zeta1=0.1;den1=[1,2*zeta1*wn,wn^2]; zeta2=0.3;den2=[1,2*zeta2*wn,wn^2];
图3-68 连续系统的伯德图
基于MATLAB的系统分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第19卷 第5期 武汉科技学院学报 V ol.19 No.5 2006年05月 JOURNAL OF WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING May. 2006
基于Matlab 的《信号与系统》频域分析
李蕴华
(南通大学 电子信息学院,南通 江苏 226007)
摘 要:本文介绍了Matlab 在《信号与系统》课程频域分析方面的应用,其中包括信号的频谱分析、傅里叶变换的性质验证及系统频域分析几个方面的内容。
关键词:频谱分析;线性系统;傅里叶变换
中图分类号:TP312 文献标识码:A 文章编号:1009-5160(2006)-0021-03
1 前言
《信号与系统》是电气信息类专业一门重要的专业基础课。
长期以来,该课程一直采用黑板式的教学方式,学生仅靠做习题来巩固和理解教学内容,课程中大量的结果缺乏可视化的体现,学生花费了较多的精力和时间,却未透彻了解信号、系统的特性,设计出的系统也没法直观地验证。
针对以上情况,《信号与系统》课题建设组的老师们对该课程的教学方法和教学手段进行了一定的改革,增加了实践环节,以计算机为辅助教学手段,运用 Matlab 软件,帮助学生完成可视化的建模及仿真调试,使学生对该课程的主要内容有更深刻地理解。
在《信号与系统》课程中,信号以及线性系统的频域分析是个很重要的内容,历来也是学生难以理解掌握的部分,所以在该课程的实践环节中,我们注重了在这方面让学生有更多的练习巩固的机会,使学生不仅理解了傅里叶变换抽象的定义以及性质,对频谱的概念有了直观的了解,同时也对线性系统的频域分析方法有了更深刻的掌握。
下面就该课程的实践环节中有关Matlab 在频域分析方面的一些应用以及经验作个介绍。
2 Matlab 用于《信号与系统》课程的频域分析
2.1 门函数的频谱分析
(1)傅里叶变换的计算
连续信号的频谱计算是通过对信号进行傅里叶变换求得的。
为了使学生掌握傅里叶变换的定义,我们安排让学生自己编写傅里叶变换的函数。
由于编程中只能对有限各点进行运算,故首先要对连续信号进行取样,使之变为离散信号。
在取样间隔很小的情况下,傅立叶变换的积分公式可以近似用以下的求和来实现:
t e e e t f t f t f t e t f dt e t f j F tn j t j N
i t j n t j i t j i ∆=∆≈=−−=−−+∞
∞−−∑∫]',...,,)][(),...,(),([)()()(211
21ωωωωωω
(2)门函数的频谱
门函数是《信号与系统》课程中常用的一种信号,由于其时域波形中存在跳变,所以频域中应含有一定的高频成分,同时其门的宽度对频谱分布也有一定的影响。
通过调用已编写的傅里叶变换的函数,可以实现对门函数的频谱分析。
在观察门函数频谱时,要引导学生注意一个问题,门函数的频谱理论上应是实数,而通过仿真,发现却是虚部很小的复数。
这主要是由于在设计傅里叶变换函数时,我们是用求和取代了积分。
若减小取样间隔,可以缩小这个误差。
在画门函数频谱时,可以只取其实部。
收稿日期:2006-02-27
作者简介:李蕴华(1965-),女,副教授,硕士,研究方向:数字信号处理.
武汉科技学院学报 2006年
22
以下是宽度为20秒和5秒时门函数的频谱图: 该实验的目的主要让学生了解以下几点(1)门函数的频谱特点是含有丰富的频率成分,这与它在时域的突变性有一定的关系;(2)当时域波形变化较快(门的宽度较小)时,对应表现在其频谱中的高频成分所含比重较大,而低频成分的比重相应较小;(3)实数连续信号的幅频曲线是偶函数;(4)频谱第一过零点位置与门宽有一定关系。
通过这个实验,学生可以掌握时域波形变化程度与频域曲线频率成分分布的一般关系,从而直观的理解了频谱的概念。
2.2 傅里叶变换性质的验证
傅里叶变换的性质是《信号与系统》频域分析部分另一个重要的内容。
我们主要安排了以下几个性质的验证:(1)时移、频移性质;(2)时域卷积、频域卷积性质;(3)对称性;(4)频域卷积定理。
这几个性质是傅里叶变换的主要性质,书上有大量的习题主要集中在这些性质的运用上,学生可以用我们选择的信号为分析对象,有精力的学生也可以验证书上的习题。
以下是通过分析时域门函数和时域取样(Sa )函数的傅里叶变换,来验证傅里叶变换的对称性的结果图:
这个实验是通过求出门函数和取样函数(Sa 函数)的傅里叶变换(即频谱函数),分析时域波形与频域曲线的关系,从而验证对称性。
另外在这个实验中引导学生发现这样的问题:Sa 信号的频谱的形状并不是理想的的门函数形状。
这是由于Sa 时域信号的定义域为正负无穷范围,而在求傅立叶变换时,只是取了时域有限个点参加求和运算,所以频谱值与理论值间有一些误差,这种现象是由对信号的截断引起的,被称为“吉布斯效应”。
要减小这个误差,可以增大信号的分析窗的长度。
2.3 连续系统的频域分析
这个部分的实验主要使学生掌握在频域中连续系统的分析方法,同时了解乘法器在频域中对信号的调制解调功能,以及理想低通滤波器频率响应的作用。
以下是我们所选的系统的框图(图3)。
图3中,输入f(t)= )8cos(sin t t t
π可认为是一个被调制过
的信号,s(t)=cos(8t)为载波信号。
该系统可认为是一个解调电路,通过乘法器和低通滤波器,最终可得到原始信号
t
t
πsin 的波形。
为了使学生了解理想低通滤波器在通带内线性相频特性对通带频率范围内输入信号的不失真传输功能以及对输
入波形的延时功能,我们设置了低通滤波器的频率响应为⎪⎩
⎪⎨
⎧><=−时)(当时)
(当s rad s rad e j H j /2||0/2||)(ωωωπω。
各点处的振幅频谱曲线及输出波形如图4。
图1 门函数的频谱
图2 傅里叶变换的对称性分析
图3 连续系统的框图
第5期 李蕴华,等:基于Matlab 的《信号与系统》频域分析 23
图4 频谱和波形
在f(t)s(t)的振幅频谱图中在原点位置附近可以看出
t
t
πsin 的频谱成分,这是乘法器的解调作用,而低通滤波器的作用是取出这部分的频谱(y(t)的频谱)。
低通滤波器的线性相位作用在y(t)的振幅频谱中没有反映出来,但是在y(t)的波形中可以看出y(t)和t
t
πsin 的波形一致,不过延时了π秒,从这里学生可以对理想滤波器不失真传输的条件有更深刻的印象。
3 结束语
《信号与系统》课程中的频域分析是该课程的一个重要内容,通过Matlab 编程仿真,学生对信号的频谱特点、性质以及系统频域分析方法有了直观的理解,从而更深入地掌握了所学的内容。
参考文献:
[1] 陈怀琛,等. Matlab 及在电子信息课程中的应用[M]. 北京:电子工业出版社,2002. [2] 楼顺天,等. Matlab 程序设计语言[M]. 西安:西安电子科技大学出版社,2000.
Spectrum analysis in “Signal and System” Course based on Matlab
LI Yun-hua
(College of Electronic Information , Nantong University, Nantong jiangsu 226007, China )
Abstract :This article introduces the application of Matlab on spectrum analysis in the course of Signal And System. It includes the
analysis method of signal spectrum, the properties of Fourier translation and the analysis method of system. Keywords :Spectrum ;linear system ;Fourier translation.。