利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法.doc.deflate
matlab-simlink仿真波形画图技巧

相信很多同学,特别是硕士和博士同学在写期刊论文或学位论文时需要使用matlab/simulink仿真,而且需要将波形导出来写入论文。
本文将介绍一种导出波形的方法,不一定是最快捷的,但是一定能够达到清晰的效果。
1.建立仿真模型:建立好仿真模型后,放置“示波器(scope)”(你想看的波形),双击“示波器”,看到类似下图对话框,上方有工具栏,第一个是“打印”,第二个是“参数”,单击参数按钮,弹出下图中间“参数”对话框,“参数”对话框的第二个选项卡下去掉“限制至结束的数据点数”前的复选框,勾选“保存到工作空间(Save data to workspace)”,并对要保存的数据命名(图中为“ULoad”)数据的格式(format)下拉列表就选择默认的(Structure with time),就是含有时间的结构体。
有些老师在授课的时候说选择Array(即只有数据的数组),想想matlab也是大公司,默认肯定是有道理的。
2.仿真:本文不讲。
3.查看:仿真完成后,会在工作空间(workspace)出现下图所示结构体变量ULoad,双击该结构体变量,会出现右侧Variable Editor窗口,可以清楚地看到ULoad内部有些什么变量,可以继续双击其中的元素,可以查看所有内容。
该步骤可省略,只是查看功能。
4.画图:这是关键的一步,请用simplot函数,而不是plot函数,而simplot函数对应的变量形式就是“Structure with time”,也就是说matlab公司希望用户直接用这个函数。
例如:simplot(ULoad);出现下图所示与示波器一模一样的图形。
单击工具栏“属性”按钮,如图中红色圆圈中所示。
5.属性编辑:这一步也很重要,单击属性按钮后,如下图所示属性面板好像啥也没有,不捉急,你想修改什么就单击什么,比如背景肯定不希望是黑色的吧,单击背景,或者坐标轴(因为背景和坐标是属于坐标轴的),如下图所示左下方红色框内改变背景填充色和网各色,也可以去掉网格,左上方为添加标题,中间为xy坐标范围和标签,后面都有个Ticks按钮,还有more properties按钮,点开看看呗。
SIMULINK示波器参数设置_matlab中对示波器进行设置

SIMULINK示波器参数设置_matlab中对示波器进行设置SIMULINK示波器参数设置在SIMULINK中,示波器常用来作为输出工具,将模型的运行结果展现在人们面前。
它把信号按照时间的顺序在二维坐标轴上显示出来。
示波器的横坐标表示时间轴,纵坐标表示信号的强度。
仿真过程中我们可以按照需要改变坐标轴的设置。
示波器的设置主要包括两个方面:1、右击显示界面,点选AXESPROPERTIES弹出的设置菜单该菜单主要用来设置Y轴的数值范围和标题。
2、点击PARAMETERS图表,进入的参数设置菜单GENERAL下的设置如下:TImerange(时间显示范围):单位是秒,它决定了示波器时窗(即X轴)的宽度。
信号的频率越高,所要的时窗越短。
当设置为auto时,时间轴的显示范围就等于整个仿真段。
Sampling(采样方式):当选取(DecimaTIon)时,示波器将每隔若干个输入信号产生一个输出;当选择采样方式(Sampling)时,示波器每隔一个采样时间产生一个输出。
采样点(周期除以采样时间)的多少以能够不失真的再现信号波形为原则。
一般在建立模型时,对电压源或者电流源都会设置采样时间,两者不可混淆。
Numberofaxes(纵坐标的个数):缺省的情况下,纵坐标的个数是1,这时候只有一个坐标图;当纵坐标数大于1时,示波器划分为多个坐标,并且示波器有多个输出端口。
TIcklables(坐标轴的显示标签):当选择all时,显示所以的纵坐标和横坐标的标签;当选择none时,不显示任何坐标轴的标签;当选择bottomaxisonly时,只显示各个纵坐标以及最下面横坐标的标签。
那么,matlab中是如何对示波器进行设置的?做数学或者图像方面的人经常会用到示波器,通过示波器来显示波形对于仿真来说是非常重要的,但是有的时候示波器的默认设置不是我们想要的,那么我们可以根据自己的需求对示波器进行设置。
打开matlab,这里我以我自己的为例。
simulinkmatlab教程

