MATLAB命令画出simulink示波器图形
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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