MATLAB命令画出simulink示波器图形

合集下载

matlab-simlink仿真波形画图技巧

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示波器参数设置_matlab中对示波器进行设置SIMULINK示波器参数设置在SIMULINK中,示波器常用来作为输出工具,将模型的运行结果展现在人们面前。

它把信号按照时间的顺序在二维坐标轴上显示出来。

示波器的横坐标表示时间轴,纵坐标表示信号的强度。

仿真过程中我们可以按照需要改变坐标轴的设置。

示波器的设置主要包括两个方面:1、右击显示界面,点选AXESPROPERTIES弹出的设置菜单该菜单主要用来设置Y轴的数值范围和标题。

2、点击PARAMETERS图表,进入的参数设置菜单GENERAL下的设置如下:TImerange(时间显示范围):单位是秒,它决定了示波器时窗(即X轴)的宽度。

信号的频率越高,所要的时窗越短。

当设置为auto时,时间轴的显示范围就等于整个仿真段。

Sampling(采样方式):当选取(DecimaTIon)时,示波器将每隔若干个输入信号产生一个输出;当选择采样方式(Sampling)时,示波器每隔一个采样时间产生一个输出。

采样点(周期除以采样时间)的多少以能够不失真的再现信号波形为原则。

一般在建立模型时,对电压源或者电流源都会设置采样时间,两者不可混淆。

Numberofaxes(纵坐标的个数):缺省的情况下,纵坐标的个数是1,这时候只有一个坐标图;当纵坐标数大于1时,示波器划分为多个坐标,并且示波器有多个输出端口。

TIcklables(坐标轴的显示标签):当选择all时,显示所以的纵坐标和横坐标的标签;当选择none时,不显示任何坐标轴的标签;当选择bottomaxisonly时,只显示各个纵坐标以及最下面横坐标的标签。

那么,matlab中是如何对示波器进行设置的?做数学或者图像方面的人经常会用到示波器,通过示波器来显示波形对于仿真来说是非常重要的,但是有的时候示波器的默认设置不是我们想要的,那么我们可以根据自己的需求对示波器进行设置。

打开matlab,这里我以我自己的为例。

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用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方式。

2.输出类型为Structure with Time。

matlab中仿真的scope图像的设置

matlab中仿真的scope图像的设置

如何设置显示matlab中的scope 图像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仿真scope绘图总结

MATLAB的SIMULINK仿真scope绘图总结

Simulink仿真绘图总结:建议使用方法4,方法1,2不宜使用。

1.运行仿真模型,用Scope观察结果,用ALT+PrintScreen抓取图形,Ctrl+V粘贴到Word。

2.使用Scope打印功能,在Word中插入图形来自文件。

3.在Scope中参数设置如下:
在MATLAB命令窗口输入:plot(x(:,1),x(:,2:4));%%%%此处有三个输出。

(此处按原文输入,会报错“??? Index exceeds matrix dimensions.”,后改为plot(x(:,2)),成功!——hw注)在figure/Edit菜单下选择Copy Options…,在打开得对话框中设置如下:
然后在figure/Edit菜单下选择Copy Figure,Ctrl+V粘贴到Word。

这时还可再用绘图命令修改完善,如下:
4.用out模块替代Scope模块,仿真结束后用绘图命令:plot(tout,yout); 在figure/Edit菜单下选择Copy Figure,Ctrl+V粘贴到Word。

5.使用plot(tout,yout); saveas(gcf,'myfigure','emf');在Word中插入图片来自文件myfigure.emf。

MATLAB_simulink中的示波器scope设置介绍

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:设置示波器波形的线条样式(如实线、虚线、点划线等)。

用MatlabSimulink画波特图Bode图

用MatlabSimulink画波特图Bode图

用Matlab/Simulink画波特图Bode图在Matlab中,大多时候,我们都是用M语言,输入系统的传递函数后,用bode函数绘制bode图对系统进行频率分析,这样做,本人觉得效率远不如Simulink建模高。