Simulink是面向框图的仿真软件。
演示一个Simulink的简单程序【例】创建一个正弦信号的仿真模型。
步骤如下:(1) 在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图所示。
(2) 单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。
(3)在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。
(4) 用鼠标单击所需要的输入信号源模块“Sine Wave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“Sine Wave”模块就被添加到untitled窗口;也可以用鼠标选中“Sine Wave”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave”模块添加到untitled窗口,如图所示。
(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。
(6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。
如图所示。
(7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。
双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。
如图所示。
(8) 保存模型,单击工具栏的图标,将该模型保存为“”文件。
(整理)matlab_simulink_示波器_scope_图片保存.

(整理)matlab_simulink_⽰波器_scope_图⽚保存.Matlab Figure 图形保存以及Simulink 中Scope 窗⼝坐标标注(label)的设置收藏1、我们使⽤Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接⽤屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应⽤和处理,并且往往不符合发表论⽂的要求,很多论⽂是要求⽤.eps 格式的图⽚的。
实际上,我们可以有下⾯两种更好的处理⽅法:(1)在论⽂⾥插⼊图⽚在Matlab的Figure窗⼝,点击菜单栏的Edit,选择Copy Figure,然后转到你的⽂档界⾯,把光标放到需要插⼊图⽚的位置,然后Ctrl+C,你就可以得到⽐较清晰的图⽚了。
需要注意的是,这时候的图⽚有相当⼀部分空⽩区域,你可以⽤word图⽚⼯具栏的‘裁剪’功能把图⽚空⽩区域消除掉。
另外,如果需要对图⽚的⼤⼩进⾏拉伸,最好不要直接⽤⿏标拖拉,这样容易导致图中的点线分布变形,可以右键点击图⽚,选择‘设置图⽚格式’,在‘⼤⼩’标签的‘缩放’栏⾥,设置图⽚的⼤⼩。
(2)直接保存Figure为了便于后续处理和应⽤,建议⼤家形成⼀个良好习惯,即把绘制所得的Figure窗⼝直接保存为.fig⽂件,以后你就可以多次打开它,对图像进⾏修改处理,例如加注标签(label)等,也可以打开.fig⽂件把所显⽰的图像转存为其它格式的⽂件,例如.eps、.jpg等。
2、在做Simulink仿真时,使⽤的Scope波形显⽰模块实际上也是⼀种Figure窗⼝,不过Matlab把Scope的菜单栏隐藏起来,只提供了⼏个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界⾯背景⾊等,没有菜单栏就基本上⽆从下⼿了。
可以在打开你的mdl⽂件之后,在Matlab的命令⾏输⼊以下指令来恢复显⽰Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗⼝就如下所⽰:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜⾊,调整波形曲线的线型、粗细等等:P.S.:除了上⾯说的那两⾏指令外,在⽹上还找到⼀段相似的程序,不过我使⽤时Matlab提⽰第4⾏代码出现Error,不知是何原因,也贴在这⾥⼤家分析下吧,呵呵。
Matlab系列之Simulink仿真教程

交互式仿真
Simulink支持交互式 仿真,用户可以在仿 真运行过程中进行实 时的分析和调试。
可扩展性
Simulink具有开放式 架构,可以与其他 MATLAB工具箱无缝 集成,从而扩展其功 能。
Simulink的应用领域
指数运算模块
用于实现信号的指数运算。
减法器
用于实现两个信号的减法 运算。
除法器
用于实现两个信号的除法 运算。
对数运算模块
用于实现信号的对数运算。
输出模块
模拟输出模块
用于将模拟信号输出 到外部设备或传感器。
数字输出模块
用于将数字信号输出 到外部设备或传感器。
频谱分析仪
用于分析信号的频谱 特性。
波形显示器
控制工程
Simulink在控制工程领域 中应用广泛,可用于设计 和分析各种控制系统。
信号处理
Simulink中的信号处理模 块可用于实现各种信号处 理算法,如滤波器设计、 频谱分析等。
通信系统
Simulink可以用于设计和 仿真通信系统,如调制解 调、信道编码等。
图像处理
Simulink中的图像处理模 块可用于实现各种图像处 理算法,如图像滤波、边 缘检测等。
用于将时域信号转换为频域信号,如傅里叶变换、 拉普拉斯变换等。
03 时域变换模块
用于将频域信号转换为时域信号,如逆傅里叶变 换、逆拉普拉斯变换等。
04
仿真过程设置
仿真时间的设置
仿真起始时间
设置仿真的起始时间,通 常为0秒。
步长模式
选择固定步长或变步长模 式,以满足不同的仿真需 求。
如何编辑matlab示波器波形

如何编辑matlab示波器波形为了解释方便,现利用一简单实例加以说明。
图1 逆变电路步骤1:运行仿真模型,打开示波器,如下图图1步骤2:在matlab命令窗口中输入以下两行指令:如图2 Set(0,‘showHiddenHandles’,‘on’);Set(gcf,‘menubar’,‘figure’)图2步骤3:再次打开示波器时,发现示波器顶部出现一栏工具栏,如图3所示,其中包括File、Edit、View等,对示波器中图形的编辑就是通过这个工具栏的各种功能来实现的。
接下来详细介绍如果编辑图形。
步骤4:点开View》Figure Toolbar和tools》Edit Plot然后会出现下面的工具栏:点击最右侧的按钮,即进入编辑状态,界面如下图:现在就可以对坐标轴字体及大小,波形线条大小、颜色,以及对图框的颜色和大小进行调整,同时还是可以对图形框的长度和宽度进行拖动调整。
下面以上图中第一幅图形为例,简单介绍,其实还有更多功能,希望大家自己摸索。
步骤5:调整图形背景,图框背景,以及格线颜色。
(想调整什么就点击所在部位即可,比如,想调整其中一个线条,点击之后,下面就会出现相应的调整选项)。
击图形框,出现下图,在最下端颜色选项中改为白色;点击坐标轴,出现下图,将背景色改为白色,格线及坐标轴颜色和字体更加为黑色,同时在Font中将字体更改为新罗马字体。
当然,也可以改变大小。
点击黄色线条波形,出现下面,将其颜色更改为红色更改后的效果为:与下面的图形可进行对比,其他调整与此类似。
当然还可以通过拖动,调整图形框的长度和宽度,如下图调整好之后,点击左侧的那个按钮,回到非编辑状态,最后将调整好的图形通过Edit》Copy Figrue ,然后粘贴到word中。
最后的图形,当然,由于一个示波器中出现同时有三个波形(为了比较方便),图形过于小,自己操作的时候可以将想要的波形只在一个示波器中显示,调整出来的效果就相当的好了。
MATLAB_simulink中的示波器scope设置介绍

MATLAB_simulink中的示波器scope设置介绍示波器是一种测量仪器,用于显示和记录不同信号的电压随时间的变化情况。
在MATLAB Simulink中,示波器模块允许用户通过添加和配置Scope块来可视化模型中的信号。
以下是Scope模块的设置介绍。
1.打开示波器:在Simulink模型中找到要显示波形的信号的输出端口。
右键单击输出端口,并选择“Add to Scope”选项。
这将在模型中添加一个Scope块,并连接到所选信号的输出端口。
2.设置示波器参数:打开Scope模块的参数对话框,可以通过右键单击模块并选择“Properties”选项或双击模块来打开。
在参数对话框中,可以设置以下参数:- Number of Inputs:设置Scope模块接收的信号数量。
可以选择单个信号或多个信号。
- Number of Outputs:设置Scope模块显示的信号数量。
可以选择单个信号或多个信号。
- Sampling mode:设置示波器的采样模式。
可以选择Auto,Discrete,或Sample-based。
Auto模式下,示波器将根据模型的解算器设置自动选择采样模式。
- Time Span:设置示波器显示的时间跨度。
可以选择自动或手动模式。
在手动模式下,可以手动设置时间间隔。
- Buffer Length:设置示波器的缓冲区长度。
可以设置为无限或指定的固定长度。
- Voltages:设置示波器的电压范围和单位。
可以选择自动或手动模式。
在手动模式下,可以手动设置电压范围和单位。
- Triggers:设置示波器的触发条件。
可以选择自动触发或手动触发。
3.自定义示波器样式:Scope模块允许用户自定义波形的样式和外观。
可以通过选择“Display”选项卡来访问自定义设置。
以下是一些可自定义的设置:- Colors:设置示波器波形的颜色。
- Styles:设置示波器波形的线条样式(如实线、虚线、点划线等)。
MATLAB使用Simulink 进行建模与仿真方法

方法/步骤
第一步:我们打开MATLAB软件,然后 在命令窗口中输入simulink或点击左 上角的【新建】,然后选择 【simulink Model】,如下图所示。
方法/步骤
第二步:此时将进入如下图所示的 Simulink界面,我们点击工具栏中的 【Library Browser】,如下图所示。
方法/步骤
第五步:基本的仿真模型需要信号发 生装置,我们可以选择如下图所示的 各种信号发生器,如正弦波信号发生 器,我们将其拖动到仿真模型框图。
方法/步骤
第六步:有了信号发生装置,作为一 个合理的仿真模型则必有信号接收与 显示装置,如下图所示,我们可以选 择Scope进行波形显示。
方法/步骤
第七步:我们选择好基本的输入输出 装置后,如下图所示,我们在仿真模 型框图中布局好装置位置并进行连线。
方法/步骤
第八步:仿真模型连线完毕后,检查 无误后我们就可以按下【Run】按钮, 运行我们的仿真程序了,如下图所示, 我们可以在显示器件中观察仿真结果, 并进行模型调整与修改。
注意事项
Simulink是 MATLAB很强大的系统建模、仿真和分析功能组件,上述方法、步骤只介绍了使用 Simulink搭建最基础的输入输出模型。
参考资料:Matlab/Simulink通信系统建模与仿真实例分析
《Matlab/Simulink通信系统建模与仿真实例分析》是2008年清华大学出版的一本图书,作者是 邵玉斌。
参考资料:基于matlab/simulink的通信系统建模与仿真(十三五)
《基于matlab/simulink的通信系统建模与仿真(十三五)》是2017年10月北京航空航天大学出 版社出版的图书,作者张瑾,周原,姚巧鸽,赵静。本书以MATLAB R2016a为平台,通过大量的 MATLAB、Simulink仿真实例,加深读者对通信系统原理的理解。
matlab中Simulink实例

先打开Simulink的界面,在Source模块中选信号源,然后在连续模块中选择各种传输算子,再在Sinks中选择显示装置即可组成一个基本的仿真图了。
保存设置参数,运行打开示波器即可看到结果
Math模块打开的样子
Sinks模块打开的样子
简单的原理图
打开示波器,在设置选项下的Number of axes下可以设置输入的信号数
传递参数设置的界面
仿真参数设置的界面
运行结果示波器的截图,示波器的图像显示如果位置不合适,可以单击右键用autoscale调整,示波器的图像可以直观的看出电压参量的变化趋势,而Display显示的则是它的数值
没事多组合一些图形练习一下,调用不同的模块,可以加快对Simulink模块的熟悉,有助于早日掌握Simulink,同时多看一下help文件也是挺有好处的,有不懂的可以在Matlab中文论坛中问一下,应该可以得到满意解答的。
MATLAB中用plot命令画出示波器的图形总结

MATLAB中用plot命令画出示波器的图形总结这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。
看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。
具体如下shh = get(0,'ShowHiddenHandles');set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')set(gcf,'CloseRequestFcn','closereq')set(gcf,'DefaultLineClipping','Off')set(0,'ShowHiddenHandles',shh)输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色第二种方法我以前总结过,现在详细说明一下>> set(0,'ShowHiddenHandles','On')>> set(gcf,'menubar','figure')用MATLAB命令将simulink示波器的图形画出第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。
如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace 勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。
在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输出曲线的矩阵aa。
如图2所示。
第二步,用plot函数画出曲线双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。
MATLAB产生信号波形的仿真实验

实验一产生信号波形的仿真实验一、实验目的:熟悉MATLAB软件的使用,并学会信号的表示和以及用MATLAB来产生信号并实现信号的可视化。
二、实验内容:对信号进行时域分析,首先需要将信号随时间变化的规律用二维曲线表示出来。
对于简单信号可以通过手工绘制其波形,但对于复杂的信号,手工绘制信号波形显得十分困难,且难以绘制精确的曲线。
一种是用向量来表示信号,另一种则是用符合运算的方法来表示信号。
用适当的MATLAB语句表示信号后,可以利用MATLAB的绘图命令绘制出直观的信号波形。
1.向量表示法对于连续时间信号f(t),可以用两个行向量f和t来表示,其中向量t是形如t=t1:p:t2的MATLAB命令定义的时间范围向量,t1为信号起始时间,t2为信号终止时间,p为时间间隔。
向量f为连续信号f(t)在向量t所定义的时间点上的样值。
下面分析连续时间信号f(t)=Sa(t)=sin(t)/t,可用如下的两个变量表示:t= -10:0.02:10f=sin(t)./t命令运行结果为:t =Columns 1 through 8-10.0000 -8.5000 -7.0000 -5.5000 -4.0000 -2.5000 -1.0000 0.5000 Columns 9 through 142.00003.5000 5.0000 6.5000 8.0000 9.5000f =Columns 1 through 8-0.0544 0.0939 0.0939 -0.1283 -0.1892 0.2394 0.8415 0.9589Columns 9 through 140.4546 -0.1002 -0.1918 0.0331 0.1237 -0.0079用上述向量对连续信号进行表示后,就可以用plot命令来绘制出信号的时域波形。
plot命令可将点与点间用直线连接,当点与点间的距离很小时,绘出的波形就成了光滑的曲线。
simulink-matlab仿真教程

simulink matlab仿真环境教程Simulink是面向框图的仿真软件。
演示一个Simulink的简单程序【例1.1】创建一个正弦信号的仿真模型。
步骤如下:(1) 在MATLAB的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图1.1所示。
图7.1 Simulink界面(2) 单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。
(3) 在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。
(4) 用鼠标单击所需要的输入信号源模块“Sine Wave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“Sine Wave”模块就被添加到untitled窗口;也可以用鼠标选中“Sine Wave”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave”模块添加到untitled窗口,如图1.2所示。
(5)用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。
(6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。
如图1.3所示。
(7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。
双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。
simulink在一个图形中画出多个示波器曲线的方法

simulink在一个图形中画出多个示波器曲线的方法(2009-08-05 182406)转载▼标签:仿真matlabsimulinkit 分类:学习最近碰到一个问题,就是做仿真模型的时候需要在这个模型的基础上,改变相应的参数,画出相应的转矩或者角速度的图像,这样就能在一个图形中画出个曲线,可以比较不同参数下对转矩或者角速度的影响。
具体方法是,把示波器的图像显示在图形中,前面的博文已经做过了解决。
那就是通过设置示波器参数把示波器图形用plot命令显示。
如双击所要输出波形的示波器,打开示波器参数选择窗口,点击Data history标签,将第二个参数Save data to workspace打勾(如下图)。
可填写变量名和选择格式。
变量名随便,好记就行,格式选择struct with time。
simulink在一个图形中画出多个示波器曲线的方法这里顺便说一句。
在仿真时经常会出现仿真结束后,示波器显示的波形只有一部分的现象,这是第一个参数Limit data points to last被选中的缘故。
这个参数被选中,输出点数被限制,当然波形就只能显示一部分了,只不过这样可以节省内存罢了。
要全部显示,只要不勾就行了。
一切选择好后,点OK退出,运行仿真。
在仿真结束后,在workspace里面会出现一个和前面设定的变量名相同名字的结构体变量。
该变量中主要有一个名字为signals的结构体和一个名为time的向量。
在signals里面还有一个values的向量。
这就是绘制新图形的数据基础。
在命令窗口中输入plot(ScopeData.time,ScopeData.signals.values,'k') 这样就可以输出一个坐标清楚的图形了。
但是此时的坐标没有标注坐标所代表的量的名称。
此时输入xlabel('time(s)'),在X坐标下就会显示time(s)字样,输入ylabel('speed(ms)'),在Y轴同样输出speed(ms)字样。
Simulink仿真教程

仿真技术
第九章 Simulink动态仿真
9.1 Simulink 基本操作
9.1.3 系统仿真运行 2. MATLAB 命令窗口下的仿真运行 在Matlab命令窗口下可直接运行一个已存在的Simulink模型:
[t,x,y]=sim(‘model’,timespan,option,ut)
其中,t为返回的仿真时间向量;
[说明]若不设置仿真参数,则采用Simulink缺省设置.
仿真技术
第九章 Simulink动态仿真
9.1 Simulink 基本操作
9.1.3 系统仿真运行 1. Simulink模型窗口下仿真 步骤 ③ 仿真运行和终止:在模型窗口选取菜单【Simulation: Start】, 仿真开始,至设置的仿真终止时间,仿真结束。若在仿真过程 中要中止仿真,可选择【Simulation: Stop】菜单。也可直接点 击模型窗口中的 (或 )启动(或停止)仿真。
仿真技术
第九章 Simulink动态仿真
a) 启动Simulink 每个子模块库中包含同类型的标准模型,这些模块可直接用于建 立系统的Simulink框图模型。可按以下方法打开子模块库: ① 用鼠标左键点击某子模块库(如【Continuous】),Simulink 浏览器右边的窗口即显示该子模块库包含的全部标准模块。
仿真技术
9.1.2 建立Simulink仿真模型 a) 打开Simulink模型窗口(Untitled) b) 选取模块或模块组 在 Simulink 模 型 或 模 块 库 窗 口内,用鼠标左键单击所需 模块图标,图标四角出现黑 色小方点,表明该模块已经 选中。 c) 模块拷贝及删除 在模块库中选中模块后,按 住鼠标左键不放并移动鼠标 至目标模型窗口指定位置, 释放鼠标即完成模块拷贝。 模块的删除只需选定删除的 模块,按Del键即可。
matlab simulink 的浮动示波器(floating scope)使用说明

浮动示波器(floating scope)1.示波器的参数" Number of axes" 项用于设定示波器的Y 轴数量,即示波器的输入信号端口的个数,其预设值为"1" ,也就是说该示波器可以用来观察一路信号,将其设为"2" ,则可以同时观察两路信号,并且示波器的图标也自动变为有两个输入端口,依次类推,这样一个示波器可以同时观察多路信号。
"Time range" (时间范围) ,用于设定示波器时间轴的最大值,这一般可以选自动(auto) ,这样X 轴就自动以系统仿真参数设置中的起始和终止时间作为示披器的时间显示范围。
第三项用于选择标签的贴放位置。
第四项用于选择数据取样方式,其中Decimation 方式是当右边栏设为"3" 时,则每3 个数据取一个,设为"5" 时,则是5 中取1 ,设的数字越大显示的波形就越粗糙,但是数据存储的空间可以减少。
一般该项保持预置值"1" ,这样输入的数据都显示,画出的波形较光滑漂亮。
如果取样方式选Sample time 采样方式,则其右栏里输入的是采样的时间间隔,这时将按采样间隔提取数据显示。
该页中还有一项"Floating scope" 选择,如果在它左方的小框中点击选中,则该示波器成为浮动的示波器,即没有输入接口,但可以接收其他模块发送来的数据。
示波器设置的第二页是数据页,这里有两项选择。
第一项是数据点数,预置值是5000 ,即可以显示5000个数据,若超过5000 个数据,则删掉前面的保留后面的。
也可以不选该项,这样所有数据都显示,在计算量大时对内存的要求高一些。
如果选中了数据页的第二项"Save data to workspace" ,即将数据放到工作间去,则仿真的结果可以保存起来,并可以用MATLAB 的绘图命令来处理,也可以用其他绘图软件画出更漂亮的图形。
Matlab系列之Simulink仿真教程

仿真技术
第九章 Simulink动态
真
a)
启动Simulink 每个子模块库中包含同类型的标准模型,这些模块可直接用于建 立系统的Simulink框图模型。可按以下方法打开子模块库: ① 用鼠标左键点击某子模块库(如【Continuous】),Simulink 浏览器右边的窗口即显示该子模块库包含的全部标准模块。
第九章 Simulink动态
真
第九章
Simulink动态仿真
Simulink 中的“Simu”一词表示可用于计算机仿真,而 “Link”一词表示它能进行系统连接,即把一系列模块 连接起来,构成复杂的系统模型。作为MATLAB的一 个重要组成部分,Simulink由于它所具有的上述的两大 功能和特色,以及所提供的可视化仿真环境、快捷简 便的操作方法,而使其成为目前最受欢迎的仿真软件。 本章主要介绍Simulink的基本功能和基本操作方法,并 通过举例介绍如何利用Simulink进行系统建模和仿真。
仿真技术
第九章 Simulink动态
真
9.1 Simulink 基本操作
9.1.1 启动Simulink b) 打开空白模型窗口 模型窗口用来建立系统的仿真模型。只有先创建一个空白的 模型窗口,才能将模块库的相应模块复制到该窗口,通过必 要的连接,建立起Simulink仿真模型。也将这种窗口称为Sim ulink仿真模型窗口。 以下方法可用于打开一个空白模型窗口: 在MATLAB主界面中选择【File:New→Model】菜单项; 单击模块库浏览器的新建图标 ; 选中模块库浏览器的【File : New → Model】菜单项。 所打开的空白模型窗口如图所示。
取当前窗中信号 最大、最小值为 纵坐标的上下限
仿真技术
利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法.doc.deflate

