南昌大学信号与系统MATLAB软件实验报告

合集下载

信号与系统matlab实验报告

信号与系统matlab实验报告

信号与系统MATLAB实验报告实验目的本实验旨在通过MATLAB软件进行信号与系统的相关实验,探究信号与系统的特性与应用。

实验步骤1. 准备工作在正式进行实验之前,我们需要做一些准备工作。

首先,确保已经安装好MATLAB软件,并且熟悉基本的操作方法。

其次,准备好实验所需的信号与系统数据,可以是已知的标准信号,也可以是自己采集的实际信号。

2. 信号的生成与显示使用MATLAB编写代码,生成不同类型的信号。

例如,可以生成正弦信号、方波信号、三角波信号等。

通过绘制信号波形图,观察不同信号的特点和变化。

t = 0:0.1:10; % 时间范围f = 1; % 信号频率s = sin(2*pi*f*t); % 正弦信号plot(t, s); % 绘制信号波形图3. 系统的建模与分析根据实验需求,建立相应的系统模型。

可以是线性时不变系统,也可以是非线性时变系统。

通过MATLAB进行模型的建立和分析,包括系统的时域特性、频域特性、稳定性等。

sys = tf([1, 2], [1, 3, 2]); % 系统传递函数模型step(sys); % 绘制系统的阶跃响应图4. 信号与系统的运算对于给定的信号和系统,进行信号与系统的运算。

例如,进行信号的卷积运算、系统的响应计算等。

通过MATLAB实现运算,并分析结果的意义与应用。

x = [1, 2, 3]; % 输入信号h = [4, 5, 6]; % 系统响应y = conv(x, h); % 信号的卷积运算plot(y); % 绘制卷积结果的波形图5. 实验结果分析根据实验数据和分析结果,对实验进行结果总结与分析。

可以从信号的特性、系统的特性、运算结果等方面进行综合性的讨论和分析。

实验总结通过本次实验,我们学习了如何在MATLAB中进行信号与系统的实验。

通过生成信号、建立系统模型、进行运算分析等步骤,我们深入理解了信号与系统的基本原理和应用方法。

通过实验数据和结果分析,我们对信号与系统有了更深刻的认识,并掌握了MATLAB在信号与系统实验中的应用技巧。

南昌大学,matlab实验报告

南昌大学,matlab实验报告

南昌大学,matlab实验报告MATLAB实验机电工程学院南昌大学教务处实验一熟悉MATLAB环境认识MATLAB一、实验目的熟悉matlab的安装与启动;熟悉matlab用户界面;熟悉matlab功能、建模元素;熟悉matlab优化建模过程。

二、实验设备与仪器1.微机2.matlab仿真软件三、实验步骤1. 了解matlab的硬件和软件必备环境;2. 启动matlab;3. 熟悉标题栏,菜单栏,工具栏,元素选择窗口,状态栏,控制栏以及系统布局区;4. 学习优化建模过程。

四、实验报告要求1. 写出matlab系统界面的各个构成;以及系统布局区的组成;以及每一部分的功能;2. 优化建模过程应用举例五、实验内容(一)、Matlab操作界面1. 命令窗口(command window)2. 命令历史窗口(command history)3. 工作空间管理窗口(workspace) 4. 当前路径窗口(current directory)(二)、实现下列优化建模过程?123???1、简单矩阵A??456?的输入步骤。

??789??南昌大学教务处A=[1 2 3;4 5 6;7 8 9] A =1 2 3 4 5 6 7 8 92、矩阵的分行输入。

A=[1,2,3 4,5,6 7,8,9]>> A=[1,2,3 4,5,6 7,8,9] A =1 2 3 4 5 6 7 8 9 3、指令的续行输入S=1-1/2+1/3-1/4+ ... 1/5-1/6+1/7-1/8>> S=1-1/2+1/3-1/4+... 1/5-1/6+1/7-1/8 S =0.6345南昌大学教务处画 4、出z?sin(x2?y2)x?y22所表示的三维曲面。

x,y的取值范围是[?8,8]。

x=-8:0.1:8;[x,y]=meshgrid(x);z=sin(sqrt(x.^2+y.^2))./(sqrt(x.^2+y.^2)); subplot(1,3,1); plot3(x,y,z) subplot(1,3,2); mesh(x,y,z) subplot(1,3,3); surf(x,y,z)南昌大学教务处6、复数矩阵的生成及运算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i] C=A*B>> A=[1,3;2,4]-[5,8;6,9]*i; >> B=[1+5i,2+6i;3+8*i,4+9*i]; >> C=A*B C =1.0e+002 *0.9900 1.1600 - 0.0900i 1.1600 + 0.0900i 1.3700实验二 MATLAB运算基础一、实验目的及要求1.掌握建立矩阵的方法。

信号与系统实验matlab报告

信号与系统实验matlab报告

