
在论文时经常会用到比较的方法,而图表就是展示比较结果的一种比较好的方法,作为一枚科研小生,在研究方向上经常用到MATLAB,这次就分享一下刚学到的一点使用MATLAB/Simulink中绘制“合成”图的方法,一点个人经验,本人原创,如需转载,请注明出处。
(仅以此例讲明方法,如有其它需要请举一反三)
背景:在不同参数下运行仿真模型,将结果显示在一个示波器中
*** 作步骤:
1.
创建Simulink仿真模型
2.
在模型中对需要使用示波器显示图形的数据后添加To workspace模块,如下图所示:
3.
这里添加多个To workspace模块的原因是为了避免因为模块命名造成的数据掩盖问题
所谓数据掩盖,就是因为使用同一个To workspace模块,在保存数据的时候即使使用了不同的命名,但在load时由于是从同一个模块中保存的数据,造成后load的数据会掩盖前load的数据
也即下图所示的情况:
左面folder中有两组共4个数据,在command窗口中load以后,workspace中指出现了两个数据,原因是只使用了两个To workspace模块,模块名称分别为 Id_Idref 和 Iq_Iqref,保存以后虽然使用不同的命名有4个数据,但load时实际上只有两个,因为这4个数据只有两个模块属性 Id_Idref 和 Iq_Iqref
在使用4个To workspace模块并且分别命名以后,再分别保存数据时就可以区分属性,如下图所示:
4.
首先使用一组模型参数运行,在主界面中的workspace窗口找到 Id_Idref 和 Iq_Iqref两个变量,右键save as,命名为1和11,然后换一组模型参数运行,这次保存Id_Idref_0 和 Iq_Iqref_0,命名为2和22
5.
这里我用的是一种比较笨的方法,主要是为了验证方法的可行性。
1、打开Simulink,从其元器件库中点选ideal transfor并拖入画板中。
2、同样,在simulink的元器件库中点选scope并拖入画板中。
3、为了测量变压器副边电压,所以在元器件库中将voltage sensor拖入画板中。
4、在变压器的原边添加一个电源,所以将AC voltage Source拖入画板中。
5、将上述模块按照下图连接起来,其中理想变压器两端都要接上地电势electrical reference 模块。
6、然后点击仿真,就可以看到原边电压经过理想变压器后电压的波形。
在Simulink中,使用Fast Fourier Transform (FFT) 模块可以对信号进行频谱分析。当FFT算法得到数据的幅值和相位谱时,如果只需要导出结果而不需要实时地查看调试信息,可以按照以下步骤 *** 作:1. 添加 FFT 模块,设置输入信号端口。
2. 设置输出为“数据类型转换”模块,并将其连接到FFT模块的输出端口。
3. 打开“数据类型转换”模块的设置窗口,将输出数据类型设置为“double”。
4. 连接数据类型转换模块的输出端口到一个To Workspace模块的输入端口。To Workspace模块用于将数据保存到工作区中的指定变量中。
5. 打开To Workspace模块的设置窗口,选择要保存结果的工作区变量名称,然后点击OK按钮退出。
6. 运行模型,并检查工作区中指定的变量是否包含了FFT算法的结果。
这样 *** 作之后,FFT模块的结果就会被存储到工作区变量中,而不在Simulink的运行界面中实时显示。如果需要查看调试信息,则可以通过注释掉、删除或应用断点等方式来控制Simulink的输出内容。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)