课程设计连续时间信号和系统时域分析及MATLAB实现文档格式.docx
《课程设计连续时间信号和系统时域分析及MATLAB实现文档格式.docx》由会员分享,可在线阅读,更多相关《课程设计连续时间信号和系统时域分析及MATLAB实现文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
![课程设计连续时间信号和系统时域分析及MATLAB实现文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/28/00e308e1-06d4-4ddd-9352-a928f8907b78/00e308e1-06d4-4ddd-9352-a928f8907b781.gif)
在编程过程中分别用到了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);
stem(n,real(x);
ylabel(幅值f(k);
title(实部);
subplot(2,1,2);
stem(n,imag(x);
xlabel(时间(k);
title(虚部);
运行结果为:
3.2用MATLAB实现信号的时域运算信号的时域运算包括信号的相加、相乘、数乘、微分、积分。
(1)信号的相加和相乘:
已知信号和,信号相加和相乘记为;
。
(2)信号的微分和积分:
对于连续时间信号,其微分运算是用diff函数来完成的,其语句格式为:
diff(function,variable,n),其中function表示需要进行求导运算的信号,或者被赋值的符号表达式;
variable为求导运算的独立变量;
n为求导的阶数,默认值为求一阶导数。
连续信号的积分运算用int函数来完成,语句格式为:
diff(function,variable,a,b),其中function表示需要进行被积信号,或者被赋值的符号表达式;
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);
axis(0705);
函数f1(t)由两个矩形脉冲信号相加。
运行程序,得如下图波形。
3.2.2相乘例2:
f1=y1.*y2;
函数f1(t)由两个矩形脉冲信号相乘。
3.2.3数乘例3:
y2=2