实验四 信号与系统仿真—连续信号在Matlab中的表示

合集下载

实验4连续信号与系统的频域分析及MATLAB实现.docx

实验4连续信号与系统的频域分析及MATLAB实现.docx

实验4连续信号与系统的频域分析及MATLAB实现一、实验目的:1.用MATLAB实现非周期连续信号的傅里叶变换,并绘制出幅度谱和相位谱,利用仿真结果进一步加深对理论知识的理解。

2.掌握连续信号傅里叶变换的数值近似计算方法,并验证傅里叶变换的各项性质。

3.掌握求解连续时间系统的频响函数H(jw)的方法,并绘图分析频响函数的特性。

二、实验内容10.1(3):程序:syms t v w x phase im re;f=[sin(2*pi*t)/(2*pi*t)]^2;Fw=fourier(f)subplot(311);ezplot(f)axis([-pi pi -1 2]);title('原图');subplot(312);ezplot(abs(Fw))axis([-6 6 -1 1]);title('幅度谱');im=imag(Fw)re=real(Fw)phase=atan(im/re)subplot(313);ezplot(phase)axis([-6 6 -1 1]);title('相位谱');w =1/8/pi*(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w))im =-1/2*i*(1/8/pi*(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w))-1/ 8/pi*conj(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w)))re =1/16/pi*(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w))+1/16/pi *conj(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w))phase =-i*atanh(1/2*(1/8/pi*(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside (w))-1/8/pi*conj(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w)))/ (1/16/pi*(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w))+1/16/pi*conj(-(-w+4*pi)*heaviside(w-4*pi)-(-w-4*pi)*heaviside(w+4*pi)-2*w*heaviside(w))))10.2(1)程序:syms t w ;F=8*(sin(w/4))^2/(w)^2;f=ifourier(F,t)ezplot(f);axis([-1 1 -0.3 1]);title('时域波形')f =(2*t+1)*heaviside(t+1/2)+(2*t-1)*heaviside(t-1/2)-4*t*heaviside(t)10.4程序:dt=0.005;t=-2:dt:2;f1=Heaviside(t+1)-Heaviside(t-1); subplot(2,2,1)plot(t,f1)axis([-2 2 0 1.5]);title('f1(t)');f=dt*conv(f1,f1)n=-4:dt:4;subplot(2,2,2)plot(n,f)title('f(t)=f1(t)*f1(t)');axis([-4 4 0 2.5]);W1=2*pi*5;N=200;k=-N:N;W=k*W1/N;F1=f1*exp(-j*t'*W)*dt;F1=abs(F1)F=f*exp(-j*n'*W)*dt;F=abs(F)F=F.*Fsubplot(2,2,3)plot(W,F1)subplot(2,2,4)plot(W,F)axis([-10*pi 10*pi 0 10]); axis([-10*pi 10*pi 0 20]);10.5 程序:a=[0.04 0.4 2]; [h,w]=freqs(b,a,100); h1=abs(h);h2=angle(h); subplot(2,1,1)plot(w,h1)hold onaxis([0 60 0 1.6]); gridxlabel('角频率'); ylabel('幅度');title('幅频特性'); subplot(2,1,2)plot(w,h2*180/pi) axis([0 150 -250 0]); gridxlabel('角频率'); ylabel('幅度');title('相频特性');通过实验我对理论知识有了更深刻的理解,当周期信号的周期无限增大时,周期信号就转换为非周期信号。

实验四 连续时间信号与系统的频域分析的MATLAB实现

实验四  连续时间信号与系统的频域分析的MATLAB实现

实验四连续时间信号与系统的频域分析的MATLAB实现[实验目的]1.掌握周期信号的频谱—— Fourier 级数的分析方法及其物理意义。

2.深入理解信号频谱的概念,掌握典型信号的频谱以及Fourier 变换的主要性质。

3 通过阅读、修改并调试本实验系统所给周期信号频谱分析的源程序,加强Matlab 编程能力实验原理:信号与系统的频谱分析就是将信号与系统的时域表征经过傅里叶变换转换到频域表征,从而获得信号与系统在频域的分布特性,使我们从频域的角度获得对信号与系统的性质更加深入与具体的了解。

频谱分析又称为傅里叶分析,他为我们提供了一种非常方便的信号与系统的表示法与分析方法,在信号与系统的分析与研究中有着特别重要的作用。

一. 周期信号振幅谱的MATLAB实现例1.试用MATLAB绘出如图1所示周期矩形脉冲信号的振幅频谱。

图1解:MATLAB程序如下:echo offa=-5;b=5;n=50;j=sqrt(-1);%积分精度tol=1e-6;%设置脉冲波形周期T0=b-a;%定义脉冲波波形xsqual=@(x)1/2.*(x==-1/2)+(x>-1&x<1/2)+1/2.*(x==-1/2);%计算直流分量out(1)=1/T0.*quad(xsqual,a,b,tol);%积分计算基波和各次谐波分量xfun=@(x,k,T)xsqual(x).*exp(-j*2*pi*x*k/T); for i=1:nout(i+1)=1/T0.*quad(xfun,a,b,tol,[],i,T0); endout1=out(n+1:-1:2);out1=[conj(out1),out];absout=abs(out1);n1=[-n:n];stem(n1(n+1:2*n+1),absout(n+1:2*n+1));titile(幅度谱);二. 非周期信号的傅立叶变换的MATLAB实现MATLAB的Symbolic Math Toolbox 提供了能直接求解傅立叶变换及与变换的函数fourier()与ifourier()。

2连续时间信号在MATLAB中的表示

2连续时间信号在MATLAB中的表示

