Simulink仿真波形的导出及绘图

合集下载

如何清晰的保存simulink仿真图及怎样在一个simulink仿真图中同时绘制两条及以上曲线

如何清晰的保存simulink仿真图及怎样在一个simulink仿真图中同时绘制两条及以上曲线

一.如何清晰的保存simulink仿真图在做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,更改背景颜色,调整波形曲线的线型、粗细等等:二.Simulink利用Scope输出及绘制仿真波形技巧在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。

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

输出到工作空间的方法一般有这么几种:1.添加To Workspace模块;2.添加out模块;3.直接用Scope输出。

本人比较懒,一般不再添加其他输出模块,直接选用方法3。

当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。

设置界面如下:这里最好把Limit data points to last勾掉,因为很有可能你的数据会超过5000个。

Simulink中Scope数据保存至Workspace制图

Simulink中Scope数据保存至Workspace制图

Simulink中Scope数据保存⾄Workspace制图0 问题通常情况下,仿真模型中scope波形可编辑程度并不⾼,尽管⾼版本MATLAB中已经可以将其直接导出到figure,但效果并不是特别理想。

在需要⾼质量输出波形图场合,就需要将其中数据导出到workspace进⾏制图1 ⽅法1.1 Scope设置任意打开⼀个含有Scope的仿真模型,进⼊View/Configuration Properties/Logging 如下图所⽰勾选其中的Log data to workspace,并在Variable name中输⼊⼀个名字这⾥以U为例进⾏讲解,同时将Save Format选为Structure With Time1.2 Workspace中画图命令经过上述设置后,正常运⾏仿真模型,运⾏结束后回到Workspace,发现上述变量U已经在其中此时,我们双击变量U,看到其中time为时间,即波形图横轴,signals代表信号,这⾥有1*3结构体,代表有3个信号这⾥将三个信号均画在同⼀张图上,在命令⾏输⼊代码如下%%其中U在使⽤时替换为Scope中定义的变量名plot(U.time,U.signals(1).values)hold on;plot(U.time,U.signals(2).values)hold on;plot(U.time,U.signals(3).values)执⾏完成即可⽣成波形figure⽂件然后即可在figure任意编辑波形了!附当然,figure图窗可编辑性仍然存在局限,此时如果希望进⼀步进⾏图形编辑,可按照编辑/复制图形粘贴到Visio中,然后右键点击图⽚组合/取消组合即可任意编辑。

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

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

Simulink利用Scope输出及绘制仿真波形技巧Simulink是一款模块化的多领域仿真环境,广泛应用于系统建模、仿真和控制系统设计等领域。

在Simulink中使用Scope模块可以方便地输出和绘制仿真波形,帮助用户进行结果分析和系统调试。

本文将介绍Simulink中利用Scope输出和绘制仿真波形的一些技巧。

一般情况下,Scope模块会自动连接到其他模块的输出端口。

如果需要手动连接,可以使用连接线将Scope与其他模块的输出端口连接起来。

可以通过双击Scope模块打开Scope配置窗口,对输出的信号进行设置。

接下来,模型配置完成后,可以点击模型的“运行”按钮开始仿真。

仿真结果将会在Scope模块中进行实时显示。

Scope模块通常会以连续波形的形式显示输出信号。

可以通过拖动Scope窗口的大小来调整显示的波形范围。

可以通过鼠标点击波形以及使用缩放和平移功能来仔细观察波形。

此外,Scope还提供了其他一些功能,可以帮助用户进一步分析和调试系统。

比如,可以通过在Scope窗口上方的工具栏中选择“Hold”功能来暂停波形的更新,方便用户仔细观察波形的细节。

可以通过在Scope窗口上方的工具栏中选择“Zoom”功能来放大或者缩小波形的显示。

可以通过在Scope窗口上方的工具栏中选择“Pan”功能来平移波形的显示。

还可以通过在Scope窗口上方的工具栏中选择“Cursor”功能来添加光标,用于具体测量波形的数值。

在一些情况下,可能需要将多个Scope模块放置在同一窗口中进行比较分析。

可以通过在Simulink模型中添加多个Scope模块,并将它们连接到不同的输出信号。

