matlab-simlink仿真波形画图技巧
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相信很多同学,特别是硕士和博士同学在写期刊论文或学位论文时需要使用matlab/simulink仿真,而且需要将波形导出来写入论文。
本文将介绍一种导出波形的方法,不一定是最快捷的,但是一定能够达到清晰的效果。
1.建立仿真模型:建立好仿真模型后,放置“示波器(scope)”(你想看的波形),双击“示波器”,看到类似下图对话框,上方有工具栏,第一个是“打印”,第二个是“参数”,单击参数按钮,弹出下图中间“参数”对话框,“参数”对话框的第二个选项卡下去掉“限制至结束的数据点数”前的复选框,勾选“保存到工作空间(Save data to workspace)”,并对要保存的数据命名(图中为“ULoad”)数据的格式(format)下拉列表就选择默认的(Structure with time),就是含有时间的结构体。
有些老师在授课的时候说选择Array(即只有数据的数组),想想matlab也是大公司,默认肯定是有道理的。
2.仿真:本文不讲。
3.查看:仿真完成后,会在工作空间(workspace)出现下图所示结构体变量ULoad,双击该结构体变量,会出现右侧Variable Editor窗口,可以清楚地看到ULoad内部有些什么变量,可以继续双击其中的元素,可以查看所有内容。
该步骤可省略,只是查看功能。
4.画图:这是关键的一步,请用simplot函数,而不是plot函数,而simplot函数对应的变量
形式就是“Structure with time”,也就是说matlab公司希望用户直接用这个函数。
例如:simplot(ULoad);出现下图所示与示波器一模一样的图形。
单击工具栏“属性”按钮,如图中
红色圆圈中所示。
5.属性编辑:这一步也很重要,单击属性按钮后,如下图所示
属性面板好像啥也没有,不捉急,你想修改什么就单击什么,比如背景肯定不希望是黑色的吧,单击背景,或者坐标轴(因为背景和坐标是属于坐标轴的),如下图所示
左下方红色框内改变背景填充色和网各色,也可以去掉网格,左上方为添加标题,中间为xy坐标范围和标签,后面都有个Ticks按钮,还有more properties按钮,点开看看呗。
注意,location是指网格线的位置,labels是坐标轴上的数值,可分别删除或添加,比如你想画多个图,只希望最下边一个图由时间坐标,那么上面的图的时间坐标的“Labels”可采用上述办法删除。
别的属性不一一详述,数据线的颜色,粗细,标记,线性均在线的属性中修改,例如单击黄色线选中,如下图所示:注意红色圈内的属性,可修改试试看。
修改好后的图形如下图所示。
这个时候图形已经差不多了,可直接在Edit 菜单下Copy figure ,这样直接复制到word 也是很清晰的,应付学位论文是足够了,但是对于期刊论文,一般是由要求的,比如要求分辨率不低于300dpi ,字体要用times new roman ,单栏图宽度不能超过3.5inchs (IEEE 的要求)。
下面来实现这些要求。
①改分辨率,字体字号等。
注意到,第5步“属性编辑”右下方有个“Export Setup ”按钮,当然也可以在菜单“File ”‐>“Export Setup ”中找到,打开如下图所示:
图中,可以设置大小“Width”和“Height”。
但是我想告诉你,这里的设置是没有用的,
我用的matlab2008反正是没有用。
在这个对话框中有用的是“Rendering”,打开如下图
为了得到高清大图,图中设置“Resolution(分辨率)”为600dpi。
再到“Fonts”,如下
图所示
设置成“Use fixed font size”8 points,以IEEE为例,IEEE要求正文10号字(即10 points),那么图中字号一般小一点,就8 points。
字体根据要求,本文就选用“times new roman”。
其余不动(有兴趣的可以自己试试),完成设置,单击右边“Apply to Figure”按钮,会发现图片上文字的字体字号都发生了改变。
如下图所示。
②设置图片大小。
在第①步中说了,在“Export Setup”中设置大小也是没用的,那到哪里设置呢?答案是“More Properties”。
打开找到“PaperPosition”选项,如下图所示。
图中,设置“PaperPosition”为“0,0,3.5,2.5”,“PaperPositionMode”为“manual”,“PaperUnits”为“inches”,(因为分辨率是按英寸算的,这里就选英寸啦)。
设置全部完成,这个时候图片并视觉上没有发生什么改变,那么下面就另存为Tiff格式图片,“File”‐>“Save as”,如下图所示。
保存出来的图片如下图所示,这就是长3.5inch,宽2.5inch的分辨率为600dpi,字号为8号的图片。
可右键查看图片属性,如下图:
图中显示像素为2102x1501,算一下看是不是的罗。
600*3.5=2100,600*2.5=1501,相差1~2个像素,我想着应该是内部整数和浮点数乘除取整的误差,应该不会太大,也不会影响效果。
到此为止就可以到处高清大图啦,不过呢,您可能觉得边上空白太多,下面去掉空白。
选中绘图区,如下图所示(注意8个黑色方块包围的就是绘图区)。
再点“More Properties ”按钮,找到position ,x 和y 是绘图区在纸张左下角的坐标,都是相对值,设置好后,(x+width)≤1,(y+height)≤1。
再另存图片,如下图所示
对比一下,这两张图片的一样大的,下面的是设置过“position”的,是不是有效绘图面积大些呢。
如果需要加注解,请将图片复制到visio中加。