2连续时间信号在MATLAB中的表示2-1.利用MATLAB命令画出下列连续信号的波形图(1)>> t=0:0.01:3;>> ft=2*cos(3*t+pi/4);>> plot(t,ft),grid on;>> axis([0 3 -2.2 2.2]);>> title('2cos(3t+pi/4)')(2)>> t=0:0.01:3;>> ft=2-exp(-t);>> plot(t,ft),grid on;>> title('(2-exp(-t))u(t)')(3)>> t=-1:0.01:1;>> ft=t.*(uCT(t)-uCT(t-1));>> plot(t,ft),grid on>> axis([-1 1 -0.2 1.2]);>> title('t[u(t)-u(t-1)]')(4)>> t=-1:0.01:3;>> ft=(1+cos(pi*t)).*(uCT(t)-uCT(t-2)); >> plot(t,ft),grid on>> axis([-1 3 -0.2 2.2]);>> title('[1+cos(pi*t)][u(t)-u(t-2)]')2-2.利用MATLAB命令画出下列复信号的实部、虚部、模和辐角(1)>> t=0:0.01:3;>> ft=2+exp(i*(pi/4)*t)+exp(i*(pi/2)*t);>> subplot(2,2,1);plot(t,real(ft));title('实部');axis([0 3 0 4]);grid on;>> subplot(2,2,2);plot(t,imag(ft));title('虚部');axis([0 3 0 2]);grid on;>> subplot(2,2,3);plot(t,abs(ft));title('模');axis([0 3 0 4]);grid on;>> subplot(2,2,4);plot(t,angle(ft));title('相角');axis([0 3 0 2]);grid on;(2)t=0:0.01:3;>> ft=2*exp(i*(t+pi/4));>> subplot(2,2,1);plot(t,real(ft));title('实部');axis([0 3 0 2]);grid on;>> subplot(2,2,2);plot(t,imag(ft));title('虚部');axis([0 3 0 2]);grid on;>> subplot(2,2,3);plot(t,abs(ft));title('模');axis([0 3 0 4]);grid on;>> subplot(2,2,4);plot(t,angle(ft));title('相角');axis([0 3 0 4]);grid on;2-3.利用MATLAB命令产生幅度为1、周期为1、占空比为0.5的一个周期矩形脉冲信号>> t=-0.5:0.01:3;>> ft=square(2*pi*t,50);>> plot(t,ft);grid on;axis([-0.5 3 -1.2 1.2]);>> title('幅度为1、周期为1、占空比0.5的周期举行脉冲信号')3连续时间信号在MATLAB中的运算3-1.试用MATLAB命令绘出以下信号的波形图(1)>> syms x t;>> t=-1:0.01:1;>> x=exp(-t).*sin(10*pi*t)+exp(-0.5*t).*sin(9*pi*t);>> plot(t,x)(2)>> syms x t;>> t=-1:0.01:1;>> x=sinc(t).*cos(10*pi*t);>> plot(t,x)3-2.已知连续时间信号f(t)的波形如图3-6所示,试用MATLAB 命令画出下列信号的波形图先画出图3-6:>> t=-2:0.01:2;>>f=(-t-1).*(-uCT(t+2)+uCT(t+1))+uCT(t+1)+uCT(t)-uCT(t-1)-(t-1).*(uCT(t-1)-uCT(t-2))-uC T(t-2);>> plot(t,f)>> axis([-4 4 -1 2])>> title('图3-6')>> t=-2:0.01:2;>> f1=funct2(t-1);>> f2=funct2(2-t);>> f3=funct2(2*t+1);>> f4=funct2(4-t/2);>> f5=(funct2(t)+funct2(-t)).*uCT(t);>> subplot(231);plot(t,f1);grid on;title('f(t-1)');axis([-3 3 -1 2]);>> subplot(232);plot(t,f2);grid on;title('f(2-t)');axis([-3 3 -1 2]);>> subplot(233);plot(t,f3);grid on;title('f(2t-1)');axis([-3 3 -1 2]);>> subplot(234);plot(t,f4);grid on;title('f(4-t/2)');axis([-3 3 -1 2]);>> subplot(235);plot(t,f5);grid on;title('(f(t)+f(-t))u(t)');axis([-3 3 -1 2]);3-3.试用MATLAB命令绘出如图3-7所示信号的偶分量和奇分量>> t=0:0.01:2;>> f=(uCT(t)-uCT(t-2)).*(-t+1);>> plot(t,f);title('图3-7')>> f1=fliplr(f);>> fe=(f+f1)/2;fo=(f-f1)/2;>> subplot(211),plot(t,fe);grid on>> title('fe')>> subplot(212),plot(t,fo);grid on;title('fo')4连续时间信号的卷积计算4-1用MATLAB命令绘出下列信号的卷积积分的时域波形图>> dt=0.001;t1=-0.5:dt:3.5;>> f1=uCT(t1)-uCT(t1-2);>> t2=t1;>> f2=uCT(t2)+uCT(t2-1)-uCT(t2-2)-uCT(t2-3);>> [t,f]=ctsconv(f1,f2,t1,t2,dt);6周期信号的傅里叶级数及频谱分析6-1已知周期三角信号如图6-5所示,试求出该信号的傅里叶级数,利用MATLAB编程实现其各次谐波的叠加,并验证其收敛性。

信号与系统-MATLAB实验报告

信号与系统-MATLAB实验报告

《信号与系统》MATLAB实验报告院系:专业:年级:班号:姓名:学号:实验时间:实验地点:实验一 连续时间信号的表示及可视化实验题目:)()(t t f δ=;)()(t t f ε=;at e t f =)((分别取00<>a a 及); )()(t R t f =;)()(t Sa t f ω=;)2()(ft Sin t f π=(分别画出不同周期个数的波形)。

解题分析:以上各类连续函数,先运用t = t1: p:t2的命令定义时间范围向量,然后调用对应的函数,建立f 与t 的关系,最后调用plot ()函数绘制图像,并用axis ()函数限制其坐标范围。

实验程序:(1))()(t t f δ=t=-1:0.01:3 %设定时间变量t 的范围及步长 f=dirac(t) %调用冲激函数dirac () plot(t,f) %用plot 函数绘制连续函数 axis([-1,3,-0.5,1.5]) %用axis 函数规定横纵坐标的范围 (2))()(t t f ε=t=-1:0.01:3 %设定时间变量t 的范围及步长 f=heaviside(t) %调用阶跃函数heaviside () plot(t,f) %用plot 函数绘制连续函数 title('f(t)=heaviside(t)') %用title 函数设置图形的名称 axis([-1,3,-0.5,1.5]) %用axis 函数规定横纵坐标的范围 (3)at e t f =)(a=1时:t=-5:0.01:5 %设定时间变量t 的范围及步长 f=exp(t) %调用指数函数exp ()plot(t,f) %用plot 函数绘制连续函数 title('f=exp(t)') %用title 函数设置图形的名称 axis([-5,5,-1,100]) %用axis 函数规定横纵坐标的范围 a=2时: t=-5:0.01:5f=exp(2*t) %调用指数函数exp () plot(t,f)title('f=exp(2*t)') axis([-5,5,-1,100]) a=-2时: t=-5:0.01:5 f=exp(-2*t) plot(t,f)title('f=exp(-2*t)') axis([-5,5,-1,100]) (4))()(t R t f =t=-5:0.01:5f=rectpuls(t,2) %用rectpuls(t,a)表示门函数,默认以零点为中心,宽度为a plot(t,f) title('f=R(t)') axis([-5 5 -0.5 1.5]) (5))()(t Sa t f ω=ω=1时: t=-20:0.01:20f=sin(t)./t %调用正弦函数sin (),并用sin (t )./t 实现抽样函数 plot(t,f)title('f(t)=Sa(t)') axis([-20,-20,-0.5,1.1])ω=5时: t=-20:0.01:20 f=sin(5*t)./(5*t) plot(t,f)title('f(t)=Sa(5*t)') axis([-20,-20,-0.5,1.1]) (6))2()(ft Sin t f π=ω=1时: t=-10:0.01:10f=sin(t) %调用正弦函数sin () plot(t,f); title('f=sin(t)') axis([-10,10,-2,2]) ω=5时: t=-10:0.01:10 f=sin(5*t) plot(t,f);title('f=sin(5*t)') axis([-10,10,-2,2])实验结果;(1)-1-0.500.51 1.52 2.53-0.500.511.5(2)-1-0.500.51 1.52 2.53-0.500.511.5f(t)=heaviside(t)(3) a=1时:-5-4-3-2-1012345 a=2时:f=exp(2*t)-5-4-3-2-1012345 a=-2时:-5-4-3-2-1012345(4)-5-4-3-2-1012345-0.500.511.5f=R(t)(5) ω=1时:-20-15-10-505101520-0.4-0.20.20.40.60.81ω=5时:-20-15-10-505101520-0.4-0.20.20.40.60.81f(t)=Sa(5*t)(6) ω=1时:-10-8-6-4-20246810-2-1.5-1-0.500.511.52ω=5时:-10-8-6-4-20246810-2-1.5-1-0.500.511.52f=sin(5*t)实验心得体会:(1) 在 MATLAB 中,是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当取样时间间隔足够小时,这些离散的样值就能较好地近似出连续信号。

《信号与系统》课程实验报告

《信号与系统》课程实验报告

《信号与系统》课程实验报告《信号与系统》课程实验报告一图1-1 向量表示法仿真图形2.符号运算表示法若一个连续时间信号可用一个符号表达式来表示,则可用ezplot命令来画出该信号的时域波形。

上例可用下面的命令来实现(在命令窗口中输入,每行结束按回车键)。

t=-10:0.5:10;f=sym('sin((pi/4)*t)');ezplot(f,[-16,16]);仿真图形如下:图1-2 符号运算表示法仿真图形三、实验内容利用MATLAB实现信号的时域表示。

三、实验步骤该仿真提供了7种典型连续时间信号。

用鼠标点击图0-3目录界面中的“仿真一”按钮,进入图1-3。

图1-3 “信号的时域表示”仿真界面图1-3所示的是“信号的时域表示”仿真界面。

界面的主体分为两部分:1) 两个轴组成的坐标平面(横轴是时间,纵轴是信号值);2) 界面右侧的控制框。

