课程设计连续时间信号和系统时域分析及MATLAB实现.docx
- 文档编号:2222373
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:26
- 大小:420.37KB
课程设计连续时间信号和系统时域分析及MATLAB实现.docx
《课程设计连续时间信号和系统时域分析及MATLAB实现.docx》由会员分享,可在线阅读,更多相关《课程设计连续时间信号和系统时域分析及MATLAB实现.docx(26页珍藏版)》请在冰豆网上搜索。
课程设计连续时间信号和系统时域分析及课程设计连续时间信号和系统时域分析及MATLAB实现实现课程设计任务书题目:
连续时间信号和系统时域分析及MATLAB实现课题内容:
一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。
二、用MATLAB实现信号的时域运算三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。
六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。
给出几个典型例子,四种调用格式。
七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。
给出几个典型例子,要求可以改变激励的参数,分析波形的变化。
时间安排:
学习MATLAB语言的概况第1天学习MATLAB语言的基本知识第2、3天学习MATLAB语言的应用环境,调试命令,绘图能力第4、5天课程设计第6-9天答辩第10天指导教师签名:
年月日摘要1.绪论12.对课题内容的分析22.1连续时间信号概述22.2采样定理22.3总体思路23设计内容23.1用MATLAB实现常用连续时间信号的时域波形23.1.1单位阶跃信号和单位冲击信号23.1.2正弦信号43.1.3指数信号53.1.4实指数信号和虚指数信号63.2用MATLAB实现信号的时域运算73.2.1相加73.2.2相乘83.2.3数乘93.2.4微分103.2.5积分123.3用MATLAB实现信号的时域变换133.4用MATLAB实现信号简单的时域分解153.4.1交直流分解153.4.2奇偶分解163.5用MATLAB实现连续时间系统的卷积积分的仿真波形183.6用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形193.7利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形204.心得体会225.参考文献23摘要本文介绍了基于MATLAB的连续时间信号与系统时域分析。
首先利用MATLAB分析了系统的时域特性,分别分析了基于连续时间系统的时域波形、时域运算、时域变换、时域分解,并做出了连续时间系统的卷积积分的仿真波形、连续时间系统的冲激响应、阶跃响应的仿真波形。
在编程过程中分别用到了y=abs()、y=angle()、h=freqs(b,a,w)等函数。
利用MATLAB强大的图形处理功能、符号运算功能以及数值计算功能,实现连续时间信号和系统时域分析的仿真波形。
关键词:
连续时间系统;时域分析;MATLAB;仿真AbstractThisarticleintroducedbasedontheMATLABrun-ontimesystemfrequencyrangeanalysis.FirsthasanalyzedthesystemfrequencycharacteristicusingMATLAB,analyzedseparatelybasedontherun-ontimesystemlowpassfilter,haspassedthefilter,thebandpassfilterhigh,allpassesthefilterthefrequencyrangecharacteristic,andhasinturnmadeintheirtimedomainimpulseresponseprofile,thefrequencyrangetheamplitude-frequencycharacteristicprofile,thefrequencycharacteristicprofile.Usedy=absseparatelyintheprogrammingprocess(),y=angle(),h=freqs(b,a,w)andsoonthefunctions.Thenhasrealizedtherun-ontimesignalsamplingandrestructuringwithMATLAB,andtakef(t)=Sa(t)astheexample,respectivelybythesampling,andsoonthesampling,hasowedthesamplingthreekindofsituations,drawstheoriginalsignal,thesamplingsignal,therestructuringsignaltimedomainoscillogram.Keyword:
Run-ontimesystem;Frequencycharacteristic;MATLAB;Restructuring1绪论MATLAB是国际上公认的优秀科技应用软件,它的基本功能是数值计算、符号运算、图形控制,它的出现给“信号与系统”课程的计算机辅助教学带来了福音,使利用计算机辅助学生完成“信号与系统”课程的数值计算、信号与系统分析的可视化建模及仿真调试成为可能。
该软件由公司于是1984年推出,经过十几年的发展与完善,目前已成为科技界最流行的应用软件。
它的主要特点是:
()高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来。
()完备的图形处理功能,实现计算结果和编程的可视化。
()友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握。
()功能丰富的应用工具箱(如信号处理工具箱),为用户提供了大量方便实用的处理工具。
运用MATLAB对信号与线性系统进行分析与实现的具体方法和过程,其目的在于:
()让学生在学习“信号与系统”课程的同时,掌握MATLAB的应用,对MATLAB语言在低年级学生中的推广应用起到促进作用。
()学会应用MATLAB的数值计算功能,将学生从繁琐的数学运算中解脱出来,从而将便多的时间留于对信号与系统的基本分析方法和应用的理解与思考。
()让学生将课程中的重点、难点及部分课后练习用MATLAB进行形象、直观的可视化计算机模拟与仿真实现,从而加深对信号与系统基本原理、方法及应用的理解,以培养学生主动获取知识和独立解决问题的能力,为学习后继专业课打下坚实的基础。
本文将以MATLAB为工具,对信号与系统在联系时间系统的频域进行分析。
2对课题内容的分析2.1连续时间信号概述在某一时间区间内,除若干个不连续点外,如果任意识可都可给出确定的函数值,则称该信号为连续时间信号,简称为连续信号。
从严格意义上讲,MATLAB数值计算的方法并不能处理连续时间信号,然而,可利用连续信号在等时间间隔的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能够被MATLAB处理,并且能较好地近似表示连续信号。
2.2采样定理对于一个有限频宽信号进行理想采样,当采样频率时,采样值唯一确定;当此采样信号通过截止频率的理想低通滤波器后,原始信号可以完全重建。
通常把最低允许的采样频率2称为奈奎斯特频率,把最大允许的采样间隔称为奈奎斯特间隔。
2.3总体思路利用MATLAB强大的图形处理功能、符号运算功能以及数值计算功能,实现连续时间系统时域分析。
其中分析系统的时域特性时用到了y=abs()、y=conv()、h=sconv(b,a,w)等函数。
3设计内容3.1用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)3.1.1单位阶跃信号和单位冲击信号3.1.2正弦信号f(t)=Asin(t+)函数sin调用形式f=A*sin(*t+)f(t)=Acos(t+)函数cos调用形式f=A*cos(*t+)程序示例:
Frq=50;%信号频率值count=0;fs=1024;N=1024;%采样速率和数据点数df=0.01;%频率分辨率t=1/fs:
1/fs:
1024/fs;x=sin(2*pi*Frq*t);subplot(2,1,1);plot(x);axis(0,1100,-1.2,1.2);xlabel(N);ylabel(振幅);title(sin函数);gridon;运行结果:
3.1.3指数信号f(t)=Aest函数exp调用形式f=A*exp(a*t)程序示例:
clear,t0=0;tf=5;dt=0.05;t1=1;t=t0:
dt:
tf;st=length(t);n1=floor(t1-t0)/dt);x1=zeros(1,st);x1(n1)=1/dt;subplot(2,2,1),stairs(t,x1),gridonaxis(0,5,0,22)x2=zeros(1,n1-1),ones(1,st-n1+1);subplot(2,2,3),stairs(t,x2),gridonaxis(0,5,0,1.1)alpha=-0.5;w=10;x3=exp(alpha+j*w)*t);subplot(2,2,2),plot(t,real(x3),gridonsubplot(2,2,4),plot(t,imag(x3),gridon运行结果:
3.1.4实指数信号和虚指数信号例:
已知负指数序列jkkekf204014)(+=,利用MATLAB绘出其实部和虚部波形。
解:
实现该过程的MATLAB命令程序如下:
clearall;a=-(1/40)+(pi/20)*i;k=4;n=0:
60;x=k*exp(a*n);subplot(2,1,1);stem(n,real(x);ylabel(幅值f(k);title(实部);subplot(2,1,2);stem(n,imag(x);xlabel(时间(k);ylabel(幅值f(k);title(虚部);运行结果为:
3.2用MATLAB实现信号的时域运算信号的时域运算包括信号的相加、相乘、数乘、微分、积分。
(1)信号的相加和相乘:
已知信号和,信号相加和相乘记为;。
(2)信号的微分和积分:
对于连续时间信号,其微分运算是用diff函数来完成的,其语句格式为:
diff(function,variable,n),其中function表示需要进行求导运算的信号,或者被赋值的符号表达式;variable为求导运算的独立变量;n为求导的阶数,默认值为求一阶导数。
连续信号的积分运算用int函数来完成,语句格式为:
diff(function,variable,a,b),其中function表示需要进行被积信号,或者被赋值的符号表达式;variable为求导运算的独立变量;a,b为积分上、下限,a和b省略时为求不定积分。
3.2.1相加例1:
t=0:
0.001:
6;y1=2*rectpuls(t-3,2);y2=2*rectpuls(t-3,6);f1=y1+y2;plot(t,f1);gridon;axis(0705);函数f1(t)由两个矩形脉冲信号相加。
运行程序,得如下图波形。
3.2.2相乘例2:
t=0:
0.001:
6;y1=2*rectpuls(t-3,2);y2=2*rectpuls(t-3,6);f1=y1.*y2;plot(t,f1);gridon;axis(0705);函数f1(t)由两个矩形脉冲信号相乘。
运行程序,得如下图波形。
3.2.3数乘例3:
t=0:
0.001:
6;y1=2*rectpuls(t-3,2);y2=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 连续 时间 信号 系统 时域 分析 MATLAB 实现