




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB中用plot命令画出示波器的图形总结这两天碰到一个问题是关于用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)输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色第二种方法我以前总结过,现在详细说明一下 set(0,ShowHiddenHandles,On) set(gcf,menubar,figure)用MATLAB命令将simulink示波器的图形画出第一步,将你的示波器的输出曲线以矩阵形式映射到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),aa(:,1),aa(:,4),-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命令画出的图形了,你可以在图形出来之后继续进行编辑。Axis(Xmin,Xmax,Ymin,Ymax)命令可以对图形进行截取。将不同示波器中的曲线画在一张图上如何将不同示波器中的曲线画在一张图上,很简单,如下命令解释curve=plot(f1(:,1),f1(:,2),FP(:,1),FP(:,2),r,FP(:,1),FP(:,3),k)%f1为即示波器1输出的曲线矩阵f1,FP为示波器2输出的曲线矩阵FP同一示波器内的仿真时间和曲线要相一致,所以f1(:,1),f1(:,2)放一起,FP(:,1),FP(:,2)放一起,不能出现f1(:,1),FP(:,2)的情况利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法 最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去。但贴图时发现,如果直接将simulink中示波器的输出波形截图后贴到word文档中,会有很多不好解决的问题。首先是颜色问题,示波器黑色的底色让图像在打印后几乎看不出来。当然这个还好解决,只要将图片放到系统自带的画图工具中,取个反色就可以了;第二就是输出波形的线的颜色问题。示波器有默认的颜色输出顺序。当要输出多条波形时,有的颜色在取反色后,将变的非常潜,难以看清。这点相对来说不是很好解决,但好在一般前两种颜色在反色后还可以看清;第三就是输出波形的坐标非常小,而且没有对坐标所代表的参数进行标注。为此只好另找显示示波器波形的办法了。 在MATLAB里有个画图函数plot(x1,y1,parameter1 . parameterN,x2,y2,parameter1 . parameterN,.)。这个函数在命令窗口绘图中经常使用。x是横坐标量,y代表纵坐标量,parameter可以表示曲线颜色、线性等等。问题是如何将simulink里的示波器和这个函数联系起来。双击所要输出波形的示波器,打开示波器参数选择窗口,点击Data history标签,将第二个参数Save data to workspace打勾(如下图)。可填写变量名和选择格式。变量名随便,好记就行,格式选择Structure with time。这里顺便说一句。在仿真时经常会出现仿真结束后,示波器显示的波形只有一部分的现象,这是第一个参数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(m/s),在Y轴同样输出speed(m/s)字样。改变 内的字符串,就可以改变坐标下的名字。在命令窗口输入axis(xmin xmax
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 怀化学院《学科课程与教学论》2023-2024学年第二学期期末试卷
- 昭通职业学院《外国文学III》2023-2024学年第二学期期末试卷
- 重庆市七校渝北中学2024-2025学年招生全国统一试题含解析
- 宁夏大学《测井资料解释课程设计》2023-2024学年第二学期期末试卷
- 江苏大学《药物研发基本原理》2023-2024学年第二学期期末试卷
- 曲靖职业技术学院《伴侣动物饲养》2023-2024学年第二学期期末试卷
- 护理基础知识培训
- 枣庄市市中区2025届数学三下期末检测试题含解析
- 山西大学《城市微观环境》2023-2024学年第一学期期末试卷
- 天津市南开区2025年五年级数学第二学期期末监测试题含答案
- 第15课《青春之光》课件-2024-2025学年统编版语文七年级下册
- 2025年国家国防科技工业局军工项目审核中心招聘笔试参考题库附带答案详解
- 静疗完整课件
- 工程(产品)交付后顾客满意度调查表
- 项目定标审批表
- 体育市场营销(第三版)整套课件完整版电子教案课件汇总(最新)
- 弱电安装安全安全技术交底
- SJG 05-2020 基坑支护技术标准-高清现行
- T∕CHAS 10-4-9-2019 中国医院质量安全管理 第4-9部分:医疗管理危急值管理
- 动脉血气参数解释
- 洲际酒店集团--皇冠酒店设计标准手册274P
评论
0/150
提交评论