控制框里主要有波形选择按钮和“返回目录”按钮,点击各波形选择按钮可选择波形,点击“返回目录”按钮可直接回到目录界面。

图1-4 峰值为8V,频率为0.5Hz,相位为180°的正弦信号图1-4所示的是正弦波的参数设置及显示界面。

在这个界面内提供了三个滑动条,改变滑块的位置,滑块上方实时显示滑块位置代表的数值,对应正弦波的三个参数:幅度、频率、相位;坐标平面内实时地显示随参数变化后的波形。

在七种信号中,除抽样函数信号外,对其它六种波形均提供了参数设置。

矩形波信号、指数函数信号、斜坡信号、阶跃信号、锯齿波信号和抽样函数信号的波形分别如图1-5~图1-10所示。

图1-5 峰值为8V,频率为1Hz,占空比为50%的矩形波信号图1-6 衰减指数为2的指数函数信号图1-7 斜率=1的斜坡信号图1-8 幅度为5V,滞后时间为5秒的阶跃信号图1-9 峰值为8V,频率为0.5Hz的锯齿波信号图1-10 抽样函数信号仿真途中,通过对滑动块的控制修改信号的幅度、频率、相位,观察波形的变化。

第4章 信号与系统的MATLAB仿真

第4章 信号与系统的MATLAB仿真

