资源描述:
《simulink中如何输出白色背景黑色图像》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、simulink scope图形输出 这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经用MATLAB命令将simulink示波器的图形画出第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。如图1所示,双击示波器后选择parameters目录下的Datahistory,将Savedatatoworkspace勾上,Format选择Array,Variablename即你输入至工作空间的矩阵名称,这里我取名aa。在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看
2、到你示波器输出曲线的矩阵aa。如图2所示。 第二步,用plot函数画出曲线双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。同时大家要注意,在simulink中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实
3、际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。理解曲线矩阵的原理之后,我们就可以用plot函数画出示波器中显示的图形了。curve=plot(aa(:,1),aa(:,2),aa(:,1),aa(:,3),'--r')%(:,1)表示取aa的第一列,仿真时间%(:,2)表示取aa的第二列,示波器的输入一%(:,3)表示取aa的第三列,示波器的输入二%--r表示曲线2显示的形式和颜色,这里是(red)set(curve(1),'linewidth',1)%设置曲线1的粗细set
4、(curve(2),'linewidth',1)%设置曲线2的粗细legend('Fuzzy','PID')%曲线名称标注xlabel('仿真时间(s)')%X坐标轴名称标注ylabel('幅值')%Y轴坐标轴标注title('FuzzyControlVSPID')%所画图的名称gridon%添加网格运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。 将不同示波器中的曲线画在一张图上如何将不同示波器中的曲线画在一张图上,很简单,如下命令解释curve=pl
5、ot(f1(:,1),f1(:,2),FP(:,1),FP(:,2),'r',FP(:,1),FP(:,3),'k')�为即示波器1输出的曲线矩阵f1,FP为示波器2输出的曲线矩阵FP同一示波器内的仿真时间和曲线要相一致,所以f1(:,1),f1(:,2)放一起,FP(:,1),FP(:,2)放一起,不能出现f1(:,1),FP(:,2)的情况[教程]如何更改simulink中示波器scope的背景颜色inspect(gca)复制代码直接调出属性设置器,直接进行可视化设置