Simulink画图专题
- 格式:ppt
- 大小:131.50 KB
- 文档页数:8
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来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝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方式。
simulink 贝塞尔曲线摘要:1.贝塞尔曲线简介2.Simulink 中的贝塞尔曲线模块3.使用Simulink 绘制贝塞尔曲线4.贝塞尔曲线的应用5.总结正文:1.贝塞尔曲线简介贝塞尔曲线是一种以计算机图形学中使用的曲线。
它的特点是控制点会影响曲线的形状,而不像普通的直线或曲线,控制点只会影响结束点的形状。
贝塞尔曲线由四个控制点组成,可以是二次、三次或四次贝塞尔曲线。
2.Simulink 中的贝塞尔曲线模块Simulink 是MATLAB 中的一种图形化编程工具,可以用于模拟和分析动态系统。
在Simulink 中,有一个名为"BezierCurve"的模块,专门用于绘制贝塞尔曲线。
这个模块有两个输入端口,分别是控制点A 和控制点B,还有一个输出端口,输出贝塞尔曲线的形状。
3.使用Simulink 绘制贝塞尔曲线要在Simulink 中绘制贝塞尔曲线,首先需要打开Simulink,然后从Simulink 库中找到"BezierCurve"模块,将其拖到编辑器中。
接下来,需要连接控制点A 和控制点B 的输入端口,以及连接贝塞尔曲线的输出端口。
最后,通过调整控制点A 和控制点B 的位置,可以改变贝塞尔曲线的形状。
4.贝塞尔曲线的应用贝塞尔曲线在计算机图形学中有广泛的应用,例如在绘制平滑的曲线、制作动画和游戏等。
此外,贝塞尔曲线在数学和工程领域也有广泛的应用,例如在计算机辅助设计、机器人运动规划和计算机视觉等领域。
5.总结Simulink 中的贝塞尔曲线模块为我们在图形和动画制作中提供了强大的工具。
通过调整控制点的位置,我们可以轻松地绘制出各种形状的贝塞尔曲线。