怎么把simulink仿真出来的数据导出来

怎么把simulink仿真出来的数据导出来,第1张

你好,可以在打开mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure菜单栏: >> set(0,'ShowHiddenHandles','on'); >> set(gcf,'menubar','figure'); 然后点击菜单栏的 Edit ,可以选择 Copy Figure 来保持波形图,也可以选择 Figure Properties 来调整 Scope 的各种图形属性,包括添加 xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等

1、首先明确一下,Simulink模型的数据导出到工作区的主要途径:
(1)使用To Workspace模块;
(2)使用Scope并设置Save data to workpace;
(3)使用Outport模块并设置仿真参数Workspace I/O。

2、搞清楚Workspace概念包括基本(base)工作区和函数工作区。默认条件下在命令窗口中输入命令使用的是base工作区,但对于每个函数,都有自己独立的工作区。

3、GUI回调函数作为function有独立的工作区。

4、使用sim('model')命令,导出到工作区的数据,默认是在调用sim函数的宿主程序。例如,在命令窗口直接调用,产生的数据在base工作区;而在回调函数调用,则变量在相应的函数工作区。

你的问题可能就出在这里:在回调函数中调用sim('model'),但试图在base工作区找输出的变量。

5、解决的方法:
(1)如果可以,尝试在回调函数中处理和使用数据;
(2)如果确实需要把数据保存到base工作区,则调用sim函数时,采用下面的做法:
evalin('base','sim(''model'')')
这种做法强制在base工作区执行sim命令,相应产生的结果也会在base工作区中。


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

原文地址: https://outofmemory.cn/yw/13371089.html

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

发表评论

登录后才能评论

评论列表(0条)

保存