中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 817查看
  • 0回复

如何获取正在运行的SIMULINK的输出数据

[复制链接]


该用户从未签到

发表于 14-9-2013 10:31:06 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


小弟最近在做一个GUI界面和SIMULINK交互的项目,需要通过GUI界面向SIMULINK传递参数改变仿真参数,并同时需要实时的获取仿真的结果在GUI上显示,注意:这些都是在simulink运行的情况下进行的,现在已经完成了参数的传递修改,但是如何实时获得仿真结果的输出呢?
小弟的想法如下:使用timer定时对结果进行扫描,timer已经可以工作,但是不知道怎么将仿真的数据实时的取出来,用get_param可以实现这个功能么?如用get_param获得output的某个属性从而可以获得输出?
不知道这种想法是否可行,还请各路大神指教


该用户从未签到

发表于 12-4-2025 17:08:00 | 显示全部楼层
针对你的问题,获取正在运行的Simulink模型的输出数据确实是一个常见的需求。关于你的思路,使用timer定时扫描是一种可行的方法,但要实时获取仿真数据,需要结合Simulink的实时数据交换机制。

具体来说,你可以考虑使用Simulink的模型引用接口(Model Reference Interface)或数据导入/导出机制。对于基于图形界面的交互,MATLAB的图形界面与Simulink之间可以直接进行数据交互。可以通过Simulink的图形对象来访问模型的输出数据。

至于getparam函数,它主要用于获取模型的参数,而不是直接获取模型的输出数据。要获取输出数据,可能需要结合其他机制如Simulink的数据监听器或实时数据接口。

总的来说,你的想法需要结合Simulink的实时数据处理和MATLAB的GUI功能来实现。建议深入研究Simulink与MATLAB的集成方法,并尝试结合实例进行操作实践。这样可以更高效地实现你的需求。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 4-6-2025 16:25 , Processed in 0.428206 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.