simulink示波器坐标轴显示名称

simulink示波器坐标轴显示名称,第1张

Simulink数据保存提取和示波器显示

在论文时经常会用到比较的方法,而图表就是展示比较结果的一种比较好的方法,作为一枚科研小生,在研究方向上经常用到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的输出内容。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11428185.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存