然后可以通过在Scope配置窗口中选择“窗口/Tile”来将多个Scope模块在同一窗口中平铺显示。

如何将simulink的波形数据保存到workspace

如何将simulink的波形数据保存到workspace

如何将simulink的波形数据保存到workspace2011-08-21 20:55在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。

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

输出到工作空间的方法一般有这么几种:1.添加To Workspace模块;2.添加out模块;3.直接用Scope输出。

本人比较懒,一般不再添加其他输出模块,直接选用方法3。

当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。

设置界面如下:在仿真结束后,打开scope,点击第二个图标,叫做parameter,选择data history,再在save data to workspace前勾上,再仿真一次,数据就保存在workspace里了。

这里最好把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方式。

如何清晰的保存simulink仿真图及怎样在一个simulink仿真图中同时绘制

如何清晰的保存simulink仿真图及怎样在一个simulink仿真图中同时绘制

一.如何清晰的保存simulink仿真图在做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,更改背景颜色,调整波形曲线的线型、粗细等等:二.Simulink利用Scope输出及绘制仿真波形技巧在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。

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

输出到工作空间的方法一般有这么几种:1.添加To Workspace模块;2.添加out模块;3.直接用Scope输出。

本人比较懒,一般不再添加其他输出模块,直接选用方法3。

当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。

设置界面如下:这里最好把Limit data points to last勾掉,因为很有可能你的数据会超过5000个。

如何清晰的保存simulink仿真图及怎样在一个simulink仿真图中同时绘制

如何清晰的保存simulink仿真图及怎样在一个simulink仿真图中同时绘制

如何清晰的保存simulink仿真图及怎样在⼀个simulink仿真图中同时绘制⼀.如何清晰的保存simulink仿真图在做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,更改背景颜⾊,调整波形曲线的线型、粗细等等:⼆.Simulink利⽤Scope输出及绘制仿真波形技巧在⽤Simulink做仿真时,我们经常会⽤到⽰波器Scope来观察波形,它可以对波形进⾏局部放⼤、按横、纵座标放⼤,⾮常⽅便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是⿊的,⽽且不能进⾏线形修改和标注,不适合作为⽂档⽤图。

⼀般的做法是将数据输出到⼯作空间,然后⽤画图指令Plot画图。

输出到⼯作空间的⽅法⼀般有这么⼏种:1.添加To Workspace模块;2.添加out模块;3.直接⽤Scope输出。

本⼈⽐较懒,⼀般不再添加其他输出模块,直接选⽤⽅法3。

当然不是说放⼀个Scope就能数出数据的,需要对Scope进⾏设置。

设置界⾯如下:这⾥最好把Limit data points to last勾掉,因为很有可能你的数据会超过5000个。

simulink导出仿真数据的方法

simulink导出仿真数据的方法

simulink导出仿真数据的方法
Simulink是MATLAB的一个模块,主要用于进行动态系统模拟和仿真。

导出Simulink仿真数据的方法如下:
1. 使用To Workspace模块:在Simulink库中找到To Workspace模块,将此模块连接到你想要导出的数据。

修改模块参数,设置所需的变量名。

运行Simulink文件后,数据将导入工作区。

2. 使用MATLAB命令:在命令行键入相应的命令,例如`y=; t=; plot(t,y)`,运行后即可得到仿真的输出曲线。

3. 将数据导出至txt文件:如果要将Simulink中的数据导出至txt文件,可以按照以下步骤操作:
在Simulink中读取变量表中的数据。

确定要导出的数据和目标txt文件。

在Matlab代码区域,通过定义变量读取相关输出变量,例如`out1=(10)`。

将读取的数据写入txt文件。

可以使用`fprintf`或`fwrite`等函数将数据写
入文件。

以上方法仅供参考,建议查阅Simulink官方文档或咨询专业人士获取更多
信息。

simlink仿真波形的输出与绘制(含实例,适合新手)

simlink仿真波形的输出与绘制(含实例,适合新手)

在做simlink仿真的过程中,一般都是用示波器看信号的波形。

但是很多时候是需要波形输出,我们知道示波器里的波形背景是黑的,而且线型线宽以及加标注都十分困难。