大连理工大学本科实验报告课程名称:信号与系统实验学院(系):电信学部专业:电子班级:学号:姓名:实验一信号的频谱图一、实验目的1. 掌握周期信号的傅里叶级数展开2. 掌握周期信号的有限项傅里叶级数逼近3. 掌握周期信号的频谱分析4. 掌握连续非周期信号的傅立叶变换5. 掌握傅立叶变换的性质二、习题:t=-3:0.01:3;n0=-3;n1=-1;t0=2;for i=0:2t1=n0:0.01:n0+t0/2;x1=t1-n0;t2=n1-t0/2:0.01:n1;x2=-t2+n1;plot(t1,x1,'r',t2,x2,'r');hold on;n0=n0+t0;n1=n1+t0;endn_max=[1 3 7 15 31];N=length(n_max);for k=1:Nn=1; sum=0;while (n<(n_max(k)+1))b=4./pi/pi/n/n;y=b*cos(n*pi*t);sum=sum+y;n=n+2;endfigure;n0=-3;n1=-1;t0=2;for i=0:2t1=n0:0.01:n0+t0/2;x1=t1-n0;t2=n1-t0/2:0.01:n1;x2=-t2+n1;plot(t1,x1,'r',t2,x2,'r');hold on; n0=n0+t0; n1=n1+t0; endy=sum+0.5; plot(t,y,'b');xlabel('t'),ylabel('wove'); hold off;axis([-3.01 3.01 -0.01 1.01]); grid on;title(['the max=',num2str(n_max(k))]) Endtw o v ethe max=1tw o v ethe max=7for k=1:3;n=-30:30;tao=k;T=2*k; w=2*pi/T; x=n*tao*0.5fn1=sinc(x/pi); fn=tao*fn1.*fn1; subplot(3,1,k),stem(n*w,fn);grid ontitle(['T=',num2str(2*k)]); axis([-30 30 0 k]); endtw o v ethe max=3ft=sym('sin(2*pi*(t-1))/(pi*(t-1))');Fw=fourier(ft); subplot(2,1,1); ezplot(abs(Fw)); grid on ;title('fudupu');phase=atan(imag(Fw)/real(Fw));subplot(2,1,2); ezplot(phase); grid on ;title('xiangweipu');ft=sym('(sin(pi*t)/(pi*t))^2'); Fw=fourier(ft); subplot(2,1,1); ezplot(abs(Fw)); grid on ; title('fudupu');phase=atan(imag(Fw)/real(Fw));subplot(2,1,2); ezplot(phase); grid on ; title('xiangweipu');-6-4-20246wfudupu-6-4-20246wxiangweipuwfudupu-6-4-20246wxiangweipu(1)syms tFw=sym('10/(3+i*w)-4/(5+i*w)')ft=ifourier(Fw,t)ezplot(ft);grid on2 heaviside(t) (-2 exp(-5 t)+5 exp(-3 t))t(2)syms tFw=sym('exp(-4*w^2)')ft=ifourier(Fw,t)ezplot(ft);grid on1/4/ 1/2 exp(-1/16 t2)tdt = 0.01; t = -0.5:dt:0.5;ft = uCT(t+0.5)-uCT(t-0.5); N = 2000; k = -N:N;W = 2*pi*k/((2*N+1)*dt); F = dt * ft*exp(-j*t'*W); plot(W,F), grid on三、 实验体会:这是第一次信号上机实验,在这次实验中第一次接触到了matlab 这个强大的工程软件,同时学会了对绘制时信号的时域波形和对信号进行频域分析。

南昌大学信号与系统MATLAB软件实验报告

南昌大学信号与系统MATLAB软件实验报告

信号与系统软件实验报告班级:姓名:学号:指导教师:一.实验要求:绘出门函数()(2)(2)f t t t εε=+--的波形二.实验原理:在MATLAB 中,有一个专门用于表示单位阶跃信号的函数,即stepfun()函数,它是用数值计算法表示的单位阶跃函数()t ε。

其调用格式为:stepfun(t,t0),其中,t 是以向量形式表示的变量,t0表示信号发生突变的时刻,在t0以前,函数值小于零,t0以后函数值大于零。

有趣的是它同时还可以表示单位阶跃序列()k ε,这只要将自变量以及取样间隔设定为整数即可。

有关单位阶跃序列()k ε的表示方法,我们后面有专门论述,下面通过一个例子来说明如何调用stepfun()函数来表示单位阶跃函数。

三.Matlab 程序t=-4:0.01:4;%定义时间样本向量t1=-2;%指定信号发生突变的时刻u1=stepfun(t,t1);%产生左移位的阶跃信号(t+2)t2=2;%指定信号发生突变的时刻u2=stepfun(t,t2);%产生右移位的阶跃信号(t-2)g=u1-u2;%表示门函数plot(t,g)%绘制门函数的波形axis([-4,4,-0.5,1.5])%设定坐标轴范围-4<x<4,-0.5<y<1.5四.实验结果一.实验要求:若某连续系统的输入为e (t ),输出为r (t ),系统的微分方程为:''()5'()6()3'()2()y t y t y t f t f t ++=+①求该系统的单位冲激响应h (t )及其单位阶跃响应g (t )。

②若2()()t f t e t ε-=求出系统的零状态响应y(t )二.实验原理:对于连续的LTI 系统,当系统输入为f (t ),输出为y (t ),则输入与输出之间满足如下的线性常系数微分方程:()()00()()n mi j i j i j a y t b f t ===∑∑,当系统输入为单位冲激信号δ(t )时产生的零状态响应称为系统的单位冲激响应,用h(t)表示。

matlab信号与系统实验报告

matlab信号与系统实验报告

matlab信号与系统实验报告Matlab信号与系统实验报告引言:信号与系统是电子工程、通信工程等领域中的重要基础课程,对于理解和应用各种信号处理技术具有重要意义。

本实验报告旨在通过使用Matlab软件,对信号与系统的基本概念和实验进行探讨和分析。

实验一:信号的基本特性分析在信号与系统的研究中,我们首先需要了解信号的基本特性。

通过Matlab软件,我们可以方便地对不同类型的信号进行分析和处理。

在本实验中,我们选择了常见的正弦信号和方波信号进行分析。

首先,我们生成了一个频率为1kHz,幅度为2V的正弦信号,并绘制了其时域波形图和频谱图。

通过观察时域波形图,我们可以看到正弦信号具有周期性和连续性的特点。

而通过频谱图,我们可以看到正弦信号在频域上只有一个峰值,说明其是单频信号。

接下来,我们生成了一个频率为1kHz,幅度为2V,占空比为50%的方波信号,并绘制了其时域波形图和频谱图。

与正弦信号不同,方波信号具有分段常值的特点。

通过频谱图,我们可以看到方波信号在频域上存在多个谐波分量,说明其是由多个频率的正弦信号叠加而成。

实验二:系统的时域响应分析在信号与系统中,系统的时域响应是描述系统对输入信号进行处理的重要指标。

通过Matlab软件,我们可以方便地分析和绘制系统的时域响应。

在本实验中,我们选择了一个一阶低通滤波器作为系统,输入信号为一个频率为1kHz,幅度为2V的正弦信号。

通过绘制输入信号和输出信号的时域波形图,我们可以观察到系统对输入信号进行了滤波处理,输出信号的幅度和相位发生了变化。

此外,我们还可以通过改变系统的参数,如截止频率和阶数,来观察系统的时域响应的变化。

通过对比不同参数下的输出信号波形图,我们可以得出不同参数对系统响应的影响。

实验三:系统的频域响应分析除了时域响应,频域响应也是描述系统特性的重要指标。

通过Matlab软件,我们可以方便地进行系统的频域响应分析。

在本实验中,我们选择了一个二阶巴特沃斯低通滤波器作为系统,输入信号为一个频率为1kHz,幅度为2V的正弦信号。

Matlab基础实验报告

Matlab基础实验报告

南昌大学实验报告(信号与系统) 学生姓名: 肖江 学 号: 6100210030 专业班级: 电子103班 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 2012/3/8 实验成绩:Matlab 基础实验实验目的:1、熟悉Matlab 工作环境的各个窗口及常用函数的使用。

2、掌握Matlab 各种表达式的书写规则及图形的绘制。

3、学习掌握Matlab 程序设计4、掌握数据统计与分析的方法及符号计算实验仪器: Matlab 软件实验内容:1、ln()zx x =++22112,其中.i x +⎡⎤=⎢⎥-⎣⎦21204552、设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。

3、输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E ,其中90~100分为A ,80~89分为B ,70~79分为C ,60~69分为D ,60分以下为E 。

首先在Matlab 的Script 建立一个名为student.m 的文件a=input('请输入分数:');switch fix(a/10)case{0,1,2,3,4,5}disp('E'); %60分以下输出Ecase{6}disp('D'); %60~69输出Dcase{7}disp('C'); %70~79输出Ccase{8}disp('B'); %80~89输出Bcase{9,10}disp('A'); %90~100输出Aotherwisedisp('输入错误。

'); %其它输出错误end %结束%调用时在窗口中输入student,键入回车在输入一个分数。

4、先用函数的递归调用定义一个函数文件求1nm i i =∑,然后调用该函数文件求100501021111k k k k k k ===++∑∑∑ function f=factor(m,n) %定义一个函数x=0;for i=1:n %函数的循环语句x=x+i^mend %循环结束f=x;end %factor 函数结束s=factor(1,100)+factor(2,50)+factor(-1,10) %调用函数求得结果5、根据2222211116123n=++++π,求π的近似值。

南昌大学实验报告二

南昌大学实验报告二

学生姓名: 学 号: 专业班级:实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 3.15 实验成绩: _MATLAB 基础上机训练二一、 实验项目名称:MATLAB 基础上机训练二二、 实验目的:1、熟悉掌握Matlab 的基本关系运算符,逻辑运算符,和简单的循环结构,流程控制。

2、掌握线性代数和矩阵的计算以及数据分析。

三、实验说明:第四章1、要求n ,使n !是一个100位数字的最小值。

2、输入数据n ,判断其奇偶性。

第五章1、设⎪⎩⎪⎨⎧=+=++=++1,223,132********x x x x x x x x 利用两种方法求x 1,x 2以及x 3 。

2、设A=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡5210150110520125,试利用MATLAB 求其特征值与特征向量。

3、设B=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡1817161514131211109876543,试利用MATLAB 产生向量C 1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡161284,C 2=[7 8 910],C 3=⎥⎦⎤⎢⎣⎡18171413,C 4=[4 8 13 18]学生姓名: 潘书敏 学 号: 6100210062 专业班级: 通信101 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 3.15 实验成绩: _4、设D 1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡161284,D 2=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡10987,试利用MATLAB 产生向量D 3=⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡10169128874,D 4=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡5412310987161284。

第六章1、设y 1=2x 4+4x 3+2x+1,y 2=2x 2+1,试利用MATLAB 求y 1+y 2,y 1-y 2,y 1÷y 2以及 y 1*y 2。

2、设y=2x 4+5x 3+4x+1,试利用MATLAB 求该多项式的根、dxdv以及在区间[-1,3]内100点的值并作图表示。

matlab实验报告

matlab实验报告

MATLAB程序设计软件实验报告专业及班级____通信中兴131_______姓名____魏增_______________学号_____6102213869________日期_____2015.6.15_________南昌大学实验报告学生姓名: 魏增 学 号: 6102213869 班级: 中兴131班 实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 实验成绩:实验一 MA TLAB 的基本使用一、 实验目的1.了解MA TALB 程序设计语言的基本特点,熟悉MA TLAB 软件的运行环境;2.掌握变量、函数等有关概念,掌握M 文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力;3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。

二、 MATLAB 的基础知识通过本课程的学习,应基本掌握以下的基础知识: 一. MA TLAB 简介二. MA TLAB 的启动和退出 三. MA TLAB 使用界面简介 四. 帮助信息的获取五. MA TLAB 的数值计算功能六. 程序流程控制 七. M 文件八. 函数文件九. MATLAB 的可视化 三、上机练习1. 仔细预习第二部分内容,关于MA TLAB 的基础知识。

2. 熟悉MA TLAB 环境,将第二部分所有的例子在计算机上练习一遍3、已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=123456789,987654321B A 。

求A*B ,A .* B ,比较二者结果是否相同。

并利用MA TLAB 的内部函数求矩阵A 的大小、元素和、长度以及最大值。

解:>> A=[1 2 3;4 5 6;7 8 9]; >> B=[9 8 7;6 5 4;3 2 1];>> A*Bans =30 24 18 84 69 54 138 114 90 >> A.*B ans =9 16 2124 25 2421 16 9 两者结果不同 >> [m,n]=size(A) m =3 n =3 >> b=sum(A) b =12 15 18 >> a=length(A) a = 3 >>max(A)ans =7 8 94、Fibonacci 数组的元素满足Fibonacci 规则:),2,1(,12=+=++k a a a k k k ;且121==a a 。

信号与系统Matlab实验报告

信号与系统Matlab实验报告

实验一MATLAB 程序入门和基础应用一、实验名称MATLAB 程序入门和基础应用二、实验目的1.学习Matlab软件的基本使用方法;2.了解Matlab的数值计算,符号运算,可视化功能;3. Matlab程序设计入门四、实验设备计算机MATLAB软件六、实验内容及具体步骤1、打开MATLAB的系统界面,对其功能做一个大致了解;2、学习变量的描述方法,掌握几个固定变量:I,j,pi,inf的使用。

注意,变量描述以字母开头,可以由字母、数字和下划线混合组成,区分字母大,小写字符长度不超过31个。

3、学习数值,矩阵,运算符,向量的矩阵运算,数组运算的描述方法。

(1)用一个简单命令求解线性系统3x1+ x2 - x3 =3.6x1+2x2+4x3 = 2.1-x1+4x2+5x3 = -1.4A=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4];x=A\b结果:x = 1.4818 -0.4606 0.3848(2)用简短命令计算并绘制在0≤x≤6范围内的sin(2x)、sinx2、sin2x。

x=linspace(0,6)y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;plot(x,y1,x, y2,x, y3)4、Matlab符号运算功能(1)符号运算的过程在符号运算的整个过程中,所有的运算均是以符号进行的,即使以数字形式出现的量也是字符量。

做一个对sin(x/2)求导的过程。

在命令窗口中输入如下符号表达式按回车:f='sin(x/2)';dfdx=diff(f)显示结果如下:dfdx = 1/2*cos(1/2*x)整个求导的过程都是由符号变量和符号表达式完成,没有涉及到具体的数值运算,其中1/2也被当作是字符量。

注意:符号变量前先要进行定义,定义语句是:sym 或syms 变量名列表。

前者定义一个单一的符号变量,后者可以一次定义多个符号变量。

南昌大学MATLAB实验报告5

南昌大学MATLAB实验报告5

南昌大学实验报告学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:2014.05.13 实验成绩:一、实验项目名称实验五基于SIMULINK的系统仿真二、实验目的1.熟悉SIMULINK 工作环境及特点2.掌握线性系统仿真常用基本模块的用法3.掌握SIMULINK 的建模与仿真方法4.子系统的创建和封装设计三、实验基本原理1.了解SIMULINK模块库中各子模块基本功能2.SIMULINK 的建模与仿真方法(1)打开模块库,找出相应的模块。

鼠标左键点击相应模块,拖拽到模型窗口中即可。

(2)创建子系统:当模型大而复杂时,可创建子系统。

(3)设置仿真控制参数。

四、主要仪器设备及耗材计算机五、实验程序及结果1.SIMULINK仿真实际应用(1)双环调速的电流环系统的方框图模型为:图中参数设为Ks=44;Ts=0.00167;Ta=0.017;R=1;Tm=0.075;Ce=0.1925;Kt=0.01178;T1=0.049;T2=0.088(1)在Simulink集成环境下建立模型,在给定信号作用点处输入单位给定阶跃响应信号,0.3秒后在扰动信号点输入单位阶跃响应信号。

并绘制相应的响应曲线(2)计算仿真结果的超调量、上升时间、调节时间、稳态误差。

(3)设计PID调节器替代图中的比例积分调节器,调节Kp,Ti,Td,用使系统满足超调量15%,上升时间0.3s,调节时间0.4s的要求。

(4)要求对加入的PID控制器封装成一个模块使用。

加入PID调节封装成一个模块新系统2.用Simulink对以下系统进行仿真其中u(t)为系统输入,y(t)为系统输出,仿真当输入为正弦信号时,输出的信号的波形,仿真时间0<t<100。

3.在滑艇的运行过程中,滑艇主要受到如下作用力的控制:滑艇自身的牵引力F,滑艇受到的水的阻力f。

其中水的阻力 f = u^2 -u,u为滑艇的运动速度。

由运动学的相关定理可知,整个滑艇系统的动力学方程为:其中,m为滑艇的质量。

信号与系统 matlab实验报告

信号与系统 matlab实验报告

信号与系统 matlab实验报告信号与系统 Matlab 实验报告引言:信号与系统是电子信息类专业中的一门重要课程,它研究了信号的产生、传输和处理过程,以及系统对信号的响应和影响。

通过实验,我们可以更直观地理解信号与系统的基本概念和原理,并掌握使用 Matlab 进行信号与系统分析和处理的方法。

实验一:信号的产生与显示在信号与系统课程中,我们首先需要了解不同类型的信号,以及如何产生和显示这些信号。

在 Matlab 中,我们可以使用一些函数来生成常见的信号波形,如正弦波、方波、三角波等。

通过编写简单的 Matlab 程序,我们可以实现信号的产生和显示。

实验二:信号的采样与重构在实际应用中,信号通常以连续时间的形式存在,但在数字系统中需要将其转换为离散时间的信号进行处理。

这就需要进行信号的采样和重构。

在 Matlab 中,我们可以使用采样函数和重构函数来模拟这一过程,并观察采样率对信号重构质量的影响。

实验三:信号的滤波与频谱分析信号滤波是信号处理中的重要环节,它可以去除信号中的噪声和干扰,提高信号质量。

在 Matlab 中,我们可以使用滤波函数来实现不同类型的滤波器,并观察滤波对信号频谱的影响。

此外,我们还可以使用频谱分析函数来研究信号的频谱特性,如频谱密度、功率谱等。

实验四:系统的时域与频域分析系统是信号处理中的重要概念,它描述了信号在系统中的传输和变换过程。

在Matlab 中,我们可以使用系统函数来模拟不同类型的系统,并观察系统对信号的时域和频域响应。

通过实验,我们可以深入理解系统的时域特性和频域特性,如冲击响应、频率响应等。

实验五:信号的调制与解调信号调制是将信息信号转换为调制信号的过程,而解调则是将调制信号恢复为原始信号的过程。

在 Matlab 中,我们可以使用调制函数和解调函数来模拟不同类型的调制和解调方式,如调幅、调频、调相等。

通过实验,我们可以了解不同调制方式的原理和特点,并观察调制和解调对信号的影响。

信号与系统MATLAB实验(word文档良心出品)

信号与系统MATLAB实验(word文档良心出品)

2016-2017学年第一学期信号与系统实验报告班级:姓名:学号:成绩:指导教师:实验一 常见信号的MATLAB 表示及运算一.实验目的1.熟悉常见信号的意义、特性及波形2.学会使用MATLAB 表示信号的方法并绘制信号波形 3. 掌握使用MATLAB 进行信号基本运算的指令 4. 熟悉用MATLAB 实现卷积积分的方法二.实验原理信号一般是随时间而变化的某些物理量。

按照自变量的取值是否连续,信号分为连续时间信号和离散时间信号,一般用()f t 和()f k 来表示。

若对信号进行时域分析,就需要绘制其波形,如果信号比较复杂,则手工绘制波形就变得很困难,且难以精确。

MATLAB 强大的图形处理功能及符号运算功能,为实现信号的可视化及其时域分析提供了强有力的工具。

根据MATLAB 的数值计算功能和符号运算功能,在MATLAB 中,信号有两种表示方法,一种是用向量来表示,另一种则是用符号运算的方法。

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

下面分别介绍连续时间信号和离散时间信号的MATLAB 表示及其波形绘制方法。

1.连续时间信号所谓连续时间信号,是指其自变量的取值是连续的,并且除了若干不连续的点外,对于一切自变量的取值,信号都有确定的值与之对应。

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

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

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

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

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

信号与系统matlab仿真实验报告

信号与系统matlab仿真实验报告

题号
1、对于一般的正弦信号、复指数信号、指数信号能够画出其波形图,分析其有
无周期,有周期的给出周期值;
2、能够画出任意输入信号的时域波形图;
注:请区别CT和DT信号。

3、能够画出信号的频谱图,包括幅度谱和相位谱;
4、能够实现信号卷积,并画出卷积后信号的波形图;
1.我把前四个要求集成在了一个主面板里,通过面板platform调用四个不同的功能。

2.第一个分界面general_signal用于实现题目1,由用户选择信号类型并输入信号相关参数。

3.第二个分界面any_signal用于实现题目1、2,同时显示出信号的时域波形以及频谱图、相位图。

4.第三、四个界面signal_ct_conv、signal_dt_conv分别用于实现连续和离散的卷积,对应题目4。

信号与系统MATLAB实验报告

信号与系统MATLAB实验报告

一、实验名称MATLAB对连续信号与系统的时域分析、频域分析和s域分析;MATLAB对离散信号与系统的时域分析。

二、实验目的1.学习用MATLAB描述常用信号的方法。

2.掌握连续时间信号和离散时间信号的描述。

3.利用MATLAB计算信号卷积。

4.掌握信号频谱的定义,理解非周期信号频谱密度的概念。

5.掌握用MATLAB分析并绘制连续系统零极点图以判断因果系统稳定的方法。

三、实验原理1.连续系统的冲击响应和阶跃响应(1)连续系统的冲击响应在MATLAB中,利用函数impulse可求解系统冲击响应,其调y=impulse(sys,t)式中:sys表示LTI系统模型,用来表示微分方程、差分方程、状态方程。

利用函数tf获得微分方程的LTI系统模型,其调用形式为:sys=tf(b,a)式中:b和a分别为微分方程右端和左端的各项系数向量。

2.常用连续信号的傅里叶变换在MTLAB中,利用函数fourier实现信号f(t)的傅里叶变换,其调用形式是:F=fourier(f)(1)矩形脉冲矩形脉冲函数可以表示为:f(t)=AGr(t)=A, |t||<τ/2;f(t)=0, |t|>τ/2其傅里叶变换为F(jw)=Aτsa(wτ/2)式中:sa(·)表示采样函数。

3.连续系统函数H(s)的零极点分布和稳定性MATLAB信号处理工具箱提供的zplane函数可以直接求解H(s)的零极点分布,其调用形式为:zplane(b,a)式中:b和a分别为系统函数H(s)的分子多项式和分母多项式的系数向量,该函数的作用是在平面上画出单位圆及系统的零点和极点。

MATLAB信号处理工具箱提供的roots函数可求解多项式的根,其调用形式为:poles=roots(a)4.常用离散信号的MATLAB表示(1)正弦序列离散正弦信号与连续正弦信号类似,就是连续信号的离散型式。

正弦序列的一般序列为:f(k)=Acos(Ωk+φ)式中:A、Ω、φ分别为正弦序列的振幅、数字角频率和初相位。

matlab实验报告

matlab实验报告

南昌大学信息工程学院信号与系统实验报告班级:通信122班姓名:***学号:**********软件实验部分:1.用matlab实现π的求解解:相应程序如下:for n=1:10000sum=qiuhe(n);pai(1,n)=sqrt(6*sum);endt=[1:10000];plot(t,pai,'r')调用函数sum如下function sum=qiuhe(m);sum=0;for n=1:ma=1/(n^2);sum=sum+a;end2.用simulink实现冲激响应观察波形如图所示:3.1.已知某系统微分方程为r’’(t)+r’(t)+r(t)=e’(t)+e(t)分别用两种方法计算其冲激响应h(t)和阶跃响应g(t),对比理论结果进行验证。

解:a=[1,1,1];b=[1,1];sys=tf(b,a); %定义LTI系统模型t=[0:0.01:10]; %生成0到10s,间隔0.01s的抽样时间figure;subplot(2,2,1);step(sys);subplot(2,2,2);x_step=zeros(size(t)); %产生阶跃信号x_step(t>0)=1;x_step(t==0)=1/2;lsim(sys,x_step,t); %仿真x_step激励sys的响应并绘图subplot(2,2,3);[h1,t1]=impulse(sys,t);plot(t1,h1,'k');title('Impulse Response');xlabel('Time(sec)');ylabel('Amplitude');subplot(2,2,4); %在右下角的子图中用第二种方法绘制冲激响应x_delta=zeros(size(t)); %产生冲激信号x_delta(t==0)=100; %保证数值积分为1[y1,t]=lsim(sys,x_delta,t); %仿真x_delta激励sys的响应并保存y2=y1'-x_delta;plot(t,y2,'k');title('Impulse Response');xlabel('Time(sec)');ylabel('Amplitude');结论:通过比较发现两种方法求解冲击响应和阶跃响应的结果是一致的3.2. 请编写一个自定义函数【F,tF】=int1(f,tf,a).实现数值积分,其中f和tf 分别用列矢量表示待积函数的抽样值和抽样时间,a表示积分的其实时间,F和tF分别表示积分结果的抽样值和抽样时间。

信号软件实验报告

信号软件实验报告

一、实验目的1. 熟悉并掌握信号处理软件的基本操作和常用功能。

2. 通过软件进行信号分析,加深对信号处理基本概念的理解。

3. 学习利用软件进行信号处理实验,提高实验技能。

二、实验内容本次实验采用MATLAB软件进行信号处理实验,主要内容包括:1. 连续时间信号的表示与计算2. 信号的基本运算3. 信号的时域分析4. 信号的频域分析5. 信号的滤波三、实验步骤1. 连续时间信号的表示与计算(1)打开MATLAB软件,创建一个新的脚本文件。

(2)定义信号的时间向量t,例如:t = 0:0.01:1pi;(3)定义信号表达式,例如:y = sin(t);(4)绘制信号波形图:plot(t, y);(5)观察信号波形,分析信号特性。

2. 信号的基本运算(1)定义两个信号,例如:y1 = sin(t);y2 = cos(t);(2)进行信号相加、相减、乘法、除法等运算;(3)绘制运算结果波形图,分析运算结果。

3. 信号的时域分析(1)求信号的均值、方差、自相关函数等统计特性;(2)进行信号的时域变换,例如:求信号的微分、积分等;(3)绘制相关图形,分析信号特性。

4. 信号的频域分析(1)进行信号的傅里叶变换,得到信号的频谱;(2)绘制信号的频谱图,分析信号频率成分;(3)进行信号的频域变换,例如:求信号的频移等。

5. 信号的滤波(1)定义信号和滤波器;(2)进行信号的滤波运算;(3)绘制滤波前后信号的波形图,分析滤波效果。

四、实验结果与分析1. 连续时间信号的表示与计算通过实验,我们学习了如何用MATLAB表示和计算连续时间信号。

例如,通过定义时间向量t和信号表达式y,可以绘制信号波形图,直观地观察信号特性。

2. 信号的基本运算实验中,我们学习了信号的相加、相减、乘法、除法等基本运算。

这些运算在信号处理中具有重要意义,可以帮助我们分析信号特性。

3. 信号的时域分析通过时域分析,我们可以了解信号的统计特性和时域变换特性。

信号与系统matlab实验报告

信号与系统matlab实验报告

信号与系统matlab实验报告信号与系统MATLAB实验报告引言信号与系统是电子工程、通信工程和控制工程等领域中的重要基础课程。

通过实验,我们可以更好地理解信号与系统的概念和基本原理,并掌握使用MATLAB进行信号与系统分析的方法。

本报告将介绍我们在信号与系统实验中的实验过程、结果和分析。

实验一:连续时间信号的采样与重构在这个实验中,我们研究了连续时间信号的采样与重构。

首先,我们通过MATLAB生成了一个连续时间信号,并使用采样定理确定了采样频率。

然后,我们对连续时间信号进行采样,并通过重构方法将采样信号还原为连续时间信号。

最后,我们通过观察重构信号与原始信号的相似性来评估重构的效果。

实验二:线性时不变系统的频率响应在这个实验中,我们研究了线性时不变系统的频率响应。

首先,我们通过MATLAB生成了一个输入信号,并设计了一个线性时不变系统。

然后,我们通过将输入信号输入到系统中,并记录输出信号的幅度和相位,从而得到系统的频率响应。

最后,我们绘制了系统的幅频特性和相频特性曲线,并对其进行了分析和讨论。

实验三:离散时间信号的采样与重构在这个实验中,我们研究了离散时间信号的采样与重构。

首先,我们通过MATLAB生成了一个离散时间信号,并使用采样定理确定了采样周期。

然后,我们对离散时间信号进行采样,并通过重构方法将采样信号还原为离散时间信号。

最后,我们通过观察重构信号与原始信号的相似性来评估重构的效果,并讨论了离散时间信号的采样与重构的特点。

实验四:离散时间系统的差分方程在这个实验中,我们研究了离散时间系统的差分方程。

首先,我们通过MATLAB生成了一个输入信号,并设计了一个离散时间系统。

然后,我们通过将输入信号输入到系统中,并根据系统的差分方程计算输出信号。

最后,我们对输入信号和输出信号进行了分析和比较,并讨论了离散时间系统的差分方程的特点和应用。

实验五:连续时间信号的傅里叶变换在这个实验中,我们研究了连续时间信号的傅里叶变换。

信号与系统 matlab实验报告

信号与系统 matlab实验报告

信号与系统 matlab实验报告《信号与系统 Matlab实验报告》摘要:本实验报告通过使用 Matlab 软件进行信号与系统实验,探讨了信号与系统在数字领域的应用。

实验结果表明,Matlab 软件具有强大的信号处理和系统分析功能,能够有效地进行信号与系统的模拟和分析。

引言:信号与系统是电子工程领域中的重要基础课程,它研究了信号的产生、传输和处理,以及系统对信号的响应和影响。

在数字领域,信号与系统的理论和方法也得到了广泛的应用。

Matlab 软件作为一种强大的数学计算工具,为信号与系统的模拟和分析提供了便利和高效的途径。

实验一:信号的生成与显示在本实验中,我们首先使用 Matlab 软件生成了几种常见的信号,包括正弦信号、方波信号和三角波信号。

通过调整信号的频率、幅度和相位等参数,我们观察了信号的变化,并利用 Matlab 的绘图功能将信号图形显示出来。

实验结果表明,Matlab 软件能够方便地生成各种类型的信号,并能够直观地显示信号的波形和特性。

实验二:信号的采样与重构在本实验中,我们使用 Matlab 软件对信号进行了采样和重构。

我们首先对一个连续信号进行了离散采样,然后利用 Matlab 的插值函数对采样信号进行了重构。

实验结果表明,采样和重构过程中存在信号失真和频率混叠等问题,但通过适当的采样和重构方法,我们能够有效地还原原始信号。

实验三:系统的响应与分析在本实验中,我们使用 Matlab 软件对系统的响应进行了分析。

我们构建了几种常见的系统模型,包括线性时不变系统和滤波器系统,然后利用 Matlab 的系统分析工具对系统的频率响应、相位响应和单位脉冲响应等进行了分析。

实验结果表明,Matlab 软件能够有效地进行系统的模拟和分析,为系统设计和优化提供了有力的支持。

结论:通过本实验,我们深入了解了信号与系统在数字领域的应用,并掌握了使用 Matlab 软件进行信号与系统模拟和分析的方法。

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

信号与系统软件实验报告班级:姓名:学号:指导教师:实验1一.实验要求:绘出门函数()(2)(2)f t t t εε=+--的波形二.实验原理:在MATLAB 中,有一个专门用于表示单位阶跃信号的函数,即stepfun( )函数,它是用数值计算法表示的单位阶跃函数()t ε。

其调用格式为:stepfun(t,t0),其中,t 是以向量形式表示的变量,t0表示信号发生突变的时刻,在t0以前,函数值小于零,t0以后函数值大于零。

有趣的是它同时还可以表示单位阶跃序列()k ε,这只要将自变量以及取样间隔设定为整数即可。

有关单位阶跃序列()k ε的表示方法,我们后面有专门论述,下面通过一个例子来说明如何调用stepfun( )函数来表示单位阶跃函数。

三.Matlab 程序t=-4:0.01:4; %定义时间样本向量t1=-2; %指定信号发生突变的时刻 u1=stepfun(t,t1); %产生左移位的阶跃信号(t+2) t2=2; %指定信号发生突变的时刻 u2=stepfun(t,t2); %产生右移位的阶跃信号(t-2) g=u1-u2; %表示门函数plot(t,g) %绘制门函数的波形axis([-4,4,-0.5,1.5]) %设定坐标轴范围-4<x<4 ,-0.5<y<1.5四.实验结果实验2一.实验要求:若某连续系统的输入为e (t ),输出为r (t ),系统的微分方程为:''()5'()6()3'()2()y t y t y t f t f t ++=+①求该系统的单位冲激响应h (t )及其单位阶跃响应g (t )。

②若2()()t f t e t ε-= 求出系统的零状态响应y(t )二.实验原理:对于连续的LTI 系统,当系统输入为f (t ),输出为y (t ),则输入与输出之间满足如下的线性常系数微分方程:()()0()()nmi j i j i j a y t b f t ===∑∑,当系统输入为单位冲激信号δ(t )时产生的零状态响应称为系统的单位冲激响应,用h(t)表示。

若输入为单位阶跃信号ε(t )时,系统产生的零状态响应则称为系统的单位阶跃响应,记为g(t),如下图所示。

系统的单位冲激响应h (t )包含了系统的固有特性,它是由系统本身的结构及参数所决定的,与系统的输入无关。

我们只要知道了系统的冲激响应,即可求得系统在不同激励下产生的响应。

因此,求解系统的冲激响应h(t )对我们进行连续系统的分析具有非常重要的意义。

在MATLAB 中有专门用于求解连续系统冲激响应和阶跃响应, 并绘制其时域波形的函数impulse( ) 和step( )。

如果系统输入为f (t ),冲激响应为h(t),系统的零状态响应为y (t ),则有:()()()y t h t f t =*。

若已知系统的输入信号及初始状态,我们便可以用微分方程的经典时域求解方法,求出系统的响应。

但是对于高阶系统,手工计算这一问题的过程非常困难和繁琐。

在MATLAB 中,应用lsim( )函数很容易就能对上述微分方程所描述的系统的响应进行仿真,求出系统在任意激励信号作用下的响应。

lsim( )函数不仅能够求出连续系统在指定的任意时间范围内系统响应的数值解,而且还能同时绘制出系统响应的时域波形图。

以上各函数的调用格式如下: ⑴ impulse( ) 函数函数impulse( )将绘制出由向量a 和b 所表示的连续系统在指定时间范围内的单位冲激响应h (t )的时域波形图,并能求出指定时间范围内冲激响应的数值解。

impulse(b,a) 以默认方式绘出由向量a 和b 所定义的连续系统的冲激响应的时域波形。

impulse(b,a ,t0) 绘出由向量a 和b 所定义的连续系统在0 ~ t0时间范围内冲激响应的时域波形。

impulse(b,a,t1:p:t2) 绘出由向量a 和b 所定义的连续系统在t1 ~ t2时间范围内,并且以时间间隔p 均匀取样的冲激响应的时域波形。

y=impulse(b,a,t1:p:t2) 只求出由向量a 和b 所定义的连续系统在t1 ~ t2时间范围内,并且以时间间隔p 均匀取样的冲激响应的数值解,但不绘出其相应波形。

⑵ step( ) 函数函数step( )将绘制出由向量a和b所表示的连续系统的阶跃响应,在指定的时间范围内的波形图,并且求出数值解。

和impulse( )函数一样,step( )也有如下四种调用格式:step( b,a)step(b,a,t0)step(b,a,t1:p:t2)y=step(b,a,t1:p:t2)上述调用格式的功能和impulse( )函数完全相同,所不同只是所绘制(求解)的是系统的阶跃响应g(t),而不是冲激响应h(t)。

⑶lsim( )函数根据系统有无初始状态,lsim( )函数有如下两种调用格式:①系统无初态时,调用lsim( )函数可求出系统的零状态响应,其格式如下:lsim(b,a,x,t)绘出由向量a和b所定义的连续系统在输入为x和t所定义的信号时,系统零状态响应的时域仿真波形,且时间范围与输入信号相同。

其中x和t是表示输入信号的行向量,t为表示输入信号时间范围的向量,x则是输入信号对应于向量t所定义的时间点上的取样值。

y=lsim(b,a,x,t) 与前面的impulse 和step函数类似,该调用格式并不绘制出系统的零状态响应曲线,而只是求出与向量t定义的时间范围相一致的系统零状态响应的数值解。

②系统有初始状态时,调用lsim( )函数可求出系统的全响应,格式如下:lsim(A,B,C,D,e,t,X0)绘出由系数矩阵A,B,C,D所定义的连续时间系统在输入为e和t所定义的信号时,系统输出函数的全响应的时域仿真波形。

t为表示输入信号时间范围的向量,e则是输入信号e(t)对应于向量t所定义的时间点上的取样值,X0表示系统状态变量X=[x1,x2,…..xn]'在t=0时刻的初值。

[Y,X]= lsim(A,B,C,D,e,t,X0)不绘出全响应波形,而只是求出与向量t定义的时间范围相一致的系统输出向量Y的全响应以及状态变量X的数值解。

显然,函数lsim( )对系统响应进行仿真的效果取决于向量t的时间间隔的密集程度,t的取样时间间隔越小则响应曲线越光滑,仿真效果也越好。

三.Matlab程序:(1) a=[1 5 6];b=[3 2];subplot(2,1,1), impulse(b,a,4)subplot(2,1,2), step(b,a,4)(2) a=[1 5 6];b=[3 2];p1=0.01; %定义取样时间间隔为0.01t1=0:p1:5; %定义时间范围x1=exp(-2*t1); %定义输入信号lsim(b,a,x1,t1), %对取样间隔为0.01时系统响应进行仿真hold on; %保持图形窗口以便能在同一窗口中绘制多条曲线p2=0.5; %定义取样间隔为0.5t2=0:p2:5; %定义时间范围x2=exp(-2*t2); %定义输入信号lsim(b,a,x2,t2), hold off %对取样间隔为0.5时系统响应进行仿真并解除保持四.实验结果(1)(2)实验3一.实验要求用数值计算法实现门函数()(1)(1)f t t t εε=+--的傅里叶变换,并画出幅度频谱图.二. 实验原理对于连续时间信号f(t),其傅里叶变换为:()F j ω0()lim()j tj n n f t edt f n e ωωττττ∞∞---∞→=-∞==∑⎰其中τ为取样间隔,如果f(t)是时限信号,或者当|t|大于某个给定值时,f(t)的值已经衰减得很厉害,可以近似地看成是时限信号,则上式中的n 取值就是有限的,假定为N ,有:()F j ω1()N j n n f n e ωτττ--==∑若对频率变量ω进行取样,得:()()k F k F j ω=1()0k N j n n f n e k Mωτττ--==<<∑通常取:02k k kM M ωπωτ==,其中0ω是要取的频率范围,或信号的频带宽度。

采用MATLAB 实现上式时,其要点是要生成f(t)的N 个样本值()f n τ的向量,以及向量k j n e ωτ-,两向量的内积(即两矩阵的乘积),结果即完成上式的傅里叶变换的数值计算。

三.Matlab 程序R=0.02; %取样间隔τ=0.02 t=-2:R:2; % t 为从-2到2,间隔为0.02的行向量,有201个样本点ft=[zeros(1,50),ones(1,101),zeros(1,50)]; % 产生f(t)的样值矩阵(即f(t)的样本值组成的行向量)W1=10*pi; %取要计算的频率范围M=500; k=0:M; w=k*W1/M; %频域采样数为M, w 为频率正半轴的采样点Fw=ft*exp(-j*t'*w)*R; %求傅氏变换F(jw) FRw=abs(Fw); %取振幅W=[-fliplr(w),w(2:501)] ; %由信号双边频谱的偶对称性,利用fliplr(w)形成负半轴的点,% w(2:501)为正半轴的点,函数fliplr(w)对矩阵w 行向量作180度反转FW=[fliplr(FRw),FRw(2:501)]; %形成对应于2M+1个频率点的值Subplot(2,1,1) ; plot(t,ft) ;grid; %画出原时间函数f(t)的波形,并加网格 xlabel('t') ; ylabel('f(t)'); %坐标轴标注 title('f(t)=u(t+1)-u(t-1)'); %文本标注subplot(2,1,2) ; plot(W,FW) ;grid on; %画出振幅频谱的波形,并加网格 xlabel ('W') ; ylabel ('F(W)'); %坐标轴标注 title('f(t)的振幅频谱图'); %文本标注四.实验结果实验4 一.实验要求设某离散系统的系统函数为:541()341z H z z z +=-+,利用roots 函数求出系统的零极点,并画出系统的零极点图,判断系统是否稳定。

二.实验原理假设系统函数 H(Z)=B(Z)/A(Z).则系统函数的零极点可以用求根命令roots()实现 其调用格式为p=roots(A) A 为待求根的多项式的系数行向量。

例A= 5x^2+2x-7 则 命令为A=[5 2 -7] p=roots(A) 结果为 p= -1.4000 1.000. 其中 如果有的项没有应该用0补起。

相关文档
最新文档