我想在仿真期间从 simulink 检索数据,并使用串行网络功能将这些数据发送到另一个程序。因为我需要使用另一个程序来做一些技巧并将命令发送回 simulink,所以我必须在运行时从 simulink 获取数据,以便另一个程序可以发出正确的命令。
我尝试使用 To Workspace 块导出数据。
但是,我只能在模拟的一开始就获得价值。
而且我还尝试使用范围并更改一些属性:选中 Save Data To Workspace 和 Uncheck Limite data to Last。
首先,我开始模拟,我发现 ScopeData 没有出现在 Workspace 中。只有当我停止模拟时,ScopeData 才会出现在工作区中。
之后,我可以使用 ScopeData.signals.values 来获取值。
但我想要的是:当我开始模拟时,ScopeData 会出现在工作区中,以便我可以将这些数据发送到其他程序。
有谁知道如何实现这一目标?
我发现这个页面可能会有所帮助,但我仍然不知道如何在模拟过程中不断导出数据。