模型、传递函数模型和零-极点增益模型。其中sos表示二次分式,g为比
例系数,sos为L×6的矩阵,即
b01 b11 b21 1 a11 a21
sos
b0L b1L b2L 1 a1L a2L
(4-15)
1.ss2tf函数 格式:[num, den]=ss2tf(A,B,C,D,iu) 功能:将指定输入量iu的线性系统(A,B,C,D)转换为传递函数模型[num,den]。
生成上述三种信号
• t =-5:0.01:5; • subplot(2,2,1); • a=2 • y1=2.^t • plot(t, y1, 'r') • subplot(2,2,2); • a=2; • theat=pi/3; • y2=sin(2*pi*t+theat) • plot(t, y2) • subplot(2,1,2); • w=4; • y3=exp((a+j*w)*t); • plot(t, y3, ‘y')
3、sinc函数
产生sinc波形或sin(πt)/(πt)波形
sinc(t
)
1
sin(
t)
t
t 0 t0
例: t=linspace(-10,+10,200); x=sinc(t);
plot(t,x);
4.1.2 信号运算
1信号的相加与相乘 y(n)=x1(n)+x2(n) MATLAB实现:y=x1+x2
离散系统: 6.状态空间模型ss
连续系统:
H ( z)
g
L k 1
b0k b1k z1 b2k z2 1 a1k z1 a2k z2
x' Ax Bu

信号与系统课程设计--应用MATLAB实现连续信号的采样与重构仿真

信号与系统课程设计--应用MATLAB实现连续信号的采样与重构仿真

应用MATLAB 实现连续信号的采样与重构仿真1、课程设计目的信号与系统分析是通信工程专业的基础课,学好这一科对将来学习专业课有着不可估量的作用。

本次课程设计,会引入一个模拟的信号,通过MATLAB 软件的防真技术来实现对它的分析、理解与学习。

本次课程设计的目的是:增加对仿真软件MATLAB 的感性认识,熟悉MATLAB 软件平台的使用和MATLAB 编程方法及常用语句;了解MATLAB 的编程方法和特点;加深理解采样与重构的概念,掌握连续系统频率响应概念,掌握利用MATLAB 分析系统频率响应的方法和掌握利用MATLAB 实现连续信号采用与重构的方法;计算在临界采样、过采样、欠采样三种不同条件下重构信号的误差,并由此总结采样频率对信号重构误差的影响;初步掌握线性系统的设计方法,培养独立工作能力。

2、原理说明2.1连续时间信号系统是连续事物或各个部分的一个复杂的整体,有形或无形事物的组成体。

系统可以分为即时系统与动态系统;连续系统与离散系统;线性系统与非线形系统;样时变系统和非时变系统等等。

在连续时间系统中,如一个连续时间系统接收,输入信号x(t),并产生输出信号y(t)。

连续时间信号:在连续时间范围内定义的信号值,信号的幅值可以是连续数值,也可以是离散数值。

当信号幅值连续是,则称之为模拟信号。

2.2信号采样取样定理论述了在一定条件下,一个连续时间信号完全可以用该信号在等时间间隔上的瞬时值(或称样本值)表示,这些样本值包含了连续时间信号的全部信息,利用这些样本值可以恢复原信号。

可以说取样定理在连续时间信号与离散时间信号中架起了一座桥梁。

其具体内容如下:取样定理:设为带限信号,带宽为0F ,则当取样频率02F F s ≥时,可从取样序列)()(s a nT x n x =中重构,否则将导致)(n x 的混叠现象。

带限信号的最低取样频率称为Nyquist (奈奎斯特)速率。

2.3重构仿真Simulink 是MATLAB 中的一种可视化仿真工具,是实现动态系统建模、仿真和分析的一个集成 环境,广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。

信号与系统实验报告实验一常见连续信号的MATLAB表示北京理工大学珠海学院

信号与系统实验报告实验一常见连续信号的MATLAB表示北京理工大学珠海学院

信号与系统实验报告实验一常见连续信号的MATLAB表示北京理工大学珠海学院实验一常见连续信号的MATLAB表示报告人:姓名班级学号一、实验目的1、熟悉常见连续时间信号的意义、特性及波形;2、学会使用MATLAB表示连续时间信号的方法;3、学会使用MATLAB绘制连续时间信号的波形。

二、实验内容及运行结果一、运行以上5个例题的程序,保存运行结果。

1、对于连续信号()()() t ttSa tfsin ==,将它表示成行向量形式,同时用绘图命令plot( )函数绘制其波形。

程序:t1=-10:0.5:10;%定义时间t的取值范围及取样间隔(p=0.5),则t1是一个%维数为41的行向量f1=sin(t1)./t1; %定义信号表达式,求出对应采样点上的样值%同时生成与向量t1维数相同的行向量f1figure(1) %打开图形窗口1plot(t1,f1) %以t1为横坐标,f1为纵坐标绘制f1的波形xlabel('取样间隔p=0.5');title('f(t)=Sa(t)=sin(t)/t');t2=-10:0.1:10;%定义时间t的取值范围及取样间隔(p=0.1),则t2是一个%维数为201的行向量f2=sin(t2)./t2; %定义信号表达式,求出对应采样点上的样值%同时生成与向量t2维数相同的行向量f2figure(2) %打开图形窗口2plot(t2,f2) %以t2为横坐标,f2为纵坐标绘制f2的波形xlabel('取样间隔p =0.1');title('f(t)=Sa(t)=sin(t)/t');运行结果:2、对于连续信号()()()tt t Sa t f sin ==,用符号表达式来表示它,同时用ezplot( )命令绘出其波形。

程序: syms t %符号变量说明f=sin(t)/t ; %定义函数表达式ezplot(f,[-10,10]) %绘制波形,并且设置坐标轴显示范围运行结果:3、用stepfun( )函数表示单位阶跃信号,并绘出其波形。

信号与系统实验报告—连续时间信号

信号与系统实验报告—连续时间信号

信号与系统实验报告—连续时间信号实验名称:连续时间信号一、实验目的1、熟悉Matlab编程工具的应用;2、掌握利用Matlab进行连续时间信号的绘制、分析和处理。

二、实验原理连续时间信号是指在时间轴上连续存在的信号。

连续时间信号可以用数学函数来描述,并且它们是时间变量t的函数,其幅度可以是任意实数或复数。

连续时间信号可以由物理系统中的物理量得到,比如声音信号、图像信号等。

对于一个连续时间信号x(t),可以对它进行各种变换,如平移、伸缩、反转等,这些操作可以用函数来表示。

其中,平移信号可以用x(t - a)表示,伸缩信号可以用x(at)表示,反转信号可以用x(-t)表示。

另外,通过利用傅里叶变换可以分析连续时间信号的频率构成,了解信号的频域特性,其傅里叶变换公式为:F(jω) = ∫[ -∞ , ∞ ] f(t) · e^(-jωt) · dt其中,F(jω)为信号在频域上的变换值,因此,我们可以通过傅里叶变换来分析信号在频域上的性质。

三、实验内容2、使用Matlab对信号进行平移、伸缩、反转等处理;3、使用Matlab对信号进行傅里叶变换,分析信号的频域特性。

四、实验步骤1、绘制信号首先,我们需要确定信号的形式和表示方法,根据实验要求选择不同的信号进行绘制。

在此以正弦信号为例,使用Matlab中的plot函数绘制正弦函数图形:t = 0: 0.01: 10;x = sin (2* pi* t);plot(t, x);xlabel('Time / s');title('Continuous sinusoidal signal');对信号进行平移、伸缩、反转处理也是十分简单的,只需要在信号函数上添加对应的变换操作即可。

以下是对信号进行平移、伸缩、反转处理的Matlab代码:3、进行傅里叶变换及频域分析Y = fft (x);P2 = abs (Y/L);P1(2:end-1) = 2* P1(2:end-1);title ('Single-Sided Amplitude Spectrum of x(t)');ylabel ('|P1(f)|');根据得到的频域分析结果,我们可以得出连续时间信号的功率、频率等特性。

实验一 连续时间信号在MATLAB中的表示

实验一 连续时间信号在MATLAB中的表示

实验一连续时间信号在MATLAB中的表示1.1实验目的1.学会运用MATLAB表示常用连续时间信号的方法2.观察并熟悉这些信号的波形和特性。

1.2实验原理及实例分析在某一时间区间内,除若干个不连续点外,如果任意时刻都可给出确定的函数值,则称该信号为连续时间信号,简称为连续信号。

从严格意义上讲,MA TLAB数值计算的方法并不能处理连续时间信号。

然而,可利用连续时间信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能够被MATLAB处理,并且能较好地近似表示连续信号。

MA TLAB提供了大量生成基本信号的函数。

比如常用的指数信号、正余弦信号等都是MA TLAB的内部函数。

例如: 1.正弦信号f=3sin(πt+π/2) f=3*sin(pi*t+π/2)2.实指数信号f= 2e4t f= 2*exp(4*t)3. 复指数信号f= 2e(4+j5)t f= 2*exp((4+5*j)*t)例题k=2;w=2*pi;phi=pi/4;t=0:0.01:3;ft=k*sin(w*t+phi);plot(t,ft),grid on;axis([0,3,-2.2,2.2])title('正弦信号')t=-1:0.01:3;f= (t>=0);plot(t,f)axis([-1,3,-0.2,1.2])title('单位阶跃信号')编程练习1.31.利用MA TLAB命令画出下列连续信号的波形图(1)k=2;w=3;phi=pi/4;t=0:0.01:3;ft=k*cos(w*t+phi);plot(t,ft),grid on;axis([0,3,-2.2,2.2])(2)t=0:0.01:5;g=(t>=0);f=(2+exp(-t)).*gplot(t,f)axis([-0.3,5,2,3.2])(3)k=(t>=0);w=(t>=1);f=t.*(k-w);plot(t,f);t(0:0.01:3);axis([-0.1,3,-0.3,2])(4)x=(t>=0);y=(t>=2);f=(1+cos(pi*t)).*(x-y); plot(t,f);t=0:0.1:3;axis([-0.2,3,-0.1,3])2.利用MA TLAB 命令画出下列复信号的实部,虚部,模和幅角(1)e t j t f )4(2)(π+=f=2*exp(j*(t+pi/4)) ;title('复指数函数实部')subplot(2,2,2),plot(t,imag(f)),grid on ,title('复指数函数虚部')subplot(2,2,3),plot(t,abs(f))grid on ,title('复指数函数的模')subplot(2,2,4),plot(t,angle(f))grid on ,title('复指数函数的辐角')051015复指数函数实部051015复指数函数虚部051015复指数函数的模051015复指数函数的辐角。

连续时间信号在matlab中的表示

连续时间信号在matlab中的表示

连续时间信号在matlab中的表示连续时间信号在Matlab中被表示为一个连续的函数。

下面我们来详细介绍一下如何用Matlab来表示连续时间信号。

一、连续时间信号的定义连续时间信号是定义在连续时间区间上的一种信号,可以用一个经过时间变化的函数来描述。

在Matlab中,我们可以用几个不同的工具箱来表示连续时间信号。

其中,Signal Processing工具箱和Control System 工具箱包含了用于处理和分析信号的函数。

二、信号的表示在Matlab中,我们使用函数来表示连续时间信号,其中最基本的函数是"plot"函数。

这个函数可以用来绘制一类特殊的连续时间信号,即连续时间的模拟信号。

下面是一个简单的例子来说明如何绘制一个sin(t)的连续时间信号:```t = linspace(0,10,1000); % 创建一个时间向量y = sin(t); % 创建信号向量plot(t,y); % 绘制信号```在上面的代码中,我们首先使用linspace函数创建了一个包含1000个元素的向量t,这个向量的范围是从0到10。

然后我们使用sin函数生成了一个与t同样大小的向量y,这个向量包含了sin(t)的值。

最后我们使用plot函数将信号在时间轴上绘制出来。

三、向量的表示在Matlab中,一个连续时间信号通常被表示为一个向量。

这个向量包含了在离散时间点上的信号值。

在Signal Processing工具箱和Control System工具箱中,有很多可以创建信号向量的函数。

比如,我们可以使用linspace函数来创建一个包含N个元素的等间隔时间向量。

另外一个常用的向量表示方法是采用时间采样,即在特定的时间间隔上对信号进行采样。

对于周期性信号,我们可以使用波形发生器来获取采样,并将采样结果存储在一个向量中。

四、信号的操作在Matlab中,我们可以对信号进行很多不同的操作。

比如,我们可以对信号进行加减乘除、傅里叶变换、卷积、滤波等等。

信号与系统实验报告

信号与系统实验报告

实验三常见信号的MATLAB表示及运算一、实验目的1. 熟悉常见信号的意义、特性及波形2. 学会使用MATLAB表示信号的方法并绘制信号波形3.掌握使用MATLAB进行信号基本运算的指令4.熟悉用MATLAB实现卷积积分的方法二、实验原理根据MA TLAB的数值计算功能和符号运算功能, 在MATLAB中, 信号有两种表示方法, 一种是用向量来表示, 另一种则是用符号运算的方法。

在采用适当的MATLAB语句表示出信号后, 就可以利用MATLAB中的绘图命令绘制出直观的信号波形了。

1.连续时间信号从严格意义上讲, MATLAB并不能处理连续信号。

在MATLAB中, 是用连续信号在等时间间隔点上的样值来近似表示的, 当取样时间间隔足够小时, 这些离散的样值就能较好地近似出连续信号。

在MATLAB中连续信号可用向量或符号运算功能来表示。

⑴向量表示法对于连续时间信号, 可以用两个行向量f和t来表示, 其中向量t是用形如的命令定义的时间范围向量, 其中, 为信号起始时间, 为终止时间, p为时间间隔。

向量f为连续信号在向量t所定义的时间点上的样值。

⑵符号运算表示法如果一个信号或函数可以用符号表达式来表示, 那么我们就可以用前面介绍的符号函数专用绘图命令ezplot()等函数来绘出信号的波形。

⑶常见信号的MATLAB表示单位阶跃信号单位阶跃信号的定义为:方法一: 调用Heaviside(t)函数首先定义函数Heaviside(t) 的m函数文件,该文件名应与函数名同名即Heaviside.m。

%定义函数文件,函数名为Heaviside,输入变量为x,输出变量为yfunction y= Heaviside(t)y=(t>0); %定义函数体, 即函数所执行指令%此处定义t>0时y=1,t<=0时y=0, 注意与实际的阶跃信号定义的区别。

方法二: 数值计算法在MATLAB中, 有一个专门用于表示单位阶跃信号的函数, 即stepfun( )函数, 它是用数值计算法表示的单位阶跃函数。

信号与系统实验报告 连续信号的时域描述与运算

信号与系统实验报告 连续信号的时域描述与运算

信号与系统实验报告课程名称:信号与系统实验实验项目名称:连续信号的时域描述与运算专业班级:姓名:学号:完成时间:年月日一、实验目的1.通过绘制典型信号的波形,了解这些信号的基本特征。

2.通过绘制信号运算结果的波形,了解这些信号运算对信号所起的作用。

二、实验原理1.基于MATLAB的信号描述方法如果一个信号在连续时间范围内(除有限个间断点外)有定义,则称该信号为连续时间信号,简称为连续信号。

从严格意义上讲, MATLAB数值计算的方法并不能处理连续信号,但是可利用连续信号在等时间间隔点的采样值来近似表示连续信号,即当采样间隔足够小时,这些离散采样值能够被MATLAB处理,并且能较好地近似表示连续信号。

(1)向量表示法对于连续时间信号f(t),可以定义两个行向量f和t来表示,其中向量t是形如t=t1:Δt:t2的MATLAB命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,Δt为时间间隔;向量f为连续时间信号f(t)在向量t所定义的时间点上的采样值。

(2)符号运算表示法如果信号可以用一个符号表达式来表示,则可用ezplot命令绘制出信号的波形。

2.连续信号的基本运算(1)信号的相加与相乘信号的已知信号f1(t)、f2(t),信号相加和相乘记为f(t)=f1(t)+f2(t)f(t)=f1(t)·f2(t)(2)微分与积分对于连续时间信号,其微分运算是用diff函数来完成的。

其语句格式为:diff(function,’variable’,n);其中function表示需要进行求导运算的信号,或者被赋值的符号表达式;variable为求导运算的独立变量;n为求导的阶数,默认值为求一阶导数。

连续信号的积分运算用int函数来完成。

其语句格式为:int(function,’variable’,a,b);其中function表示被积信号,或者被赋值的符号表达式;variable为积分变量;a,b为积分上、下限,a和b省略时求不定积分。

信号与系统 实验四、五 实验报告

信号与系统 实验四、五 实验报告

实验五:基于Matlab的连续信号生成及时频域分析一、实验要求1、通过这次实验,学生应能掌握Matlab软件信号表示与系统分析的常用方法。

2、通过实验,学生应能够对连续信号与系统的时频域分析方法有更全面的认识。

二、实验内容一周期连续信号1)正弦信号:产生一个幅度为2,频率为4Hz,相位为π/6的正弦信号;2)周期方波:产生一个幅度为1,基频为3Hz,占空比为20%的周期方波。

