第8章 MATLAB仿真实验
MATLAB仿真实验报告
MATLAB 仿真实验报告课题名称:MATLAB 仿真——图像处理学院:机电与信息工程学院专业:电子信息科学与技术年级班级:2012级电子二班一、实验目的1、掌握MATLAB处理图像的相关操作,熟悉相关的函数以及基本的MATLAB语句。
2、掌握对多维图像处理的相关技能,理解多维图像的相关性质3、熟悉Help 命令的使用,掌握对相关函数的查找,了解Demos下的MATLAB自带的原函数文件。
4、熟练掌握部分绘图函数的应用,能够处理多维图像。
二、实验条件MATLAB调试环境以及相关图像处理的基本MATLAB语句,会使用Help命令进行相关函数查找三、实验内容1、nddemo.m函数文件的相关介绍Manipulating Multidimensional ArraysMATLAB supports arrays with more than two dimensions. Multidimensional arrays can be numeric, character, cell, or structure arrays.Multidimensional arrays can be used to represent multivariate data. MATLAB provides a number of functions that directly support multidimensional arrays. Contents :●Creating multi-dimensional arrays 创建多维数组●Finding the dimensions寻找尺寸●Accessing elements 访问元素●Manipulating multi-dimensional arrays操纵多维数组●Selecting 2D matrices from multi-dimensional arrays从多维数组中选择二维矩阵(1)、Creating multi-dimensional arraysMultidimensional arrays in MATLAB are created the same way astwo-dimensional arrays. For example, first define the 3 by 3 matrix, and then add a third dimension.The CAT function is a useful tool for building multidimensional arrays. B =cat(DIM,A1,A2,...) builds a multidimensional array by concatenating(联系起来)A1, A2 ... along the dimension DIM. Calls to CAT can be nested(嵌套).(2)、Finding the dimensions SIZE and NDIMS return the size and number of dimensions of matrices.(3)、Accessing elements To access a single element of a multidimensional array, use integer subscripts(整数下标).(4)、Manipulating multi-dimensional arraysRESHAPE, PERMUTE, and SQUEEZE are used to manipulate n-dimensional arrays. RESHAPE behaves as it does for 2D arrays. The operation of PERMUTE is illustrated below.Let A be a 3 by 3 by 2 array. PERMUTE(A,[2 1 3]) returns an array with the row and column subscripts reversed (dimension 1 is the row, dimension 2 is the column, dimension 3 is the depth and so on). Similarly, PERMUTE(A,[3,2,1]) returns an array with the first and third subscripts interchanged.A = rand(3,3,2);B = permute(A, [2 1 3]);%permute:(转置)C = permute(A, [3 2 1]);(5)、Selecting 2D matrices from multi-dimensional arrays Functions like EIG that operate on planes or 2D matrices do not accept multi-dimensional arrays as arguments. To apply such functions to different planes of the multidimensional arrays, use indexing or FOR loops.For example: A = cat( 3, [1 2 3; 9 8 7; 4 6 5], [0 3 2; 8 8 4; 5 3 5], ...[6 4 7; 6 8 5; 5 4 3]);% The EIG function is applied to each of the horizontal 'slices' of A.for i = 1:3eig(squeeze(A(i,:,:))) %squeeze 除去size为1的维度endans =10.3589-1.00001.6411ans =21.22930.3854 + 1.5778i0.3854 - 1.5778ians =13.3706-1.6853 + 0.4757i-1.6853 - 0.4757iINTERP3, INTERPN, and NDGRID are examples of interpolation and data gridding functions that operate specifically on multidimensional data. Here is an example of NDGRID applied to an N-dimensional matrix.示例程序x1 = -2*pi:pi/10:0;x2 = 2*pi:pi/10:4*pi;x3 = 0:pi/10:2*pi;[x1,x2,x3] = ndgrid(x1,x2,x3);z = x1 + exp(cos(2*x2.^2)) + sin(x3.^3);slice(z,[5 10 15], 10, [5 12]); axis tight;程序运行结果:2、题目要求:编写程序,改变垂直于X轴的三个竖面的其中两个面的形状,绘制出图形。
Matlab实验仿真实验数据
附录实验二程序:(1)>> clear>> tic;>> t=-5:0.5:5;>> for n=1:size(t,2)if(t(n)<0)y(n)= 3*t(n)^2+5;elsey(n)= -3*t(n)^2+5;endend>> figure(1);>> plot(t,y);>> xlabel('x');>> ylabel('y');>> grid on;>> toc;(2)>> clear>> tic;>> t=[-5:0.5:5];>> b=t>=0;>> y(b)=-3*t(b).^2 + 5;>> y(~b)=3*t(~b).^2 + 5;>> figure(2);>> plot(t,y);>> xlabel('x');>> ylabel('y');>> grid on;>> toc;结果:(1)Elapsed time is 0.156000 seconds.(2)Elapsed time is 0.094000 seconds.实验三程序:(1)>> clear;>> n=input('ENTER A NUMBER:');>> sum=0;>> m=1;>> while m<nsum=sum+m;m=m+2;end>> fprintf('The result of all odd numbers within a given number is:%d\n',sum);(2)创建Fib.m文件% 函数功能: 计算斐波那契数列的第 n 个斐波那契数% 文件名: Fib.m% 含有 n 个数的斐波那契数列的定义如下:% f(1) = 1% f(2) = 2% f(n) = f(n-1) + f(n-2)function y=Fib(n);a(1)=1;a(2)=1;i=2;while i<=na(i+1)=a(i-1)+a(i);i=i+1;end;y=a(i);结果:(1)ENTER A NUMBER:6The result of all odd numbers within a given number is:9(2)>> Fib(7)ans =21实验四(1)程序:创建myfun.m文件% 函数功能: 计算x的双曲正弦、双曲余弦和双曲正切,并画出对应的图象。
MATLAB仿真实验项目
二、实验设备
PC 机,MATLAB 仿真软件。
三、实验内容
10 ,运用串联校正方法,设计控制器,使 0.5s 2 s 系统的性能满足要求。
被控对象 G p ( s)
四、实验步骤
+ 校 正
阶跃信号
10 0.5s 2 s
1、作原系统的 bode 图,求出静态误差系数 K v 0 ,相位裕度 c 0 和开 环截止频率 c 0 。 2、作时域仿真,求出阶跃响应曲线,记录未校正系统的时域性能 Mp 和 ts,并记录下所选择的参数。 3、设计超前校正装置 Gc(s),实现希望的开环频率特性,即
s=-5。
(b)
G2 ( s )
s 2 0.5s 10 s 2 2s 10 ,分子分母多项式阶数相等,即 n=m=2。
(c) G3 ( s) (d) G4 ( s)
s 2 0.5s ,分子多项式零次项系数为零。 s 2 2s 10
s ,原响应的微分,微分系数为 1/10。 s 2s 10
1 修改参数,写出程序分别实现 n1 = n 0 和 n 2 =2 n 0 的响应曲线,并作记录。 2
% n 0 10 3、试作以下系统的脉冲响应,并比较与原系统响应曲线的差别与特点,作出 相应的实验分析结果 (a) G1 (s)
2s 10 ,有系统零点情况,即 s 2 2s 10
2
2、修改参数,分别实现 =1, =2 的响应曲线,并作记录。 程序为: n0=10;d0=[1 2 10];step(n0,d0 )
%原系统 =0.36 hold on %保持原曲线 n1=n0,d1=[1 6.32 10];step(n1,d1) % =1 n2=n0;d2=[1 12.64 10];step(n2,d2) % =2
matlab仿真实验报告
matlab仿真实验报告Matlab仿真实验报告引言:Matlab是一种广泛应用于科学和工程领域的数值计算软件,它提供了强大的数学和图形处理功能,可用于解决各种实际问题。
本文将通过一个具体的Matlab 仿真实验来展示其在工程领域中的应用。
实验背景:本次实验的目标是通过Matlab仿真分析一个电路的性能。
该电路是一个简单的放大器电路,由一个输入电阻、一个输出电阻和一个放大倍数组成。
我们将通过Matlab对该电路进行仿真,以了解其放大性能。
实验步骤:1. 定义电路参数:首先,我们需要定义电路的各个参数,包括输入电阻、输出电阻和放大倍数。
这些参数将作为Matlab仿真的输入。
2. 构建电路模型:接下来,我们需要在Matlab中构建电路模型。
可以使用电路元件的模型来表示电路的行为,并使用Matlab的电路分析工具进行仿真。
3. 仿真分析:在电路模型构建完成后,我们可以通过Matlab进行仿真分析。
可以通过输入不同的信号波形,观察电路的输出响应,并计算放大倍数。
4. 结果可视化:为了更直观地观察仿真结果,我们可以使用Matlab的图形处理功能将仿真结果可视化。
可以绘制输入信号波形、输出信号波形和放大倍数的变化曲线图。
实验结果:通过仿真分析,我们得到了以下实验结果:1. 输入信号波形与输出信号波形的对比图:通过绘制输入信号波形和输出信号波形的变化曲线,我们可以观察到电路的放大效果。
可以看到输出信号的幅度大于输入信号,说明电路具有放大功能。
2. 放大倍数的计算结果:通过对输出信号和输入信号的幅度进行计算,我们可以得到电路的放大倍数。
通过比较不同输入信号幅度下的输出信号幅度,可以得到放大倍数的变化情况。
讨论与分析:通过对实验结果的讨论和分析,我们可以得出以下结论:1. 电路的放大性能:根据实验结果,我们可以评估电路的放大性能。
通过观察输出信号的幅度和输入信号的幅度之间的比值,可以判断电路的放大效果是否符合设计要求。
matlab仿真实验指导书
计算机仿真及应用实验指导书电气与电子信息工程学院实验一 S 函数实现单摆运动一、实验目的掌握S 函数的定义、功能模块调用方法、工作原理及应用场合。
二、预习及思考1、S 函数应用于哪些场合?2、S 函数的子程序是如何调用的?三、实验步骤在建立实际的S-函数时,可在该 模板必要的子程序中编写程序并输入参数便可。
S-函数的模板程序位于toolbox/simulink/blocks 目录下,文件名为sfuntmpl.m ,可以自己查看。
在运用S-函数进行仿真前,应当自行编制S-函数程序,因此必须知道系统在不同时刻所需要的信息:(1)在系统开始进行仿真时,应先知道系统有多少状态变量,其中哪些是连续变量,哪些是离散变量,以及这些变量的初始条件等信息。
这些信息可通过S-函数中设置flag=0获取。
(2)若系统是严格连续的,则在每一步仿真时所需要的信息为:通过flag=1获得系统状态导数;通过flag=3获得系统输出。
(3)若系统是严格离散的,则通过flag=2获得系统下一个离散状态;通过flag=3获得系统离散状态的输出。
单摆示意图:单摆的状态方程从MATLAB 的toolbox\simulink\blocks 子目录下,复制sfintempl.m ,并把它改名为simpendzzy.m ,再根据状态方程对文件进行修改,最后形成文件。
构成名为simpendzzy 的S-函数模块从simulink 的“user -defined Function ”子库中复制S-Function 框架模块到空白模型窗,如图所示。
m 121sin d g x K x K ux x θ=--+=双击S-Function框架模块,弹出下图所示对话窗;在“S-Function name ”栏中填写函数名simpendzzy;在“S-Function parameters”栏中填写函数simpendzzy.m的第4、5、6、个输入宗量名dampzzy,gngzzy(次序要对);再点击【OK】,就得到单摆S-函数模块,如图所示。
典型环节的MATLAB仿真实验
典型环节的MATLAB仿真实验————————————————————————————————作者: ————————————————————————————————日期:实验报告 实验名称 典型环节的MATLAB 仿真一、 实验目的1.熟悉MATLA B桌面和命令窗口,初步了解SIMUL IN K功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的 理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、 实验内容按下列各典型环节的传递函数,建立相应的SI MULINK 仿真模型,观察并记录其单位阶跃响应波形。
① 比例环节1)(1=s G 和2)(1=s G ;② 惯性环节11)(1+=s s G 和15.01)(2+=s s G ③ 积分环节ss G 1)(1= ④ 微分环节s s G =)(1⑤ 比例+微分环节(PD)2)(1+=s s G 和1)(2+=s s G⑥ 比例+积分环节(PI )s s G 11)(1+=和ss G 211)(2+= 三、 实验结果及分析① 比例环节1)(1=s G2)(1 s G② 惯性环节11)(1+=s s G15.01)(1+=s s G③ 积分环节s s G 1)(1④ 微分环节s s G =)(1⑤ 比例+微分环节(PD)1)(2+=s s G2)(1+=s s G⑥ 比例+积分环节(PI)s s G 11)(1+=s s G 211)(2+=①比例环节:增益成比例加倍,曲线响应最值成比例增加。
②惯性环节:惯性环节s因子系数越小,系统越快速趋于稳定。
③积分环节: 积分环节先趋于稳定,后开始开始不稳定。
④微分环节:微分环节开始稳定中间突变而后又趋于稳定。
四、 实验心得与体会通过这次实验,基本熟悉了M ATLAB 的使用方法及如何来仿真,熟悉MAT LAB桌面和命令窗口,初步了解S IMUL INK 功能模块的使用方法。
MATLAB仿真实验报告
MATLAB仿真实验报告MATLAB仿真实验报告实验三PID控制仿真实验一、实验目的1.掌握MATLAB6.5软件的使用方法。
2.完成直流伺服电机PID典型控制系统结构图设计及调试。
二、实验内容1.熟悉MATLAB6.5软件各菜单作用。
2.完成直流伺服电机PID典型系统结构图设计并调试成功。
三、实验设备微型计算机1台四、实验步骤1.双击桌面MATLAB6.5快捷图标,进入MATLAB仿真环境。
2.单击菜单simulink选项,进入其界面。
单击filenew--model进入新建文件界面。
3.在新建文件界面中,通过simulink选项的下拉菜单中选择仿真需要的函数及器件,组成仿真系统结构图。
4.仿真调试:鼠标单击“黑三角”图标,再双击“SCOPE”示波器,即可显示仿真结果。
5.改变参数,观察调试结果。
五、实验报告要求1.写出实验具体过程。
2.画出仿真结果图和仿真系统结构图。
实验四直流电机双闭环系统仿真实验一、实验目的1.掌握MATLAB6.5软件的使用方法。
2.完成双闭环典型系统结构图设计及调试。
二、实验内容1.熟悉MATLAB6.5软件各菜单作用。
2.完成PID典型系统结构图设计并调试成功。
三、实验设备微型计算机1台四、实验步骤1.双击桌面MATLAB6.5快捷图标,进入MATLAB仿真环境。
2.单击菜单simulink选项,进入其界面。
单击filenewmodel进入新建文件界面。
3.在新建文件界面中,通过simulink选项的下拉菜单中选择仿真需要的函数及器件,组成仿真系统结构图。
4.仿真调试:鼠标单击“黑三角”图标,再双击“SCOPE”示波器,即可显示仿真结果。
5.改变参数,观察调试结果。
五、实验报告要求1.写出实验具体过程。
2.画出仿真结果图和仿真系统结构图。
实验五直流电机控制模型仿真实验一、实验目的1.掌握MATLAB6.5软件的使用方法。
2.完成直流电机仿真系统结构图设计及调试。
二、实验内容1.熟悉MATLAB6.5软件各菜单作用。
MATLAB仿真实验全部
实验一 MATLAB 及仿真实验(控制系统的时域分析)一、实验目的学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性;二、预习要点1、 系统的典型响应有哪些?2、 如何判断系统稳定性?3、 系统的动态性能指标有哪些?三、实验方法(一) 四种典型响应1、 阶跃响应:阶跃响应常用格式:1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。
2、),(Tn sys step ;表示时间范围0---Tn 。
3、),(T sys step ;表示时间范围向量T 指定。
4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。
2、 脉冲响应:脉冲函数在数学上的精确定义:0,0)(1)(0〉==⎰∞t x f dx x f 其拉氏变换为:)()()()(1)(s G s f s G s Y s f === 所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式: ① )(sys impulse ;② );,();,(T sys impulse Tn sys impulse ③ ),(T sys impulse Y =(二) 分析系统稳定性有以下三种方法:1、 利用pzmap 绘制连续系统的零极点图;2、 利用tf2zp 求出系统零极点;3、 利用roots 求分母多项式的根来确定系统的极点(三) 系统的动态特性分析Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.四、实验内容(一) 稳定性1.系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性%Matlab 计算程序num=[3 2 5 4 6];den=[1 3 4 2 7 2];G=tf(num,den);pzmap(G);p=roots(den) 2.用Matlab 求出253722)(2342++++++=s s s s s s s G 的极点。
《MATLAB与控制系统。。仿真》实验报告
《MATLAB与控制系统仿真》实验报告班级:学号:姓名:时间:2013 年 6 月目录实验一 MATLAB环境的熟悉与基本运算(一)实验二 MATLAB环境的熟悉与基本运算(二)实验三 MATLAB语言的程序设计实验四 MATLAB的图形绘制实验五基于SIMULINK的系统仿真实验六控制系统的频域与时域分析实验七控制系统PID校正器设计法实验八线性方程组求解及函数求极值实验一 MATLAB环境的熟悉与基本运算(一)一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本原理1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2.掌握MATLAB常用命令表1 MATLAB常用命令3.MATLAB变量与运算符3.1变量命名规则3.2 MATLAB的各种常用运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符| Or 逻辑或~ Not 逻辑非Xor逻辑异或符号功能说明示例符号功能说明示例:1:1:4;1:2:11 .;分隔行..,分隔列…()% 注释[] 构成向量、矩阵!调用操作系统命令{} 构成单元数组= 用于赋值4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式三、主要仪器设备及耗材计算机四.实验程序及结果1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符)2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。
3、学习使用help命令。
4、窗口命令closeclose allclchold onhold off5、工作空间管理命令whowhosclear6、随机生成一个2×6的矩阵,观察command window、command history和workspace等窗口的变化结果,实现矩阵左旋90°或右旋90°的功能。
如何在MATLAB中进行仿真实验
如何在MATLAB中进行仿真实验1. 引言在科学研究和工程设计中,仿真实验是一种重要的手段和工具。
通过建立数学模型和使用计算机来模拟和分析实际系统,可以在较短时间内获得大量有效的数据和结果。
MATLAB是一个功能强大的数值计算软件,广泛应用于仿真实验中。
本文旨在介绍如何在MATLAB中进行仿真实验,并探讨一些实验技巧和注意事项。
2. 确定仿真目标和建立数学模型在进行仿真实验之前,首先需要明确仿真的目标和问题。
例如,如果要研究一个物理系统的动态特性,可以考虑建立相应的微分方程或差分方程模型。
对于控制系统的仿真,可以使用传递函数或状态空间模型。
在MATLAB中,可以使用符号计算工具箱来建立数学模型,并将其转化为可用的形式。
3. 编写仿真程序一旦数学模型建立完成,就可以开始编写仿真程序。
MATLAB提供了丰富的函数和工具箱,可以方便地进行仿真实验。
首先,可以使用ODE或PDE求解器来求解微分方程或差分方程模型。
对于控制系统的仿真,可以使用control工具箱中的函数来进行系统响应和稳定性分析。
4. 参数设置和输入规划在进行仿真实验时,需要对系统的参数和输入进行设置。
参数包括系统的初始条件、物理特性和环境因素等,可以通过改变参数的值来观察系统的响应。
输入规划可以是恒定的、随机的或基于特定函数的,可以根据实际需求进行设定。
MATLAB提供了丰富的函数和工具箱,可以方便地对参数和输入进行设置和规划。
5. 数据可视化和结果分析仿真实验的一个重要任务是对仿真数据进行可视化和结果分析。
MATLAB提供了强大的绘图函数和工具箱,可以绘制各种图表,如曲线图、散点图、三维图等。
可以使用这些功能来展示仿真数据的时域和频域特性,以及系统的稳定性和响应。
同时,还可以使用MATLAB进行数据统计和处理,如求取平均值、方差、相关性等。
6. 优化和参数调整仿真实验可以帮助优化系统设计和参数调整。
通过对仿真结果的观察和分析,可以发现系统存在的问题和改进的空间。
MATLAB仿真实验
3 5 5 3 9
3 4 1 4i 7 2 3 7 , B= 2 6 7i 9 8 1 4
3 3 5 9
6 5 3 5
7 8 5 4 2i 4 2 4 3
再求出它们的乘积矩阵 C。 2. 解线性方程
5 7 6 5 1 24 96 7 10 8 7 2 34 136 6 8 10 9 3 X= 36 144 5 7 9 10 4 35 140 1 2 3 4 5 15 60
cos (7t )
6 s 26 s 6s 20
3 2 4 3 2
3
4、已知系统闭环传递函数 G(S) ,分析系统稳定性及单位脉冲、单位阶跃响应。
G (S)
s
3s 4 s 2s 2
● 题 实验三,控制系统数学模型及转化 一, 实验目的 1, 学会建立控制系统的各种数学模型及转化。 2, 使用 Matlab 求解系统闭环传递函数。 二, 实验内容 1, 用 Matlab 语言求下列系统的状态方程、传递函数、零极点和部分分式形式的模型参 数,并分别写出其相应的数学模型表达式。 ⑴ G(s)=
6
0.2200 + 0.1200i 1.0800 + 0.2100i 1.1100 0.8200 0.3900 + 0.0400i 1.1400 + 0.6300i 1.0800 0.9300 Columns 5 through 6 0.4100 0.3100 + 0.0400i 0.7700 0.5900 + 0.0600i 0.7000 0.5100 + 0.0600i 0.7900 0.6500 + 0.0400i 0.9900 0.7000 + 0.1600i 2、>> a=[5 7 6 5 1;7 10 8 7 2;6 8 10 9 3;5 7 9 10 4;1 2 3 4 5]; >> b=[24 96;34 136;36 144;35 140;15 60]; >> c=a\b c = 1.0000 4.0000 1.0000 4.0000 1.0000 4.0000 1.0000 4.0000 1.0000 4.0000 3、a=[3 1 1;2 1 2;1 2 3];b=[1 1 -1;2 -1 0;1 -1 1]; >> 2*a+b ans = 7 3 1 6 1 4 3 3 7 >>4*a^2-3*b^2 ans = 42 21 38 40 19 46 40 33 56 >>a*b ans = 6 1 -2 6 -1 0 8 -4 2 >> b*a ans = 4 0 0 4 1 0 2 2 2 >> a*b-b*a ans = 2 1 -2 2 -2 0 6 -6 0 4、>> a=[3 12 4 7 0 8 1];roots(a) ans = -3.8230 -0.5275 + 0.8497i -0.5275 - 0.8497i 0.5007 + 0.6749i 0.5007 - 0.6749i -0.1234
matlab仿真实验
matlab仿真实验实验一典型环节的MATLAB 仿真一、实验目的1.熟悉MATLAB 桌面和命令窗口,初步了解SIMULINK 功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、SIMULINK 的使用MATLAB 中SIMULINK 是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK 功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行MATLAB 软件,在命令窗口栏“>>”提示符下键入simulink 命令,按Enter 键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK 仿真环境下。
2.选择File 菜单下New 下的Model 命令,新建一个simulink 仿真环境常规模板。
3.在simulink 仿真环境下,创建所需要的系统。
以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。
点击simulink 下的“Continuous ”,再将右边窗口中“Transfer Fen ”的图标用左键拖至新建的“untitled ”窗口。
2)改变模块参数。
在simulink 仿真环境“untitled ”窗口中双击该图标,即可改变传递函数。
其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK ,即完成该模块的设置。
图1-1 SIMULINK 仿真界面图1-2 系统方框图3)建立其它传递函数模块。
按照上述方法,在不同的simulink 的模块库中,建立系统所需的传递函数模块。
例:比例环节用“Math ”右边窗口“Gain ”的图标。
4)选取阶跃信号输入函数。
用鼠标点击simulink 下的“Source ”,将右边窗口中“Step ”图标用左键拖至新建的“untitled ”窗口,形成一个阶跃函数输入模块。
Matlab仿真实验教程
Matlab仿真实验教程MATLAB的实验仿真目录实验一 MATLAB 在控制系统模型建立与仿真中的应用..............................1 实验二典型系统的时域响应分析...................................................13 实验三线性控制系统的根轨迹与频域分析................................................17 实验四线性系统的校正.....................................................................22 附录一 MATLAB6.5 控制系统工具箱函数和结构化的控制语句........................30 附录二 SIMULINK 基本模块介绍 (34)1实验一 MATLAB 在控制系统模型建立与仿真中的应用一、 MATLAB 基本操作与使用1. 实验目的1) 掌握MATLAB 仿真软件的安装及启动,熟悉 MATLAB工作环境平台。
2) MATLAB 命令窗口,包括工具条以及菜单选项的使用;MATLAB 语言的基本规定,包括数值的表示、变量命名规定、基本运算符、预定义变量以及表达式等。
3) MATLAB图形绘制功能、M 文件程序设计和线性控制系统传递函数模型的建立等。
2. 实验仪器PC计算机一台,MATLAB软件1套 3. 实验内容 1) MATLAB 的启动这里介绍MATLAB 装入硬盘后,如何创建MATLAB 的工作环境。
方法一MATLAB 的工作环境由matlab.exe 创建,该程序驻留在文件夹matlab\\bin\\中。
它的图标是 matlab。
只要从或中去找这个程序,然后双击此图标,就会自动创建如图1所示的MATLAB6.5 版的工作平台。
Command Window图1 在英文Windows 平台上的MATLAB6.5 MATLAB工作平台方法二假如经常使用MATLAB,则可以在Windows 桌面上创建一个MATLAB 快捷方式图标。
matlab 仿真实验报告
matlab 仿真实验报告Matlab 仿真实验报告引言:在科学研究和工程应用中,仿真实验是一种非常重要的手段。
通过在计算机上建立数学模型和进行仿真实验,我们可以更好地理解和预测现实世界中的各种现象和问题。
Matlab作为一种强大的科学计算软件,被广泛应用于各个领域的仿真实验中。
本文将介绍我进行的一次基于Matlab的仿真实验,并对实验结果进行分析和讨论。
实验背景:在电子通信领域中,信号的传输和接收是一个重要的研究方向。
而在进行信号传输时,会受到各种信道的影响,如噪声、衰落等。
为了更好地理解信道的特性和优化信号传输方案,我进行了一次关于信道传输的仿真实验。
实验目的:本次实验的目的是通过Matlab仿真,研究不同信道条件下信号传输的性能,并对比分析不同传输方案的优劣。
实验步骤:1. 信道建模:首先,我需要建立信道的数学模型。
根据实际情况,我选择了常见的高斯信道模型作为仿真对象。
通过Matlab提供的函数,我可以很方便地生成高斯噪声,并将其加入到信号中。
2. 信号传输方案设计:接下来,我需要设计不同的信号传输方案。
在实验中,我选择了两种常见的调制方式:频移键控(FSK)和相移键控(PSK)。
通过调整不同的调制参数,我可以模拟不同的传输效果。
3. 信号传输仿真:在信道模型和传输方案设计完成后,我开始进行信号传输的仿真实验。
通过Matlab提供的信号处理函数,我可以很方便地生成调制后的信号,并将其传输到信道中。
4. 信号接收和解调:在信号传输完成后,我需要进行信号接收和解调。
通过Matlab提供的信号处理函数,我可以很方便地对接收到的信号进行解调,并还原出原始的信息信号。
5. 仿真结果分析:最后,我对仿真结果进行分析和讨论。
通过对比不同信道条件下的传输性能,我可以评估不同传输方案的优劣,并得出一些有价值的结论。
实验结果与讨论:通过对不同信道条件下的信号传输仿真实验,我得到了一些有价值的结果。
首先,我观察到在高斯噪声较大的信道条件下,PSK调制比FSK调制具有更好的抗干扰性能。
控制工程基础实验__Matlab仿真实验报告
实验一:Mat lab 仿真实验 1.1直流电机的阶跃响应。
给直流电机一个阶跃,直流电机的传递函数如下: )1101)(11.0(50)(4+⨯+=-s s s G 画出阶跃响应如下:Step ResponseTime (sec)A m p l i t u d e零极点分布:P ole-Zero MapReal Axis I m a g i n a r y A x i s分析:直流电机的传递函数方框图如下:所以传递函数可以写成:1/1)()(2++=s T s T T C s U s n m a m E a 式中,RLT C C JR T a E M m ==,分别为电动机的机电时间常数与电磁时间常数。
一般相差不大。
而试验中的传递函数中,二者相差太大,以至于低频时:低频时)(11.050)1101)(11.0(50)(4+≈+⨯+=-s s s s G所以对阶跃的响应近似为:)1(50)(1.00t e t x --=1.2 直流电机的速度闭环控制如图1-2,用测速发电机检测直流电机转速,用控制器Gc(s)控制加到电机电枢上的电压。
1.2.1假设G c(s)=100,用matlab 画出控制系统开环Bode 图,计算增益剪切频率、相位裕量、相位剪切频率、增益裕量。
M a g n i t u d e (d B )1010101010101010P h a s e (d e g )Bode DiagramFrequency (rad/sec)幅值裕量Gm =11.1214 相位裕量Pm = 48.1370幅值裕量对应的频率值(相位剪切)wcg =3.1797e+003 相位裕量对应的频率值(幅值剪切)wcp =784.3434从理论上,若100)(=s G c ,那么开环传递函数为: )1101)(1001.0)(11.0(100)(4+⨯++=-s s s s G 于是)]0001.0(tan )001.0(tan )1.0([tan )()101(1)001.0(1)1.0(1100)(1112422ωωωωωωωω----++-=∠⨯+++=j G j G令1)(=c j G ω,假设ωω1.0)1.0(12≈+,1)101(124≈⨯+-ω 得:15.786=c ω继而,06.48)]0001.0(tan )001.0(tan )1.0([tan )(111=++-=∠---c c c c j G ωωωω 1.2.2:通过分析bode 图,选择合适的p K 作为)(s G c ,使得闭环超调量最小。
数字信号处理(第2版)教学课件第8章 MATLAB仿真实验
系统的稳定性是指对任意有界的输入信号,系统都能 得到有界的系统响应,或者系统的单位脉冲响应满足绝对 可和的条件。系统的稳定性由其差分方程的系数决定。
实际中检查系统是否稳定,不可能检查系统对所有有界 的输入信号、输出是否都是有界输出,或者检查系统的单位 脉冲响应满足绝对可和的条件。可行的方法是在系统的输入 端加入单位阶跃序列,如果系统的输出趋近一个常数(包括 零),就可以断定系统是稳定的。系统的稳态输出是指当n→ ∞时系统的输出。如果系统稳定,信号加入系统后,系统输出 的开始一段称为暂态效应,随着n的加大,幅度趋于稳定,达 到稳态输出。
(2)频域采样理论的验证。 给定长度为26的三角波序列x(n) 编写程序,分别对频谱函数 X (e j ) FT[x(n)] 在区间 [0, 2π] 上等间隔采样32点和16点,得到 X32 (k) 和 X16 (k) ,再分别对 X32 (k)
和 ①X16分(k)别进画行出32X点(ej和 )、16X点32 (IkF)F和T,X1得6 (k到) 的x幅32 (度n)谱和。x16 (n) 。要求:
4. 参考程序
(1)内容1参考程序,实验结果。 (2)内容2参考程序,实验结果。 (3)内容3参考程序,实验结果。
5.实验结果
图8-1 调用filter解差分方程仿真结果
5.实验结果
图8-2 稳定性分析方面的仿真结果
5.实验结果
图8-3 稳定性分析仿真结果
实验二 时域采样与频域采样
1. 实验目的
y(n) 0.5y(n 1) 0.25y(n 2) x(n) 2x(n 1) x(n 3)
MATLAB仿真技术实验教案
《MATLAB仿真技术》实验教案实验一实验名称:熟悉Matlab交互工作界面一、实验目的1、熟悉Matlab各种工作界面的操作要旨2、掌握Matlab的基本操作命令二、实验步骤1、命令窗口(1)体验命令窗口的菜单及各项功能(2)尝试命令窗口编辑特殊功能键和设置2、工作空间窗口与当前路径窗口(1)在工作空间窗口查看及修改变量(2)添加新的路径为Matlab路径3、图形窗口和文本编辑窗口(1)练习图形窗口中修改图形的方法(2)在文本编辑窗口调试程序4、体会Matlab的基本操作命令三、实验仪器PC机 MATLAB软件四、实验结果五、结论实验二实验名称:Matlab 在符号计算方面的应用 一、实验目的1、掌握标识符的生成和使用2、掌握矩阵及变量的赋值3、熟悉三类运算符及其功能 二、实验内容1、标识符的生成和使用1)、计算)/1(5)35.1/()98.0(323x x x x x y +-+-+=,当x=2和x=4时的值。
>>x=[2 4];y=x.^3+(x-0.98).^2./(x+1.35).^3-5*(x+1./x); y y =-4.4723 42.80962)、计算32960cos --。
>> y=cos(pi/3)-(9-sqrt(2))^(1/3) y =-1.46492、矩阵及变量的赋值1)、已知a=3,A=4,b=a 2,B=b2-1,c=a+A-2B,C=a+2B+c,求C >> a=3;A=4; b=a^2;B=b^2-1;c=a+A-2*B;C=a+2*B+c; C C =10 2)、创建3×4矩阵魔方阵和相应的随机矩阵,将两个矩阵并接起来,然后提取任意两个列向量。
>> A=magic(4);A(4,:)=[]; B=rand(3,4);C=[A B]; D=C(:,3);E=C(:,4); D,E D =3106E =138123)、创建一个5×5随机阵并求其逆。
matlab 模拟 实验报告
matlab 模拟实验报告《利用Matlab模拟的实验报告》摘要:本实验利用Matlab软件对某一特定系统进行了模拟实验。
通过对系统的建模和仿真,我们得出了一些有价值的结论,并对系统的性能进行了评估。
本文将详细介绍实验的目的、方法、结果和分析,以及对实验结果的讨论和总结。
1. 引言Matlab是一种强大的数学建模和仿真工具,广泛应用于工程、科学和技术领域。
利用Matlab进行系统仿真可以帮助我们更好地理解系统的行为和性能,优化系统设计,并预测系统在不同条件下的表现。
本实验旨在利用Matlab对某一特定系统进行仿真,以验证系统的性能和稳定性。
2. 实验目的本实验的主要目的是利用Matlab对某一特定系统进行建模和仿真,分析系统的动态响应和稳定性,并评估系统的性能。
具体来说,我们将通过仿真实验探讨系统的频率响应、阶跃响应和脉冲响应,以及系统的稳定性和鲁棒性。
3. 实验方法首先,我们对系统进行了建模,包括系统的传递函数、状态空间模型等。
然后,利用Matlab软件进行仿真实验,分别对系统的频率响应、阶跃响应和脉冲响应进行了分析。
最后,我们对仿真结果进行了统计和评估,得出了一些有价值的结论。
4. 实验结果与分析通过Matlab的仿真实验,我们得到了系统的频率响应曲线、阶跃响应曲线和脉冲响应曲线。
通过对这些曲线的分析,我们可以得出系统的动态特性和稳定性。
同时,我们还对系统的性能进行了评估,包括系统的超调量、调节时间等指标。
5. 结果讨论与总结通过对实验结果的讨论和总结,我们得出了一些结论和建议。
我们对系统的性能和稳定性进行了评估,发现系统在某些条件下存在一些问题,提出了一些建议和改进措施。
同时,我们也对Matlab软件在系统仿真中的应用进行了总结和展望。
结论本实验利用Matlab对某一特定系统进行了建模和仿真,得出了一些有价值的结论。
通过对系统的动态响应和稳定性进行分析,我们发现了系统存在的一些问题,并提出了一些建议和改进措施。
自动控制原理MATLAB仿真实验指导书(4个实验)
自动控制原理MATLAB仿真实验实验指导书电子信息工程教研室实验一典型环节的MA TLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行MA TLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。
2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。
图1-1 SIMULINK仿真界面图1-2 系统方框图3.在simulink仿真环境下,创建所需要的系统。
以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。
点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。
2)改变模块参数。
在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。
其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。
3)建立其它传递函数模块。
按照上述方法,在不同的simulink的模块库中,建立系统所需的传递函数模块。
例:比例环节用“Math”右边窗口“Gain”的图标。
4)选取阶跃信号输入函数。
用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.实验内容
(1)求下列序列的Z变换并用“zplane”画出零、极点分布图。
1 2 3 4 x(n) {1, 2,1,3} 该序列的Z变换为H ( z) 1 0.1z 0.3z 0.3z 0.2 z 1 2 3 4
:
1 0.1z 0.2 z 0.2 z 0.5z
特性。
(4)熟悉Butterworth滤波器、Chebyshev滤波器和椭圆滤波 器的频率特性。
2. 实验原理
设计IIR数字滤波器一般采用间接法(冲激响应不变法和双线 性变换法),应用最广泛的是双线性变换法。 (1)数字滤波器设计方法如下。 ① 给定技术指标转换为模拟滤波器设计性能指标。 ② 求出满足性能指标的模拟相应滤波器性能阶数和截止频率。
实验一 离散系统的时域分析
1. 实验目的 (1)掌握在时域求系统响应的方法。
(2)掌握时域离散系统的时域特性。 (3)通过实验判断系统稳定性。
2. 实验原理
在时域中,描写系统特性的方法是差分方程和单位脉 冲响应,在频域可以用系统函数描述系统特性。已知输入 信号可以由差分方程、单位脉冲响应或系统函数求出系统 对于该输入信号的响应,利用filter函数或conv函数计算 输入信号和系统的单位脉冲响应的线性卷积,求出系统的 响应。 系统的时域特性是指系统的线性移不变性质、因果性 和稳定性。重点分析实验系统的稳定性,包括观察系统的 暂态响应和稳定响应。 系统的稳定性是指对任意有界的输入信号,系统都能 得到有界的系统响应,或者系统的单位脉冲响应满足绝对 可和的条件。系统的稳定性由其差分方程的系数决定。
实际中检查系统是否稳定,不可能检查系统对所有有界 的输入信号、输出是否都是有界输出,或者检查系统的单位 脉冲响应满足绝对可和的条件。可行的方法是在系统的输入 端加入单位阶跃序列,如果系统的输出趋近一个常数(包括 零),就可以断定系统是稳定的。系统的稳态输出是指当n→
∞时系统的输出。如果系统稳定,信号加入系统后,系统输出
2. 实验原理
频域采样定理的要点是: 对信号 x(n) 的频谱函数 X (e j ) 在[0,2 ]上等间隔采样点, N 则: 频域采样点数 N 必须大于等于时域离散信号的长度 M (即 N M),才能使时域不产生混叠,则点IDFT[X N (k )]得 x 到的序列就是原序列 xN (n) ,即 xN (n) = x(n) 。如果N > M ,N (n) 比原序列尾部多 N M个零点;如果 N M ,则 xN (n) =IDFT[ X N (k )]发生了时域混叠失真,而且 xN (n)的长度 N 也比 x(n) 的长度M短,因此 xN (n)与 x(n) 不相同。
的开始一段称为暂态效应,随着n的加大,幅度趋于稳定,达 到稳态输出。 注意在以下实验中均假设系统的初始状态为零。
3. 实验内容及步骤 (1)给定矩形脉冲 x(n) u(n) u(n 10) 是脉冲响应为 h(n) (0.9)n u(n) 的LTI系统的输入,求输出 y(n) 。利用filter函数对差分方程进行 数值求解,画出输入序列和脉冲响应。 (2)已知差分方程: y(n) y(n 1) 0.9 y(n 2) x(n) ; 100 ① 画出在 n 20,..., 的脉冲响应。 100 ② 画出在 n 20,..., 的单位阶跃响应。 ③ 判断由 h(n) 表征的这个系统的稳定性。 (3) 一个线性时不变系统由差分方程描述如下:
2. 实验原理
在各种信号序列中,有限长序列占重要地位。对有限长 序列可以利用离散傅里叶变换(DFT)进行分析。DFT不 但可以很好地反映序列的频谱特性,而且易于用快速算法
(FFT)在计算机上进行分析。有限长序列的DFT是其Z
变换在单位圆上的等距采样,或者说是序列傅里叶变换的 等距采样,因此可以用于序列的谱分析。 MATLAB信号处理工具箱中提供了4个FFT内部函数 用于计算DFT和IDFT,它们分别是: fft(x),fft(x,L),ifft(X),ifft(X,L)
3.实验内容
(1)对模拟信号 x(t ) 2sin(4πt ) 5cos(8πt ) 进行采样,用
DFT进行谱分析,如何确定DFT采样率和采样点数? (2)已知一连续信号为 x(t ) cos(2πf1t ) cos(2πf 2t ) ,其中
f1=120Hz,f2=140Hz,用FFT进行分析时,选取取样频率
3. 实验内容
(1)时域采样理论的验证。 给定模拟信号 x (t ) e ,t的单位ms。要求: ① 利用MATLAB绘制出时域波形和频谱图。 ② 分别用 f s 5000 和 f s 1000 对给定 x a (t ) 的进行采样,并绘制频谱。 (2)频域采样理论的验证。 给定长度为26的三角波序列x(n) 编写程序,分别对频谱函数 X (e j ) FT[ x(n)] 在区间 [0, 2π] 上等间隔采样32点和16点,得到 X 32 (k ) 和 X16 (k ) ,再分别对 X 32 (k ) 和 X (k ) 进行32点和16点IFFT,得到 x32 ( n) 和 x16 ( n ) 。要求: ① 分别画出 X (e j ) 、X 32 (k ) 和 X16 (k ) 的幅度谱。 ② 绘图显示x(n)、x32 ( n) 和 x16 ( n) 的波形,进行对比和分析,验证总结频
y(n) 0.5 y(n 1) 0.25y(n 2) x(n) 2 x(n 1) x(n 3)
画出 0 n 100 内的系统的脉冲响应,并确定稳定性。 ② 如果这个系统输入 为 x(n) [5 3 cos(0.2n) 4 sin(0.6n)]u(n) ,求在 0 n 200 内的响应 y (n) 。 ①
实验三 离散系统的复频域分析
1. 实验目的
(1)掌握利用Z变换对系统进行复频域分析。 (2)掌握系统零、极点的绘制方法。 (3)通过复频域分析系统稳定性、频率特性。 (4)熟悉Z变换的应用。
2. 实验原理
在MATLAB中,可以用函数[z,p,K]=tf2zp(num,den)求得 有理分式形式的系统转移函数的零、极点,用函数zplane (z,p)绘出零、极点分布图;也可以用函数zplane(num,den) 直接绘出有理分式形式的系统转移函数的零、极点分布图。 另外,在MATLAB中,可以用函数 [r,p,k]=residuez(num, den)完成部分分式展开计算;可以用函数sos=zp2sos(z,p,K) 完成将高阶系统分解为2阶系统的串联。 判断Z域因果LTI稳定性:当且仅当系统函数的全部极点 位于单位圆内时,因果LTI系统是稳定的。
(1)掌握模拟信号采样前后频谱的变化。
(2)要求掌握频率域采样会引起时域周期化的概念。 (3)频率域采样定理及其对频域采样点数选择的指导作用。
2. 实验原理
时域采样定理的要点是: (1)对模拟信号以间隔T进行时域等间隔理想采样,形成 的采样信号的频谱是原模拟信号频谱以采样角频率为周期 进行周期延拓。 (2)采样频率满足采样定理,必须大于等于模拟信号最 高频率的两倍以上(理想情况下),才能使采样信号的频 谱不产生频谱混叠。工程实际中采样频率通常大于连续信 号中最高频率的3到5倍或更高。
在MATLAB的Command Window观察:
5.实验结果
图8-9 内容2系统函数零、极点图
5.实验结果
图8-10 内容3系统函数零、极点图
5.实验结果
图8-11 内容3H(z)频率特性图
5.实验结果
图8-12 内容3脉冲响应序列图
实验四 DFT/FFT频谱分析及应用
1. 实验目的
(1)加深对DFT/FFT的理解,熟悉MATLAB中的有关 函数。 (2)学习用FFT对连续信号和时域离散信号进行谱分析 的方法。 (3)了解FFT在系统分析中的应用。
4. 参考程序
(1)内容1参考程序,实验结果。 (2)内容2参考程序,实验结果。 (3)内容3参考程序,实验结果。
5.实验结果
图8-8 复频域分析的零、极点图
5.实验结果
>> 零点 0.9615 -0.5730 -0.1443 + 0.5850i -0.1443 - 0.5850i 极点 0.5276 + 0.6997i 0.5276 - 0.6997i -0.5776 + 0.5635i -0.5776 - 0.5635i 增益系数 1 二阶节 1.0000 -0.3885 0.6511 1.0000 0.2885 0.7679 系统函数的二阶节形式为:
-0.5509 0.3630
1.0000 1.0000
1.1552 -1.0552
1 0.3885z 1 0.5509 z 2 1 1.1552 z 1 0.6511z 2 H ( z) 1 0.2885z 1 0.3630 z 2 1 1.0552 z 1 0.7679 z 2
1000 t a
16
域采样理论。
4. 参考程序
(1)内容1参考程序,实验结果。 (2)内容2参考程序,实验结果。
5.实验结果
图8-4 模拟信号及其频谱
5.实验ห้องสมุดไป่ตู้果
图8-5 采样率为5000Hz时的信号及频谱
5.实验结果
图8-6 采样率为1000Hz时的信号及频谱
5.实验结果
图8-7 频域采样理论对比图
及能够分辨两个谱峰所需要的点数,绘制频谱。 (3)对模拟周期信号进行谱分析
x(t ) cos8πt cos16πt cos 20πt
选择采样频率fs=64Hz,变换区间N=16,32,64,在三种 情况进行谱分析。分别打印其幅频特性,并进行分析和讨 论。
4. 参考程序
(1)内容1参考程序,实验结果。 (2)内容2参考程序,实验结果。 (3)内容3参考程序,实验结果。