利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去。
但贴图时发现,如果直接将simulink中示波器的输出波形截图后贴到word 文档中,会有很多不好解决的问题。
首先是颜色问题,示波器黑色的底色让图像在打印后几乎看不出来。
当然这个还好解决,只要将图片放到系统自带的画图工具中,取个反色就可以了;第二就是输出波形的线的颜色问题。
示波器有默认的颜色输出顺序。
当要输出多条波形时,有的颜色在取反色后,将变的非常潜,难以看清。
这点相对来说不是很好解决,但好在一般前两种颜色在反色后还可以看清;第三就是输出波形的坐标非常小,而且没有对坐标所代表的参数进行标注。
为此只好另找显示示波器波形的办法了。
在MATLAB里有个画图函数plot(x1,y1,'parameter1 ...parameterN',x2,y2,'parameter1...parameterN',.....)。
这个函数在命令窗口绘图中经常使用。
x是横坐标量,y代表纵坐标量,parameter可以表示曲线颜色、线性等等。
问题是如何将simulink里的示波器和这个函数联系起来。
双击所要输出波形的示波器,打开示波器参数选择窗口,点击"Datahistory"标签,将第二个参数"Savedatoworkspace"打勾(如下图)。
可填写变量名和选择格式。
变量名随便,好记就行,格式选择Structure with time。
这里顺便说一句。
在仿真时经常会出现仿真结束后,示波器显示的波形只有一部分的现象,这是第一个参数"Limit data points to last"被选中的缘故。
这个参数被选中,输出点数被限制,当然波形就只能显示一部分了,只不过这样可以节省内存罢了。
Simulink利用Scope输出及绘制仿真波形技巧