如何在Matlab/Simulink中画bode图,以前也在网上查过些资料,没看到太多有用的参考。

今天做助教课的仿真,又要画电机控制中电流环的bode图,模型已经建好,step response也很容易看出来,可这bode图怎么也出不来,又不愿意用m语言写出传递函数再画。

baidu和google了好一阵,几乎没有一个帖子说的清清楚楚的,经过一番摸索,终于掌握了Simulink里画bode图的方法。

.其实,Simulink里画bode图,非常的easy,也很方便。

写此文的目的是希望对那些常用Simulink进行仿真希望画bode图又不愿用M语言的新手有所帮助。

以下均是以Matlab R2008a为例。

首先,在simulink里建好model。

如图1,这里需要注意的是,输入和输出要用input port和output port,这样以后画bode图的时候,系统就会知道是这两个变量之间的关系。

图1 建好model其次,选择线性分析。

Tools->Control Design ->Linear Analysis。

如图2。

图2 选择Linear Ansysis将出现如图3所示的Control and Estimation Tools Manager窗口。

图3 Control and Estimation Tools Manager窗口第三步,激动人心的时刻到了,哈哈。

如果你是按照前面的步骤来的,那么这时候,你就应该可以直接画出bode图,在窗口的下方,将“Plot linear analysis result in a ”前面的方框打上勾,已打的就不用管了,再在后面的下拉框里选择“bode response plot”,即画output port和input port之间的bode图,再点击“Linearize Model”按钮,就OK了。

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用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',1.5);hold on;plot(ScopeData(:,1),ScopeData(:,3),'r:','LineWidth',1.5);legend('正弦波','锯齿波');hold off;当然你还可以采用其他绘图方式,如采用Subplot方式。

如何在matlab中画出simulink——scope的图形

如何在matlab中画出simulink——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',1.5);hold on;plot(ScopeData(:,1),ScopeData(:,3),'r:','LineWidth',1.5);legend('正弦波','锯齿波');hold off;当然你还可以采用其他绘图方式,如采用Subplot方式。

2.输出类型为Structure with Time。

matlab2014里simulink画bode图

matlab2014里simulink画bode图

Version MA TLAB 2014a
1 首先在simulink里建好model,输入输出要用input port和output port。

这样系统会识别它们之间的输入输出关系。

如图1所示:
图 1 model
2 依次选择工具栏上的Analysis、control design、linear analysis。

如图2所示:
图2 打开Linear Analysis
3 选择分析端口为Root level inports and outports。

如图3所示:
图3 选择端口
4 选择画出图的类型,New Step为在一个新的图中绘出阶跃响应,New Bode为在一个新的图中绘出bode图。

EXISTING PLOTS表示在一个已经存在的图中画出bode或其它图,可以将多个bode放在同一个图中用来对比波形。

这里能画出很多曲线,可以根据需要选择。

5 显示设置,根据需要选择。

添加网格,图例。

6 也可以发送到figure对画出的图进行更加详细的编辑。

7 查看状态空间方程,零极点增益和传递函数。

matlab-simulink示波器图形保存

matlab-simulink示波器图形保存

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,不知是何原因,也贴在这里大家分析下吧,呵呵。

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用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;plotScopeData:,1,ScopeData:,2,'LineWidth',;hold on;plotScopeData:,1,ScopeData:,3,'r:','LineWidth',;legend'正弦波','锯齿波';hold off;当然你还可以采用其他绘图方式,如采用Subplot方式;2.输出类型为Structure with Time;即结构体带时间;我们可以看一下这个结构体包含哪些东西;在Command Window里直接输入变量名;ScopeData =time: 51x1 doublesignals: 1x1 structblockName: 'untitled/Scope'可见,该结构体包含了时间序列,信号结构体,以及我的框图名;实际上我们的输出信号都包含在signals这个结构体里了,我们接着可以再看看signals结构体的组成部分;我们输入这点与C语言是类似的;ans =values: 51x2 doubledimensions: 2label: ''title: ''plotStyle: 0 0可以看到,values是一个51x2的double型矩阵,它正好是我们输出的数据;我们采用这样的画图命令即可完成画图:figure;plot,'LineWidth',;hold on;plot,'r:','LineWidth',;legend'正弦波','锯齿波';hold off;结果同上;3.对于Structure类型,正好是Structure with time的精简版,因为它的时间为空,因此你必须用其他方式获得时间,这里就不介绍了;上述三种输出方式,1最简单,但有时候你又不得不用结构体形式画图,例如下面这种情况,这时候你就只能用2和3了,当然最好还是2;。