非周期连续信号3)阶跃信号;4)指数信号:产生一个时间常数为10的指数信号;5)矩形脉冲信号:产生一个高度为1、宽度为3、延时为2s的矩形脉冲信号。

三、实验过程一1)t=0:0.001:1;ft1=2*sin(8*pi*t+pi/6);plot(t,ft1);2)t=0:0.001:2;ft1=square(6*pi*t,20);plot(t,ft1),axis([0,2,-1.5,1.5]);3)t=-2:0.001:2;y=(t>0);ft1=y;plot(t,ft1),axis([-2,2,-1,2]);4)t=0:0.001:30;ft1=exp(-1/10*t);plot(t,ft1),axis([0,30,0,1]);5)t=-2:0.001:6;ft1=rectpuls(t-2,3);plot(t,ft1),axis([-2,6,-0.5,1.5]);四、实验内容二1)信号的尺度变换、翻转、时移(平移)已知三角波f(t),用MATLAB画信号f(t)、f(2t)和f(2-2t) 波形,三角波波形自定。

2)信号的相加与相乘相加用算术运算符“+”实现,相乘用数组运算符“.*”实现。

已知信号x(t)=exp(-0.4*t),y(t)=2cos(2pi*t),画出信号x(t)+y(t)、x(t)*y(t)的波形。