S i m u l i n k利用S c o p e 输出及绘制仿真波形技巧Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998Simulink利用Scope输出及绘制仿真波形技巧在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。
一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。
输出到工作空间的方法一般有这么几种:1.添加To Workspace模块;2.添加out模块;3.直接用Scope输出。
本人比较懒,一般不再添加其他输出模块,直接选用方法3。
当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。
设置界面如下:这里最好把Limit data points to last勾掉,因为很有可能你的数据会超过5000个。
勾选Save data to Workspace,变量类型可以选结构体,结构体带时间,以及向量(后面我们会分别介绍这几种变量类型的画图方法)。
运行Simulink,输出完数据,你就可以利用Matlab的画图工具随心所欲的画图了。
下面以一个例子分别介绍三种变量类型的画图方法。
1.输出类型为向量形式。
从图上看到,输出了两维时间序列,而实际输出到工作空间的变量ScopeData为三维序列,其中第一列为时间,这正好为我们画图提供了方便。
我们可以采用画图命令如下:figure;plot(ScopeData(:,1),ScopeData(:,2),'LineWidth',;hold on;plot(ScopeData(:,1),ScopeData(:,3),'r:','LineWidth',;legend('正弦波','锯齿波');hold off;当然你还可以采用其他绘图方式,如采用Subplot方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法
最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去。
但贴图时发现,如果直接将simulink中示波器的输出波形截图后贴到word文档中,会有很多不好解决的问题。
首先是颜色问题,示波器黑色的底色让图像在打印后几乎看不出来。
当然这个还好解决,只要将图片放到系统自带的画图工具中,取个反色就可以了;第二就是输出波形的线的颜色问题。
示波器有默认的颜色输出顺序。
当要输出多条波形时,有的颜色在取反色后,将变的非常潜,难以看清。
这点相对来说不是很好解决,但好在一般前两种颜色在反色后还可以看清;第三就是输出波形的坐标非常小,而且没有对坐标所代表的参数进行标注。
为此只好另找显示示波器波形的办法了。
在MATLAB里有个画图函数plot(x1,y1,'parameter1 ...
parameterN',x2,y2,'parameter1 ... parameterN',.....)。
这个函数在命令窗口绘图中经常使用。
x是横坐标量,y代表纵坐标量,parameter可以表示曲线颜色、线性等等。
问题是如何将simulink里的示波器和这个函数联系起来。
双击所要输出波形的示波器,打开示波器参数选择窗口,点击"Data history"标签,将第二个参数"Save data to workspace"打勾(如下图)。
可填写变量名和选择格式。
变量名随便,好记就行,格式选择Structure with time。
这里顺便说一句。
在仿真时经常会出现仿真结束后,示波器显示的波形只有一部分的现象,这是第一个参数"Limit data points to last"被选中的缘故。
这个参数被选中,输出点数被限制,当然波形就只能显示一部分了,只不过这样可以节省内存罢了。
要全部显示,只要不勾就行了。
一切选择好后,点OK退出,运行仿真。
在仿真结束后,在workspace里面会出现一个和前面设定的变量名相同名字的结构体变量。
该变量中主要有一个名字为signals的结构体和一个名为time的向量。
在signals里面还有一个values 的向量。
这就是绘制新图形的数据基础。
在命令窗口中输入
plot(ScopeData.time,ScopeData.signals.values,'k')
这样就可以输出一个坐标清楚的图形了。
但是此时的坐标没有标注坐标所代表的量的名称。
此时输入xlabel('time(s)'),在X坐标下就会显示time(s)字样,输入ylabel('speed(m/s)'),在Y轴同样输出speed(m/s)字样。
改变' '内的字符串,就可以改变坐标下的名字。
在命令窗口输入axis([xmin xmax ymin ymax]),就可以限定输出波形的上下界。
输入set(gca,'xtick',[a b c d ....])可以重新标定坐标刻度,其中“a b c d ...”就是重新标定后的刻度值。
grid on,grid off 命令可以打开和关闭网格。
经过这些命令一处理,就可以得到非常满意的输出图形了。