matlab_simulink_示波器_scope图片属性设置

matlab_simulink_示波器_scope图片属性设置

毕业季节,很多忙碌于毕业设计的同学都为如何在Simulink 中Scope获得白色背景而苦恼,因为论文是白纸黑字,总不能让Simulink 中Scope图也来个黑兮兮的背景和黑色的线条把,本文方法可以实现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中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。

simulink 示波器折现变曲线

simulink 示波器折现变曲线

simulink 示波器折现变曲线Simulink是MATLAB的一个子程序,它被广泛用于信号处理、系统控制等领域。

示波器是Simulink中的一个重要模块,它可以帮助我们观察和分析系统的动态性能。

本文将介绍如何使用Simulink示波器来绘制折线图,并分析其变化曲线。

一、准备数据首先,我们需要准备一些数据。

这些数据可以是模拟信号,也可以是实际测量得到的数据。

为了方便起见,我们假设已经有一组模拟信号数据,并将其存储在一个名为“data.mat”的MATLAB文件中。

二、打开Simulink示波器打开Simulink示波器的方法是在MATLAB命令窗口中输入“simulink示波器”或“simulink.Scope”即可。

在打开的示波器窗口中,我们可以看到一个名为“Scope”的模块,这就是我们需要的示波器模块。

三、连接数据将模拟信号数据导入Simulink示波器中,需要将数据导入到Simulink示波器中。

这可以通过在Simulink示波器中添加一个名为“DataSink”的模块来实现。

将模拟信号数据导入到DataSink模块中,并将其与示波器模块连接起来。

四、设置参数在示波器模块中,我们需要设置一些参数来观察和分析系统的动态性能。

具体来说,我们需要设置以下几个参数:1.ScopeWidth:选择适合观察数据的显示模式。

2.AxisScale:根据需要调整x轴和y轴的刻度范围和单位。

3.LineColor:选择合适的颜色来标识不同的信号线。

4.LineWidth:选择合适的线条宽度来观察信号的变化趋势。

五、绘制折线图在设置好参数后,我们就可以开始绘制折线图了。

在Simulink示波器中,点击“Plot”按钮即可开始绘制折线图。

在绘制过程中,我们可以实时观察到信号的变化趋势和波形。

六、分析折线图通过观察折线图,我们可以分析系统的动态性能和存在的问题。

具体来说,我们可以从以下几个方面进行分析:1.信号波形:观察信号的波形是否正常,是否存在失真或畸变等问题。

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用Scope输出及绘制仿真波形技巧

Simulink利用Scope输出及绘制仿真波形技巧在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。

一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。

输出到工作空间的方法一般有这么几种:1.添加ToWorkspace模块;2.添加out模块;就能数运行1令如下:2.西。

在ScopeData=??????time:[51x1double]??????signals:[1x1struct]????blockName:'untitled/Scope'可见,该结构体包含了时间序列,信号结构体,以及我的框图名。

实际上我们的输出信号都包含在signals这个结构体里了,我们接着可以再看看signals结构体的组成部分。

我们输入ScopeData.signals(这点与C语言是类似的)。

ans=????values:[51x2double]仅供个人学习参考????dimensions:2?????????label:''?????????title:''?????plotStyle:[00]可以看到,values是一个51x2?的double型矩阵,它正好是我们输出的数据。