3)离散序列的差分与求和、连续信号的微分与积分已知三角波f(t),画出其微分与积分的波形,三角波波形自定。

实验一连续信号在MATLAB中的表示

实验一连续信号在MATLAB中的表示

实验一连续信号在MATLAB中的表示实验一连续信号在MATLAB中的表示一、实验目的Matlab表示常用连续时间信号的方法2、观察并熟悉这些信号的波形和特性。

二、实验原理1、信号的定义与分类信号是消息的表示形式。

信号可以从不同角度进行分类:1确定性信号与随机信号;2周期信号与非周期信号;3连续性时间信号与离散时间信号(模拟,量化,抽样,数字);4一维信号与多维信号。

2、如何表示连续信号?连续信号的表示方法有两种;符号推理法和数值法。

从严格意义上讲,Matlab数值计算的方法不能处理连续时间信号。

然而,可利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能被Matlab处理,并且能较好地近似表示连续信号。

3、Matlab提供了大量生成基本信号的函数。

下面介绍常用的时域连续信号及其程序。

(1)指数信号:>>k=3;a=2;>>t=-1:0.01:1;>>f=kexp(at);>>plot(t,f),gridon;>>axis([-11025]);>>title(''指数信号-202040513021,张雨彤'');(2)正弦信号:Ksin(wt+phi)和Kcos(wt+phi) k=2;w=3pi;phi=pi/4;>>t=0:0.01:3;>>f=ksin(wt+phi);>>plot(t,f),gridon;>>axis([03-2.22.2]);>>title(''正弦信号-202040513021,张雨彤'');(3)抽样信号:sinc(t),Matlab中与Sa(t)类似的函数,定义为:>>t=linspace(-5pi,5pi,100);>>sa=sin(t)./t;%或sa=sinc(t/pi)>>plot(t,sa),gridon>>title(''抽样信号-202040513021,张雨彤'');>>axis([-2020-0.41.2]);(4)矩形脉冲信号:rectpuls(t,width)幅度是1,宽度是width,以0为对称中心。

信号与系统(matlab上机实验报告)

信号与系统(matlab上机实验报告)

通信与信息工程学院信号与系统分析MATLAB上机实验报告班级学号姓名电信1603班通信与信息工程学院二〇一八年实验题目一:信号的表示及可视化一、实验目的1.掌握连续信号的 MATLAB 表示方法(表达式及图形描述);2. 掌握离散序列的 MATLAB 表示方法(表达式及图形描述);二、实验原理向量法表示信号和符号法表示信号后直观的绘出图形1.连续信号的表示及可视化在 MATLAB 中,是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当取样时间间隔足够小时,这些离散的样值就能较好的近似出连续信号。

(1):向量法表示以用两个行向量 f 和 t 来表示,其中 t 向量是形如t=t1:p:t2 的 MATLAB 命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,p 为时间间隔。

向量 f 为连续信号 f(t)在向量 t 所定义的时间点上的样值。

然后用plot画出图。

(2):符号运算法表示:用 ezplot 命令绘制出信号的波形。

(3):常用信号的表示:单位阶跃信号方法一:一种得到单位阶跃信号的方法是在 MATLAB 的 Symbolic MathToolbox 中调用单位阶跃函数 Heaviside,这样可方便地表示出单位阶跃信号。

但是,在用函数 ezplot 实现其可视化时,就出现一个问题:函数 ezplot 只能画出既存在于 Symbolic Math 工具箱中,又存在于总 MATLAB 工具箱中的函数,而 Heaviside 函数仅存在 Symbolic MathToolbox 中,因此,就需要在自己的工作目录 work 下创建 Heaviside 的M 文件。

方法二:用符号函数 sgn(t)的表示可调用 MATLAB 中的符号函数 sign 来实现。

单位冲激信号: MATLAB 是不能表示单位冲激信号的,但我们可用时间宽度为 dt ,高度为 1/dt的矩形脉冲来近似地表示冲激信号。

实验四 信号与系统仿真—连续信号在Matlab中的表示

实验四  信号与系统仿真—连续信号在Matlab中的表示

电子信息工程系实验报告课程名称: 计算机仿真技术实验项目名称:实验四 信号与系统仿真—连续信号在Matlab 中的表示实验时间:2011-11-1 班级:电信092 姓名:XXX 学号:910706201一、实 验 目 的:学会运用MATLAB 表示常用连续时间信号的方法;观察并熟悉这些信号的波形和特性。

二、实 验 环 境:硬件:PC 机,PII 以上 CPU ,内存1G ;软件:Matlab7.1三、实 验 原 理:在某一时间区间内,除若干个不连续点外,如果任意时刻都可以给出确定的函数值,则称该信号为连续时间信号,简称为连续信号。

从严格意义上讲,MATLAB 数值计算的方法并不能处理连续时间信号。

然而,可利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能够被MATLAB 处理,并且能较好地近似表示连续信号。

MATLAB 提供了大量生成基本信号的函数。

比如常用的指数信号、正余弦信号等都是MATLAB 的内部函数。

为了表示连续时间信号,需定义某一时间或自变量的范围和取样时间间隔,然后调用该函数计算这些点的函数值,最后画出其波形图。