下面分享一下我的经验,欢迎高手拍砖!我所知道的信号输出到工作环境的方法有2种:(1)通过out模块:我一直使用的,也是我比较熟悉的方法。

个人觉得比workspace好用多了(2)通过To Workspace模块:只是知道可以,不过没用过。

刚才试了一下发现输出的数据是一个结构体,虽然可以修改save famat让它也输出矩阵,但是我始终没有找到仿真系统的时间变量在哪儿输出。

因此绘图就会遇到麻烦(这一点烦请用过的高人,指点一二)用了out模块后,在模型运行完毕后。

数据会自动输出到工作环境:时间默认的是tout (1维向量),信号数据默认的是yout(可能是一维向量,也可能是个矩阵)。

事实证明当把workspace的save format选为Array的时候,yout==simout。

在这里输出的参数名字都用默认的,out模块输出的参数名字可以在Simulation-->ConfigurationParameters-->Data Import/Export 里边进行修改;To Workspace模块双击就可以修改了。

(1)绘制的一些技巧。

在附带的模型里我们用mux模块将3个信号混合到一起。

模型运行完毕后就可以在工作空间绘图了,可以绘制其中的任一信号,也可以同时绘制,还可以根据需要设置线型和颜色。

1.clear,clc;2.sim('example.mdl');%要先把附件的example.mdl存到work的目录里3.subplot(311),plot(tout,yout);4.legend('输入信号','控制输出','基准信号',...5. 'Location','NorthEastOutside')6.title('所有信号绘制到一起')7.subplot(312),plot(tout,yout(:,2),'linewidth',2.5,...8. 'color',[1 0 0])9.title('单控制输出绘图')10.subplot(313),stem(tout(1:20:end),yout(1:20:end,:),'fill','-');11.title('离散取点绘图')复制代码总之呢,取数据的技巧掌握了,想怎么绘制就怎么绘制了。

如何将simulink的波形数据保存到workspace

如何将simulink的波形数据保存到workspace

如何将si‎m ulin‎k的波形数‎据保存到w‎o rksp‎a ce2011-08-21 20:55在用Sim‎u link‎做仿真时,我们经常会‎用到示波器‎S cope‎来观察波形‎,它可以对波‎形进行局部‎放大、按横、纵座标放大‎,非常方便,但是如果我‎们要保存波‎形时,就最好别直‎接拷贝Sc‎o pe波形‎了,因为它的背‎景是黑的,而且不能进‎行线形修改‎和标注,不适合作为‎文档用图。

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

输出到工作‎空间的方法‎一般有这么‎几种:1.添加To Works‎p ace模‎块;2.添加out‎模块;3.直接用Sc‎o pe输出‎。

本人比较懒‎,一般不再添‎加其他输出‎模块,直接选用方‎法3。

当然不是说‎放一个Sc‎o pe就能‎数出数据的‎,需要对Sc‎o pe进行‎设置。

设置界面如‎下:在仿真结束‎后,打开sco‎p e,点击第二个‎图标,叫做par‎a mete‎r,选择dat‎a histo‎r y,再在sav‎e data to works‎p ace前‎勾上,再仿真一次‎,数据就保存‎在work‎s pace‎里了。

这里最好把‎L imit‎data point‎s to last勾‎掉,因为很有可‎能你的数据‎会超过50‎00个。

勾选Sav‎e data to Works‎p ace,变量类型可‎以选结构体‎,结构体带时‎间,以及向量(后面我们会‎分别介绍这‎几种变量类‎型的画图方‎法)。

运行Sim‎u link‎,输出完数据‎,你就可以利‎用Matl‎a b的画图‎工具随心所‎欲的画图了‎。

下面以一个‎例子分别介‎绍三种变量‎类型的画图‎方法。

1.输出类型为‎向量形式。

从图上看到‎,输出了两维‎时间序列,而实际输出‎到工作空间‎的变量Sc‎o peDa‎t a为三维‎序列,其中第一列‎为时间,这正好为我‎们画图提供‎了方便。

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

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;。

从Simulink中,导出仿真波形

从Simulink中,导出仿真波形

从Simulink 中,导出仿真波形对于图(1),从MATLAB---Edit---Copy model to clipboard 后,可复制到Word 。