我们采用这样的画图命令即可完成画图:figure;plot(holdon;3。

仅供个人学习参考。

MATLAB中调用simulink并绘制bode图技巧

MATLAB中调用simulink并绘制bode图技巧

Matlab中Bode图的绘制技巧
用simulink提供的linmod()或者linmod2()两个函数,从连续系统中提取线性模型,两个函数命令执行后都可以得到一个[a,b,c,d]表达的状态空间模型。

利用bode(sys)或者bode(a,b,c,d)函数绘制系统的对数幅频和相频特性曲线。

1) 修正原来的simulink模型,使其输入用inport表示,输出用outport表示。

这些端口在6.1版中分别位于sources和sinks组。

2)编写m文件内容为:
[A,B,C,D]=linmod(‘untitled1’) % untitled1’为系统的动态模型或simulink文件名。

[num,den]=ss2tf(A,B,C,D); %转换成传递函数模型
printsys(num,den,’s’); %显示系统的传递函数模型
sys=ss(A,B,C,D);
bode(sys); %即可绘制系统的开环系统bode图
bode(A,B,C,D); %也可以采用此语句代替上面紫色语句
3)、直接在命令窗执行m文件。

利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法.doc.deflate

利用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"被选中的缘故。

这个参数被选中,输出点数被限制,当然波形就只能显示一部分了,只不过这样可以节省内存罢了。

用MATLAB命令将simulink示波器的图形画出

用MATLAB命令将simulink示波器的图形画出

用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条曲线。

同时大家要注意,在simulink 中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。

理解曲线矩阵的原理之后,我们就可以用plot函数画出示波器中显示的图形了。

curve=plot(aa(:,1),aa(:,2),aa(:,1),aa(:,3),'--r')%aa(:,1)表示取aa的第一列,仿真时间%aa(:,2)表示取aa的第二列,示波器的输入一%aa(:,3)表示取aa的第三列,示波器的输入二%--r表示曲线2显示的形式和颜色,这里是(red)set(curve(1),'linewidth',3)%设置曲线1的粗细set(curve(2),'linewidth',3)%设置曲线2的粗细legend('Fuzzy','PID')%曲线名称标注xlabel('仿真时间(s)')%X坐标轴名称标注ylabel('幅值')%Y轴坐标轴标注title('Fuzzy Control VS PID')%所画图的名称grid on%添加网格运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。

simulink在一个图形中画出多个示波器曲线的方法

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)字样。

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

毕业论文答辩已经结束很长时间了,现在总结一下我在做毕业论文时的用MATLAB命令画出simulink示波器图形的一点方法,我也是MATLAB初学者,所用方法不算高明方法,并且这些方法在论坛应该都能找到,请大家见谅。

第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。

如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。

在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输出曲线的矩阵aa。

如图2所示。

第二步,用plot函数画出曲线
双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3
列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。

同时大家要注意,在simulink中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。

理解曲线矩阵的原理之后,我们就可以用plot函数画出示波器中显示的图形了。

curve=plot(aa(:,1),aa(:,2),aa(:,1),aa(:,3),'--r')
%aa(:,1)表示取aa的第一列,仿真时间
%aa(:,2)表示取aa的第二列,示波器的输入一
%aa(:,3)表示取aa的第三列,示波器的输入二
%--r表示曲线2显示的形式和颜色,这里是(red)
set(curve(1),'linewidth',3)
%设置曲线1的粗细
set(curve(2),'linewidth',3)
%设置曲线2的粗细
legend('Fuzzy','PID')
%曲线名称标注
xlabel('仿真时间(s)')
%X坐标轴名称标注
ylabel('幅值')
%Y轴坐标轴标注
title('Fuzzy Control VS PID')
%所画图的名称
grid on
%添加网格
运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。

[本帖最后由 mooni 于 2009-6-22 10:07 编辑] 附件
示波器.jpg(666.62 KB)
2009-6-21 22:26
曲线矩阵.jpg(870.05 KB)
2009-6-21 22:26
quxian.jpg(708.4 KB) 2009-6-21 22:26。

相关文档
最新文档