




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 连续时间信号的时域和频域分析一. 实验目的:1. 熟悉MATLAB 软件平台。2. 掌握MATLAB 编程方法、常用语句和可视化绘图技术。3. 编程实现常用信号及其运算MATLAB 实现方法。4. 编程实现常用信号的频域分析。二. 实验原理:1、连续时间信号的描述:(1)向量表示法连续信号是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干个不连续点之外,信号都有确定的值与之对应。严格来说,MATLAB 并不能处理连续信号,而是用等时间间隔点的样值来近似表示连续信号。当取样时间间隔足够小时,这些离散的样值就能较好地近似连续信号。矩阵是MATLAB 进行数据处理的基本单元,矩阵运算是MATLAB 最重要的运算。通常意义上的数量(也称为标量)在MATLAB 系统中是作为11 的矩阵来处理的,而向量实际上是仅有一行或者一列的矩阵。通常用向量表示信号的时间取值范围,如t = -5:5,但信号x(t)、向量t 本身的下标都是从1 开始的,因此必须用一个与向量x 等长的定位时间变量t,以及向量x,才能完整地表示序列x(t)。在MATLAB 可视化绘图中,对于以t 为自变量的连续信号,在绘图时统一用plot 函数;而对n 为自变量的离散序列,在绘图时统一用stem 函数。(2)符号运算表示法符号对象(Symbolic Objects 不同于普通的数值计算)是Matlab 中的一种特殊数据类型,它可以用来表示符号变量、表达式以及矩阵,利用符号对象能够在不考虑符号所对应的具体数值的情况下能够进行代数分析和符号计算(symbolic math operations),例如解代数方程、微分方程、进行矩阵运算等。 符号对象需要通过sym 或syms 函数来指定, 普通的数字转换成符号类型后也可以被作为符号对象来处理.我们可以用一个简单的例子来表明数值计算和符号计算的区别: 2/5+1/3 的结果为0.7333(double 类型数值运算), 而sym(2)/sym(5)+sym(1)/sym(3)的结果为11/15, 且这里11/15 仍然是属于sym 类型, 是符号数。如果一个信号可以用符号表达式来表示,则可以通过符号函数专用绘图命令ezplot()函数来绘出信号的波形。2、常见信号的matlab 描述(1)单位冲激信号(t) dirac()t=-10:0.01:10;plot(t,dirac(t)(2)单位阶跃信号u(t)t=-10:0.01:10;f1= heaviside(t)figure(1);plot(t,f1);f2= stepfun(t,0)figure(2)plot(t,f2);(3) 门信号t=-10:0.01:10;figure(1);plot(t,heaviside(t+2)- heaviside(t-2);figure(2)plot(t,stepfun(t,-2)- stepfun(t,2);(4) 符号函数 sign()(5)正弦、余弦、指数信号:sin、cos、exp3.连续信号的相加、相乘、时移、反转和尺度变换等基本运算(1)两个连续信号的相加在MATLAB 中要实现两个连续信号f1(t)、f2(t)的相加,可用如下语句:x=f1+f2 % x(t)= f1(t)+f2(t)(2)两个连续信号的相乘在MATLAB 中要实现两个连续信号f1(t)、f2(t)的_相乘,可用如下语句:x=f1*f2 % x(t)= f1(t) f2(t)(3)连续信号的平移要实现连续信号f(t)向右平移t0,MATLAB 语句格式为:x=subs(f,t,t-t0) % x(t)= f(t-t0)(4)连续信号的反转要实现连续信号f(t)的反转,MATLAB 语句格式为:x=subs(f,t,-t) % x(t)= f(-t)(5)连续信号的尺度变换要实现连续信号f(t)的尺度变换,MATLAB 语句格式为:x=subs(f,t,a*t) % x(t)= f(at)要实现连续信号f(t)的平移、尺度变换的综合运算,MATLAB 语句格式为:x=subs(f,t,a*t-b) % x(t)= f(at-b)(6) 连续信号的卷积运算由于MATLAB 运算的特点,两个连续信号f1(t)、f2(t)的卷积f(t)=f1(t)*f2(t),用MATLAB 实现的过程应为:A将连续信号f1(t)、f2(t)以时间间隔进行取样,得离散序列f1(k)、f2(k);B构造f1(k)、f2(k)与相对应的时间向量k1 和k2;C调用conv()函数计算卷积积分f(t)的近似向量f(k);D构造f(k)对应的时间向量k。下面是利用MATLAB 实现连续信号卷积运算的通用函数sconv(),它在计算出卷积积分近似值的同时,还绘出f(t)的波形图。function f,k=sconv(f1,f2,k1,k2,p)%计算连续信号卷积积分f(t)=f1(t)*f2(t)%f:卷积积分f(t)对应的非零值向量%k:f(t)的对应时间向量%f1,f2:f1(t),f2(t)的非零样值向量%k1,k2:f1(t),f2(t)的对应时间向量%p:取样时间间隔f=conv(f1,f2); %计算序列f1,f2 的卷积和ff=f*p;k0=k1(1)+k2(1); %计算序列f 非零样值的起点位置k3=length(f1)+length(f2)-2; %计算卷积和f 的非零样值的宽度k=k0:p:k3*p; %确定卷积和f 非零样值的时间向量subplot(2,2,1);plot(k1,f1); title(f1(t); xlabel(t); ylabel(f1(t);subplot(2,2,2);plot(k2,f2); title(f2(t); xlabel(t); ylabel(f2(t);subplot(2,2,3);plot(k,f); %画出卷积f(t)的波形title(f(t)=f1(t)*f2(t); xlabel(t); ylabel(f(t);h=get(gca,position);h(3)=2.5*h(3);set(gca,position,h) %将第三个子图的横坐标扩展为原来的2.5 倍4. 信号的傅立叶变换与反变换1) 直接调用专用函数法:fourier()和ifourier()2) 数值计算实现法:近似计算三. 实验内容及结论:1. 调试例1-33、例1-34、例1-35 和例1-36,分析说明各题采用什么实现方法及注意事项,然后不采用符号运算表示法而用函数heaviside()或stepfun()重新实现例1-35。close all:关闭打开的所有图形窗口clear:清空环境变量clc:清除当前command区域的命令plot():绘图命令ezplot():绘制符号表达式的波形figure():创建一个用来显示图形输出的窗口对象dirac():冲击信号函数heaviside():单位阶跃函数stepfun():门信号函数sign():符号函数ones(n):根据n的值,返回一个长度为n的向量(每个元素均为1)sym():s=sym(a)将非符号对象a转换为符号对象并储存在符号变量s中axis(xmin xmax ymin ymax):设定图形坐标注意事项:在使用函数式注意用法,注意调用格式。1-33 写函数,直接绘制图形。close all;%关闭打开的所有图形窗口clear; %清空环境变量clc; %清除当前command区域的命令t1=0:0.01:10;x1=sin(t1);figure(1);plot(t1,x1);grid on;t2=0:0.5:10;x2=cos(t2);hold on;plot(t2,x2);legend(sin,cos);1-34 绘制符号表达式的图形。close all;clear;clc;syms t;x=cos(t)/t;figure(1);ezplot(x,-10,10);1-35 绘制符号表达式的图形。close all;clear;clc;syms t;f=sym(heaviside(t+2)-3*heaviside(t-3);ezplot(f,-5,5);1-36 直接绘制符号函数的图案,并规定坐标范围。close all;clear;clc;t=-5:0.01:5;x=sign(t-2);s1=1/2+1/2*x;y=sign(t-3);s2=3*(1/2+1/2*y);figure(1);plot(t,s1-s2);grid on;axis(-5,5,-3,2.5);1-35改close all;clear;clc;t=-10:0.01:10;syms t;f=sym(stepfun(t+2,0)-3*stepfun(t-3,0);ezplot(f,-5,5);figure(1)plot(t,f1);2. 调试例1-37,说明卷积积分的实现方法及注意事项。注意事项:在使用conv()函数时,先定义时间间隔向量,在进行函数调用。1-37 通过用conv()函数实现卷积积分。conv(f1,f2):卷积运算函数subplot(m,n,p):将多个图一个页面上,m为行数,n为列数,p为位置顺序close all;clear;clc;tspan=0.01;t1=0:tspan:3.5;t1len=length(t1);t2=0:tspan:3.5;t2len=length(t2);t3=0:tspan:(t1len+t2len-2)*tspan;f1=zeros(1,length(0:tspan:(1-0.01),3*ones(1,length(1:tspan:2),zeros(1,length(2.01:tspan:3.5);f2=zeros(1,length(0:tspan:(1-0.01),1*ones(1,length(1:tspan:3),zeros(1,length(3.01:tspan:3.5);w=conv(f1,f2);w=w*tspan;subplot(3,1,1);plot(t1,f1);title(f1信号波形);grid on;xlabel(时间t/s);axis(0 7 0 4);subplot(3,1,2);plot(t2,f2);title(f2信号波形);grid on;xlabel(时间t/s);axis(0 7 0 2);subplot(3,1,3);plot(t3,w);title(fi和f2信号卷积结果);xlabel(时间t/s);grid on;3. 调试例1-38、例1-39、例1-40、例1-41 和例1-42,分析说明各题采用什么实现方法及其注意事项。F=fourier(f):实现对信号f(x)的傅里叶变换F=fourier(f,v):实现对信号f(x)的傅里叶变换,v代替默认变量F=fourier(x,u,v):实现对信号f(x)的傅里叶变换,v代替默认变量,u代替默认变量xzeros(m,n):生成一个元素值均为0的m*n矩阵fliplr(A):表示对矩阵A进行翻转f=ifourier(F):实现对信号F()的傅里叶反变换f=ifourier(F,u):实现对信号F()的傅里叶反变换,u代替默认变量xf=ifourier(F,v,u):实现对信号F()的傅里叶反变换,v.u代替默认变量.x注意事项:fourier(),ifourier()中用到变量时,需要用syms命令对他们进行说明为符号变量,将信号f(t),F()表示为符号表达式。fourier(),ifourier()得到的返回结果任然为符号表达式,因此在作图时用ezplot函数。1-38 产生门函数,绘制图形并规定坐标轴范围。close all;clear;clc;syms tau wGt=sym(2*(heaviside(tau+1)-heaviside(tau-1);Fw=fourier(Gt,tau,w);ezplot(Fw,-10*pi 10*pi)axis(-10*pi 10*pi -1 5)grid on;1-39 傅里叶变换后,直接绘图,并绘制其幅度频谱图。close all;clear; clc;syms t v w x;x=1/2*exp(-2*t)*sym(heaviside(t);F=fourier(x);subplot(2,1,1);ezplot(x);subplot(2,1,2);ezplot(abs(F);1-40 用数值计算法实现了门信号的傅里叶变换,并绘制频谱图。R=0.1;t=-2:R:2;ft=zeros(1,10),ones(1,21),zeros(1,10);W1=10*pi;N=500;k=0:N;w=k*W1/N;Fw=ft*exp(-j*t*w)*R;FRw=abs(Fw);W=-fliplr(w),w(2:501);FW=fliplr(FRw),FRw(2:501);subplot(2,1,1);plot(t,ft);axis(-5 5 -0.5 1.5);grid on;xlabel(t);ylabel(f(t);subplot(2,1,2);plot(W,FW);grid on;xlabel(W);ylabel(F(W);title(f(t)的振幅频谱图);clc1-41 对周期单位矩形脉冲信号进行傅里叶变换,绘制离散频谱,并绘制傅里叶级数15次时的逼近。close all;clear; clc;tau=2;T0=4;m=15;E=2;t1=-tau/2:0.01:tau/2;t2=tau/2:0.01:(T0-tau/2);t=(t1-T0);(t2-T0);t1;t2;(t1+T0)n1=length(t1);n2=length(t2);f=E*ones(n1,1);zeros(n2,1);ones(n1,1);zeros(n2,1);ones(n1,1);y=zeros(m+1,length(t);y(m+1,:)=f;figure(1);h=plot(t,y(m+1,:);axis(-(T0+tau/2)-0.5,(T0+tau/2)+0.5,0,2.5);set(gca,XTick,-T0-1:1:T0+1);title(矩形信号);grid on;figure(2);a=tau/T0;freq=-20:1:20;mag=abs(E*a*sinc(a*freq);h=stem(freq,mag);x=E*a*ones(size(t);title(离散幅度谱);xlabel(f);axis(-20,20,0,1.5);grid on;for k=1:mx=x+2*E*a*sinc(a*k)*cos(2*pi*t*k/T0); y(k,:)=x;endfigure(3);plot(t,y(m+1,:);hold on;h=plot(t,y(k,:);grid on;axis(-(T0+tau/2)-0.5,(T0+tau/2)-0.5,-0.5,2.5);title(15次谐波叠加);xlabel(t);legend(原始周脉冲信号,15次谐波叠加信号)1-42 用ifourier()函数求傅里叶反变换。close all;clear; clc;syms t w aFw=sym(2*a/(w2+a2);ft=ifourier (Fw,w,t)4. 编制一个m 文件,绘出f1(t)=e-0.5tu(t)-u(t-2)、 f2(t)=sin(5t)u(t)-u(t-2)、f1(-2t+1)、f1(t) f2(t-1)的波形。syms tf1=sym(exp(-0.5*t)*(heaviside(t)-heaviside(t-2);f2=sym(sin(5*pi*t)*(heaviside(t)-heaviside(t-2);subplot(2,2,1);ezplot(f1);title(f1);subplot(2,2,2);ezplot(f2);title(f2);f3=subs(f1,t,-2*t+1);subplot(2,2,3),ezplot(f3);title(f3);f4=f1*subs(f2,t,t-1);subplot(2,2,4),ezplot(f4);title(f4)5. 已知f1(t)=e-tu(t)-u(t-2)、 f2(t) = u(t)-u(t-3),编制一个m 文件,绘出f1(t)、f2(t)的波形以及调用sconv()函数计算并画出f(t)=f1(t)* f2(t)的波形。p=0.01;k1=0:p:2;f1=exp(-k1)k2=0:p:3;f2=ones(1,length(k2);f,k=sconv(f1,f2,k1,k2,p);Sconv函数:function f,k=sconv(f1,f2,k1,k2,p)%计算连续信号卷积积分f(t)=f1(t)*f2(t)%f:卷积积分f(t)对应的非零值向量%k:f(t)的对应时间向量%f1,f2:f1(t),f2(t)的非零样值向量%k1,k2:f1(t),f2(t)的对应时间向量%p:取样时间间隔f=co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 16784-2025工业产品售后服务总则
- GB/T 14805.11-2025行政、商业和运输业电子数据交换(EDIFACT)应用级语法规则(语法版本号:4,语法发布号:1)第11部分:ISO 9735版本3向版本4兼容的配置文件
- 2025年学前教育专业能力测评试题及答案
- 2025年医学专业基础知识考试试卷及答案
- 2025年小学数学教师资格考试真题及答案
- 2025年外语专业口语能力考核试卷及答案
- 2025年数字经济理论与实践能力考核试卷及答案
- 2025年企业财务管理基本理论测试题及答案
- 2025年气候变化与可再生能源战略师考试试题及答案
- 2025年旅游管理与市场开发知识测评试卷及答案
- 2023年副主任医师(副高)-耳鼻咽喉科学(副高)历年考试真题(易错与难点汇编)带答案
- 思想意识形态渗透-就在你我身边
- 铸造企业安全生产归档资料汇编(2022-2023版企业安全生产归档制度)
- 钢屋架安装施工吊装方案
- 社团兼职审批表和备案表
- GA 1804-2022危险化学品生产企业反恐怖防范要求
- 监控设备维修维护登记表
- 2021年物理高考真题卷-江苏(含答案解析)
- 肾移植手术的配合
- 2023年广东省佛山市华英学校小升初数学试卷及答案
- 第16课(1) 你常去图书馆吗1 - ThaitoChina
评论
0/150
提交评论