写在前面,之前关于绘图部分详细介绍了。准备在simulink部分为各位展开干货推送,首先要明白之前的绘图必须要写程序,而在simulink部分,通过搭建模块即可实现图形的构造!
图 1在这一节对simulink模块部分不做过多介绍,先以一个简单的例子抛砖引玉,以后会详细讲述。在matlab主界面打开simulink库,进行仿真建模,如上图右上角所示,各个版本simulink库图标不一样,细心找找总会有的,不要着急。
图2经过一段时间后,会出现Simulink Library Browser仿真库,找到New model新建模型。
图3在Simulin—Sources里找到Sine Wave正弦波和Repeating Sequence三角载波信号,并拖动到新建的模型中,并将模型保存命名为zaibotiaozhi(注意matlab中的所有命名均不能出现汉字,否则会报错)。
图 4并在Simulin—Commonly Used Blocks里找到Mux用于将上述两个信号合成,并通过Scope示波模块进行波形显示。
图 5如图所示为搭建好的模型,接下来需要对模型参数进行设置。双击正弦波信号模块,设置参数如下图所示。
图 6同理可以设置载波信号。
图 7并在对系统运行参数进行设置,点击上述齿轮,进行Model Configuration Parameters设置。
图 8具体设置参数如下图所示。主要设置仿真时间0.04s,仿真步长0.00001,注意在本例中仿真步长一定不能设置成变步长。
图 9至此模型搭建完成,点击Run进行simulink运行,然后双击示波器Scope可得如下仿真波形。
图 10对于此就可产生简单的PWM信号脉冲波形了。
对于之前的仿真波形图是在simlink下的,如何将它导入到matlab中呢,首先设置Scope窗口属性值,如图所示。
图 11双击Scope点击齿轮进行设置,选择History,勾选上Save data to workspace,更改变量名如tiaozhi,并选择Structure with time结构体模式方便进行数据绑定输出。
图 12设置好后再次Run运行仿真模型,此时在Matlab主界面的工作窗口将会出现如下所示用于获取的变量数据。
图 13双击工作区tiaozhi结构体,获得需要输出的结构体变量名称,用以绘图,如下所示。
图 14由以上变量名,可以通过plot(tiaozhi.time,tiaozhi.signals.values)来绘制图,如下所示。
图 15至此简单的载波信号可以很方便的通过matlab进行图形处理,将上图保存为zaibotiaozhi.fig格式。
有时候有个matlab图,但是对图像处理的不好,会使所投稿件期刊大打折扣甚至前功尽弃,一般期刊都要求在100%word文档下能够清晰的看到所绘图形的具体数据、坐标和单位等信息,故此对于后续处理至关重要,这个打天下与治天下是一个道理,二者都很重要,不可忽视任何一点。
对上文的zaibotiaozhi.fig打开,进行细致的图形处理,以此来得到美观的论文输出图形。
图 16点击编辑—图形属性。在打开的页面中设置x轴标签为t/s用以反应时间变化。
图 17同时点击图形中的t/s设置字体格式等。
图 18设置整个图形坐标系字体等。
图 19同理可以设置y标签等信息。
点击图中线,设置线型等情况。
图 20同时通过最上边菜单,插入图例信息,设置合适格式信息。
图 21通过插入标题,网格信息等,至此完成最终图形,如下所示。
图22
网友评论