当前位置:首页 期刊杂志

Simulink仿真在信号与系统理论教学中的应用*

时间:2024-09-03

杨 宇 倪 雪 荣传振 朱 莹 陈 亮

(陆军工程大学 通信工程学院 江苏南京 210007)

“信号与系统”是电气电子信息类本科学生学习数字信号处理、通信原理等后续课程的一门重要的专业基础课程。此课程中,相关理论包含大量的数学运算[1]和丰富的工程应用,借助MATLAB/Simulink软件仿真可以完成复杂的数值计算与分析,得到可视化的仿真结果,使得许多抽象的理论得以形象模拟,辅助完成教学中知识难点的解释[2],有助于加强对信号与系统理论的理解与应用。

MATLAB(Matrix Laboratory,MATLAB)是由Math-Works公司推出的一款具有较强功能性和应用性的仿真软件。目前,其已成为信号处理、图像处理、通信原理、自动控制等课程的常用仿真平台。而Simulink是集成在MATLAB中的一种可视化软件,主要采用图形化模块对系统进行模拟与仿真,具有适应面广、结构和流程清晰、仿真精细、显示直观、贴近实际、效率高等优点,可实现动态系统建模、仿真和分析,故而被广泛应用于线性系统、信号处理、自动控制的建模和仿真[3]。

本文选取“信号与系统”课程中的信号相加运算和线性时不变系统性质两个知识点,通过MATLAB Simulink 2018b对其进行仿真,直观的仿真结果便于学生理解和掌握抽象的概念,同时也拓展了其知识。

一、线性时不变系统性质的仿真

线性时不变(Linear and time invariant,LTI)系统具有线性和时不变性。这一特性既是教学过程中的一个重点,也是学习时的一个难点。在讲授这个知识点时,除了理论讲解,还要通过Simulink对RLC串联电路的LTI性进行仿真,使学生对此性质有了直观印象,更有助于对其进行掌握和理解。

线性时不变系统主要有线性和时不变性,其线性包括齐次性和叠加性。设f(t)表示激励,y(t)表示响应,“→”表示系统的作用,则齐次性和叠加性可描述为:

齐次性:若f(t)→y(t),则kf(t)→ky(t),k为实常数。

叠加性:若f1(t)→y1(t),f2(t)→y2(t),则f1(t)+f2(t)→y1(t)+y2(t)。

综上所述,线性性质又可以表示为:

若f1(t)→y1(t),f2(t)→y2(t),则k1f1(t)+k2f2(t)→k1y1(t)+k2y2(t),k1和k2为实常数。

线性时不变系统的时不变性,可描述为:

若f(t)→y(t),则f(t-t0)→y(t-t0),t0为延时时间。

RLC串联电路是由电容、电感、电阻和独立电压源串联组成的电路,如图1所示,其多应用于电子谐波振荡器、带通或带阻滤波器等电路中。本节通过Simulink仿真零状态条件下RLC串联电路的线性和时不变性。

图1 RLC串联电路

假设图1电路中的开关在t<0 false时一直处于断开状态,且电容和电感均无初始储能,其中电阻R=5Ω,电容C=0.5F,电感L=1H。电压源us(t)为输入,电流i(t)为输出。在t=0时开关闭合,则t>0时,电路的数学模型为:

根据式(1),可建立此RLC电路的Simulink仿真模型,进而建立验证RLC串联电路线性时不变性的仿真模型,如图2所示。在此模型中,通过step模块生成单位阶跃信号u(t)与u(t-6)分别作为两个子系统的输入,再利用Gain模块和Add模块生成2u(t)+4u(t-6)输入到第三个子系统中,最后调用Scope模块显示三个子系统的输入和输出波形。

图2 RLC串联回路LTI性仿真模型

运行此模型后,仿真结果如图3所示。

图3 RLC串联电路LTI性仿真结果

图3(a)和(b)是信号u(t)和u(t-6)的波形,图3(d)和(e)是它们分别通过系统所产生的响应,可以看出u(t-6)的响应是将u(t)的响应右移了6个单位,此仿真结果显示了图1电路具有时不变性。图3(c)和(f)分别是信号2u(t)+4u(t-6)及其通过系统响应的波形,可以看出响应波形是将u(t)响应的幅度放大2倍,再与u(t-6)响应的幅度放大4倍后相加,故该电路具有线性。

二、信号相加运算的仿真

信号的相加运算是信号基本运算之一。本节利用信号的相加,通过Simulink仿真双音多频信号的编码,拓展学生对基本运算的理解和认识。

信号的相加是指两信号在相同时刻的值相加,进而得到一个新的信号。设两个信号分别为f1(t)和f2(t),它们相加的结果为y(t),则相加可表示为:

双音多频(Dual-tone multifrequency,DTMF)是由贝尔实验室开发的一种用高低两个频率的信号合成电话拨号音的信令表示方法。DTMF是从高频组(1209Hz、1336Hz、1447H)和低频组(697Hz、770Hz、852Hz、941Hz)各选取一个频率,可生成12种组合,表示12个电话按键信号。比如按键1的电话拨号音是由频率为1209Hz与697Hz的两个信号合成,而按键9的电话拨号音是由频率为1447Hz与852Hz的两个信号合成。

其中,f1和f2分别表示低频和高频,K1和K2分别表示低频信号幅度和高频信号幅度,且,频率f1和f2的误差要小于1.5%。根据式(2)选择高频正弦信号与低频正弦信号相加,即可生成DTMF信号。本文利用Simulink生成DTMF信号的仿真模型时,通过正弦信号发生器产生低频组信号和高频组信号,从高频组与低频组中各选取一个信号,再利用加法器将两者相加即可生成DTMF信号,最后利用Scope和spectrump analyzer分别显示信号时域波形和振幅谱。图4给出了产生“#”键DTMF信号的仿真模型,即选择低频组941Hz与高频组1447Hz的正弦信号输入加法器叠加,并根据式(2)在正弦信号发生器模块中设置941Hz信号的幅度K1=4,1447Hz信号的幅度K2=5。

图4 Simulink合成DTMF信号仿真模型

运行Simulink仿真模型后,仿真结果如图5和图6所示。仿真结果显示,生成的DTMF信号时域波形和频谱分别为输入高频和低频信号的时域波形叠加和频谱叠加,分别如图5第3幅图和图6第3幅图所示。

图5 Simulink生成“#”DTMF信号波形

图6 Simulink生成“#”DTMF信号频谱

通过切换图4中高频组与低频组的开关,选取不同的高低频率组合,即可获得其他按键的信号波形和频谱。此仿真直观地从时域和频域展示了信号相加运算的应用。

结语

本文通过Simulink利用信号相加运算仿真了DTMF信号的生成,利用RLC串联电路的s域模型验证了其线性和时不变性。Simulink仿真的引入,将晦涩的理论知识具体化、形象化,在提高学生的学习积极性的同时,加深了学生对知识的理解与掌握,更提高了学生的动手能力和独立解决问题的能力,达到了提高教学效果和学生学习效率的目的。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!