在Simulink 中,可对图形放大后在复制,否则可能在Word 中显示太小。

复制后,可双击图形,使用菜单栏中的“裁剪”对图像进行处理,处理完后,点击“裁剪”,即可完成处理过程。

(1)原理图 (正弦信号T=2S ,幅值1) (2)运行后,示波器显示图形 1、 通过plot(ScopeData(:,1),ScopeData(:,2))函数把图形导入到工作空间中。

此时需要作如下修改:可设置采样时间,采样时间越短,采样点数越多,图形相对出的慢,可观察动态波形;选中Save data to workplace,可修改变量名(此时函数对应的变量名也要修改),格式可设为Array.(3) (4)在命令窗口中输入plot(ScopeData(:,1),ScopeData(:,2)) 回车,导出图形为(5):时间/S幅值(5) (6)##:通过Edit---Figure Properties,可对图形属性修改,包括颜色,字体,标题等。

进入后,通过Insert 或下面提示语或点击相应坐标轴、曲线等进行修改。

通过Edit —Copy Figure 把图形复制到Word 文档 若输入以下程序,plot(ScopeData(:,1),ScopeData(:,2)); xlabel('时间/S'); ylabel('幅值'); 则显示为图(6)。

2、通过在命令窗口输入以下语句获取: >> set(0,'ShowHiddenHandles','on'); >> set(gcf,'menubar','figure');(7)由图(7)可看出,与图(2)相比,此时图形可以进行编辑了。

Simulink仿真波形的导出及绘图

Simulink仿真波形的导出及绘图

Simulink仿真波形的导出及绘图
Simulink仿真波形的导出及绘图
⼀波形导出
1、先设这样⼀个模块⽤来得到仿真中时间轴的数据
2、设计scope图形中的参数
如图所⽰,其中general中的参数不⽤变,date history的设置如图。

需要将所有的scope都要设置,要设置不同的变量名称⽤以区分。

3.再运⾏simulink,所得到的图形的数据就保存到Matlab的workspace中。

下图就是⼀个电流波形的数据,点击红线标出的图标就可以得到电流波形
4、图形处理
1)点击红线标出的图标,就可以得到图形处理的功能框。

如下图
2)右侧部分⽤来选择图形中需要显⽰的波形,在⼤图中分别选择每个波形进⾏设置。

下图中X轴的参数需要设置为(t:,1)其他的不⽤改。

下图⽤来选择图形的形状,线性的粗细、颜⾊和标记等。

以上两步设置完以后⼀定要刷新⼀下数据。

3)点击图中的空⽩部分就可以对整个图形进⾏设置。

下图中,可设置整个图形的名称,背景和坐标线的颜⾊,画⽹络线等。

下图⽤来设置X、Y、Z坐标轴的名称和选择长度等。

5、保存
图形处理完之后,点击edit中的copy figure,将图形拷⼊visio中作进⼀步的处理。

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按钮,点开看看呗。

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

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

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

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

Simulink仿真波形的导出及绘图
一波形导出
1、先设这样一个模块用来得到仿真中时间轴的数据
2、设计scope图形中的参数
如图所示,其中general中的参数不用变,date history的设置如图。

需要将所有的scope都要设置,要设置不同的变量名称用以区分。

3.再运行simulink,所得到的图形的数据就保存到Matlab的workspace中。

下图就是一个电流波形的数据,点击红线标出的图标就可以得到电流波形
4、图形处理
1)点击红线标出的图标,就可以得到图形处理的功能框。

如下图
2)右侧部分用来选择图形中需要显示的波形,在大图中分别选择每个波形进行设置。

下图中X轴的参数需要设置为(t:,1)其他的不用改。

下图用来选择图形的形状,线性的粗细、颜色和标记等。

以上两步设置完以后一定要刷新一下数据。

3)点击图中的空白部分就可以对整个图形进行设置。

下图中,可设置整个图形的名称,背景和坐标线的颜色,画网络线等。

下图用来设置X、Y、Z坐标轴的名称和选择长度等。

5、保存
图形处理完之后,点击edit中的copy figure,将图形拷入visio中作进一步的处理。

相关文档
最新文档