四、实 验 内 容 及 过 程:1、利用MATLAB 命令画出下列连续信号的波形图。

(1)2cos(3/4)t π+为画出2cos(3/4)t π+连续信号的波形图编写如下程序代码:clear ;clc;K=2;w=3;phi=pi/4;t=0:0.01:3;ft = K.*cos(w.*t+phi);plot(t,ft);grid onaxis([0,3,-2.2,2.2]);title('余弦信号');(2)(2)()te u t --先在MATLAB 的工作目录下创建uCT 的M 文件,其MATLAB 源文件为:function f = uCT(t)f = (t>=0);保存后,就可调用该函数为画出(2)()te u t --连续信号的波形图编写如下程序代码:clc;clear;K = -1; a = -1;t = 0:0.01:3;ft = [2+K*exp(a*t)].*uCT(t);plot(t,ft);grid onaxis([0,3,0,2.2]);title('(2-exp(-t))u(t)信号'); (3)[()(1)]t u t u t --为画出(2)()te u t --连续信号的波形图编写如下程序代码:clear;clc;t = -3: 0.01:3;ft = [uCT(t)-uCT(t-1)].*t;plot(t,ft);grid onaxis([-3,3 -0.2,1.2]);title('t[u(t)-u(t-1)]信号'); (4)[1cos()][()(2)]t u t u t π+--为画出[1cos()][()(2)]t u t u t π+--连续信号的波形图编写如下程序代码:clear;clc;t = -3: 0.01: 3;ft = [uCT(t)-uCT(t-2)].*[1+cos(pi.*t)];plot(t,ft);grid onaxis([-3,3 -0.2,2]);title('[1+cos(pi*t)]*[u(t)-u(t-2)]信号');2、利用MATLAB 命令产生幅度为1、周期为1、占空比为0.5的一个周期矩形脉冲信号。

信号与系统MATLAB实验-实验四 连续信号-系统的频域分析-复频域分析

信号与系统MATLAB实验-实验四 连续信号-系统的频域分析-复频域分析

四、实验内容1、求出下图中周期方波信号的频谱,并参照例3-1,并画出频谱图。

(A=1,τ =0.5,T1=1)1)脉冲宽度τ =0.5保持不变,分别取T1=2τ,T1=4τ和T1=8τ,分别绘制相应的频谱图,并讨论周期T1与频谱的关系。

2)脉冲周期T1=1保持不变,分别取τ=0.75、τ=0.5和τ=0.25,分别绘制相应的频谱图,并讨论脉冲宽度τ与频谱的关系。

(1)脉冲宽度τ =0.5保持不变,分别取T1=2τ,T1=4τ和T1=8τT1=2τT1=4τT1=8τ(2)脉冲周期T1=1保持不变,分别取τ=0.75、τ=0.5和τ=0.25τ=0.75τ=0.5τ=0.252、参照例3-4,,分别取门信号的宽度为1,2,4,8时,绘制相应的频谱,并分析门信号宽度对时限信号余弦调制波形频谱的影响。

门信号的宽度为1 门信号的宽度为2 门信号的宽度为4 门信号的宽度为83、已知系统函数为321()221H s s s s =+++求解系统的冲激响应h(t)和频率响应H(ω),并绘制其零极点分布图和幅频特性曲线、相频特性曲线,并判断系统是否稳定。

冲击响应幅频特性曲线相频特性曲线零极点分布图系统函数的极点全部位于s左半平面,故系统稳定。

