您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > simulink中如何输出白色背景黑色图像
simulinkscope图形输出这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。具体如下shh=get(0,'ShowHiddenHandles');set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')set(gcf,'CloseRequestFcn','closereq')set(gcf,'DefaultLineClipping','Off')set(0,'ShowHiddenHandles',shh)输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色第二种方法我以前总结过,现在详细说明一下用MATLAB命令将simulink示波器的图形画出第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。如图1所示,双击示波器后选择parameters目录下的Datahistory,将Savedatatoworkspace勾上,Format选择Array,Variablename即你输入至工作空间的矩阵名称,这里我取名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')�(:,1)表示取aa的第一列,仿真时间�(:,2)表示取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('FuzzyControlVSPID')%所画图的名称gridon%添加网格运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。将不同示波器中的曲线画在一张图上如何将不同示波器中的曲线画在一张图上,很简单,如下命令解释curve=plot(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的背景颜色simulink中示波器scope的背景颜色总是黑的,有时让人很不爽,特别是在论文中,我们大部分比较喜欢白色的但是在scope模块中将鼠标右键都点烂,却没有发现一个可设置那个背景颜色的,注意,右击出现的那个backgroundcolor不是我们需要的哦呵呵,其实这个也不是很难办,由于示波器中的曲线也同样是figure和axes中的图形,一定可以编辑的!!!!只是Matlab将自己生成的图形的句柄handle隐藏了,也就是不可使用,所有以没法编辑。我们只要将那个句柄暴露出来,就可以直接对曲线所在的axes进行随心所欲的编辑了。set(0,'ShowHiddenHandles','On')set(gca,'color','w')复制代码看看,现在的示波器是不是白色背景了,恩,其实将'w'改为你需要的就可以了。如果不想手工输入,还可以使用inspect(gca)复制代码直接调出属性设置器,直接进行可视化设置还可以使用set(gcf,'menubar','figure')复制代码调出普通figure的菜单,进行必要的编辑:insert——axes——鼠标会变成十字形状_——在图像的任意一处双击——跳出PropertyEditor——选中style在窗口的右边会出现color——这时就可以任意修改背景颜色了其实只要可以操作隐藏句柄之后,所有的属性都可以随心所欲的调整,该方法同样适用于Matlab的其他自动生成的figure
本文标题:simulink中如何输出白色背景黑色图像
链接地址:https://www.777doc.com/doc-5754329 .html