4、给定三个连续时间LTI 系统,它们的微分方程分别为系统1:)(262)(262)(401)(306)(148)(48)(10)(2233445566t x t y dt t dy dtt y d dt t y d dt t y d dt t y d dt t y d =++++++ 系统2:)()()()(t x dtt dx t y dt t dy -=+ 系统3:222()(1)100sH s s =++ 系统4:2()1sH s s =+ 系统5:22100()2100s H s s s +=++分别绘制其零极点分布图和幅频特性曲线、相频特性曲线,并从系统的幅频特性曲线分析系统是哪种滤波器(低通、高通、全通、带通、带阻滤波器)?对于系统3,输入为sin(ωt),当ω分别为50,90,100,110,150时观察系统稳态响应的幅值,并解释变化趋势和系统性能的关系。

信号与系统实验报告2连续时间信号在MATLAB中的运算

信号与系统实验报告2连续时间信号在MATLAB中的运算

信息工程学院实验报告课程名称:实验项目名称:连续时间信号在MATLAB 中的表示 实验时间:班级:通信141 姓名:林志斌 学号: 一、实 验 目 的:1、学会运用进行连续信号的时移、反折和尺度变换;学会运用MATLAB 进行连续信号的相加、相乘运算;学会运用MATLAB 数值计算方法求连续信号的卷积。

二、实 验 设 备 与 器 件三、实 验 原 理1信号的时移、反折和尺度变换信号的时移、反折和尺度变换是针对自变量时间而言的,其数学表达式与波形变换之间存在一定的变换规律。

信号()f t 的时移就是将信号数学表达式中的t 用0t t ±替换,其中0t 为正实数。

因此,波形的时移变换是将原来的()f t 波形在时间轴上向左或者向右移动。

0()f t t +为()f t 波形向左移动0t ;0()f t t -为()f t 波形向右移动0t 。

信号()f t 的反折就是将表达式中的自变量t 用t -替换,即变换后的波形是原波形的y 轴镜像。

信号()f t 的尺度变换就是将表达式中的自变量t 用at 替换,其中,a 为正实数。

对应于波形的变换,则是将原来的()f t 的波形以原点为基准压缩(1a >)至原来的1/a ,或者扩展(01a <<)至原来的1/a 。

上述可以推广到0()f at t ±的情况。

2 MATLAB 数值计算法求连续时间信号的卷积用MATLAB 分析连续时间信号,可以通过时间间隔取足够小的离散时间信号的数值计算方法来实现。

可调用MATLAB 中的conv( )函数近似地数值求解连续信号的卷积积分。

如果对连续时间信号1()f t 和2()f t 进行等时间间隔t ∆均匀抽样,则1()f t 和2()f t 分别变为离散序列1()f m t ∆和2()f m t ∆。

其中m 为整数。

当t ∆足够小时,1()f m t ∆和2()f m t ∆即为连续时间信号1()f t 和2()f t 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子信息工程系实验报告
课程名称: 计算机仿真技术
实验项目名称:实验四 信号与系统仿真—连续信号在Matlab 中的表示
实验时间:2011-11-1 班级:电信092 姓名:XXX 学号:910706201
一、实 验 目 的:
学会运用MATLAB 表示常用连续时间信号的方法;观察并熟悉这些信号的波形和特性。

二、实 验 环 境:
硬件:PC 机,PII 以上 CPU ,内存1G ;
软件:Matlab7.1
三、实 验 原 理:
在某一时间区间内,除若干个不连续点外,如果任意时刻都可以给出确定的函数值,则称该信号为连
续时间信号,简称为连续信号。

从严格意义上讲,MATLAB 数值计算的方法并不能处理连续时间信号。

然而,
可利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样
值能够被MATLAB 处理,并且能较好地近似表示连续信号。

MATLAB 提供了大量生成基本信号的函数。

比如常用的指数信号、正余弦信号等都是MATLAB 的内部函
数。

为了表示连续时间信号,需定义某一时间或自变量的范围和取样时间间隔,然后调用该函数计算这些
点的函数值,最后画出其波形图。

四、实 验 内 容 及 过 程:
1、利用MATLAB 命令画出下列连续信号的波形图。

(1)2cos(3/4)t π+
为画出2cos(3/4)t π+连续信号的波形图编写如下程序代码:
clear ;clc;
K=2;w=3;phi=pi/4;
t=0:0.01:3;
ft = K.*cos(w.*t+phi);
plot(t,ft);grid on
axis([0,3,-2.2,2.2]);
title('余弦信号');
(2)(2)()t
e u t --
先在MATLAB 的工作目录下创建uCT 的M 文件,其MATLAB 源文件为:
function f = uCT(t)
f = (t>=0);
保存后,就可调用该函数
为画出(2)()t
e u t --连续信号的波形图编写如下程序代码:
clc;clear;
K = -1; a = -1;
t = 0:0.01:3;
ft = [2+K*exp(a*t)].*uCT(t);
plot(t,ft);grid on
axis([0,3,0,2.2]);
title('(2-exp(-t))u(t)信号'); (3)[()(1)]t u t u t --
为画出(2)()t
e u t --连续信号的波形图编写如下程序代码:
clear;clc;
t = -3: 0.01:3;
ft = [uCT(t)-uCT(t-1)].*t;
plot(t,ft);grid on
axis([-3,3 -0.2,1.2]);
title('t[u(t)-u(t-1)]信号'); (4)[1cos()][()(2)]t u t u t π+--
为画出[1cos()][()(2)]t u t u t π+--连续信号的波形图编写如下程序代码:
clear;clc;
t = -3: 0.01: 3;
ft = [uCT(t)-uCT(t-2)].*[1+cos(pi.*t)];
plot(t,ft);grid on
axis([-3,3 -0.2,2]);
title('[1+cos(pi*t)]*[u(t)-u(t-2)]信号');
2、利用MATLAB 命令产生幅度为1、周期为1、占空比为0.5的一个周期矩形脉冲信号。

解:根据所定义的矩形脉冲信号,()f t 定义的矩形脉冲宽度为0.5,幅度为1,以t=0为对称轴的矩形脉冲信号,因此,其MATLAB 源程序为:
clear;clc;
t = -1: 0.01: 1;
width = 0.5;
ft = rectpuls(t, width);
plot(t,ft);grid on
axis([-1,1,-0.2,1.2]);
title('矩形脉冲信号');
3、利用MATLAB 命令画出如下信号的实部、虚部、模和幅角。

42()2j t j t f t e e ππ=++
(1)为画出()f t 信号的实部与时间的关系,编写如下代码:
clear;clc;
t=-10:0.01:10;
ft=2+exp(j*pi/4.*t)+exp(j*pi/2.*t);
real(ft);
plot(t,ans);grid on
axis([-10,10 -0.2,5]);
title('f(t)信号的实部图形');
(2)为画出()f t 信号的虚部与时间的关系,编写如下代码:
clear;clc;
t=-10:0.01:10;
ft=2+exp(j*pi/4.*t)+exp(j*pi/2.*t);
imag(ft);
plot(t,ans);grid on
axis([-10,10 -2,2]);
title('f(t)信号的虚部图形');
(3)为画出()f t 信号的模与时间的关系,编写如下代码:
clear;clc;
t=-10:0.01:10;
ft=2+exp(j*pi/4.*t)+exp(j*pi/2.*t);
abs(ft);
plot(t,ans);grid on
axis([-10,10 -0.2,5]);
title('f(t)信号的模图形');
(4)为画出()f t 信号的幅角与时间的关系,编写如下代码:
clear;clc;
t=-10:0.01:10;
ft=2+exp(j*pi/4.*t)+exp(j*pi/2.*t);
angle(ft);
plot(t,ans);grid on
axis([-10,10 -0.2,5]);
title('f(t)信号的幅角图形');
五、实 验 结 果 及 分 析:
题1.1、把编写好程序以ti11.m 为文件名保存,然后在命令窗口中输入ti11执行此文件,然后在窗口中可看到2cos(3/4)t π+连续信号的波形如图1所示:
图1 2cos(3/4)t π+连续信号的波形 图2 (2)()t e u t --连续信号的波形
题1.2、把编写好程序以ti12.m 为文件名保存,然后在命令窗口中输入ti12执行此文件,然后在窗口中可看到(2)()t
e u t --连续信号的波形如图2所示:
题1.3、把编写好程序以ti13.m 为文件名保存,然后在命令窗口中输入ti13执行此文件,然后在窗口中可看到[()(1)]t u t u t --连续信号的波形如图3所示:
图3 [()(1)]t u t u t --连续信号的波形 图4 [1cos()][()(2)]t u t u t π+--连续信号的波形 题1.4、把编写好程序以ti14.m 为文件名保存,然后在命令窗口中输入ti14执行此文件,然后在窗口中可看到[1cos()][()(2)]t u t u t π+--连续信号的波形如图4所示:
题2、把编写好的程序以ti2.m 为文件名保存,然后在命令窗口中输入ti2执行此文件,然后在窗口中可看到矩形脉冲信号的波形如图5所示:
图5 矩形脉冲信号的波形图
题3、a 、把编写好的程序以ti31.m 为文件名保存,然后在命令窗口中输入ti31执行此文件,然后在窗口中可看到()f t 信号实部的波形如图6所示:
图6 ()f t 信号实部的波形 图7 ()f t 信号虚部的波形
b 、把编写好的程序以ti32.m 为文件名保存,然后在命令窗口中输入ti32执行此文件,然后在窗口中可看到()f t 信号虚部的波形如图7所示:
c 、把编写好的程序以ti33.m 为文件名保存,然后在命令窗口中输入ti33行此文件,然后在窗口中可看到()f t 信号模的波形如图8所示:
图8 ()f t 信号模的波形 图9 ()f t 信号幅角的波形 d 、把编写好的程序以ti34.m 为文件名保存,然后在命令窗口中输入ti34执行此文件,然后在窗口中可看到()f t 信号幅角的波形如图9所示:
六、问 题 与 思 考:
1、阶跃信号函数中语句ft = (t >=0 )的含义。

答:阶跃信号函数中语句ft = (t >=0 )的含义是当某个t 时刻,如果它大于等于0,则输出为1;否则为0。

相关文档
最新文档