有一个由一些子系统组成的Simulink模型,它假设每个子系统都运行在一台计算机上,所有的计算机都连接到一个局域网中。
这些子系统之间存在互连,数据应在它们之间传输,因此它们应该同步运行,最好是实时运行。
但是电脑有Windows操作系统,所以没有实时操作系统。
我正在寻找解决此问题的方法。到目前为止,我发现的是:
Simulink real time workshop可以制作simulink模型的可执行代码,但代码只能用实时处理器实时运行,似乎不支持多台计算机之间的连接。
XPC 目标是已知的,但它只是在一台主机 PC 或硬件与一台目标 PC 之间建立连接,目标 PC 应具有实时操作系统。所以它不包括这个问题。
Werner.Zimmermann 有一个名为“Matlab/Simulink 的硬件输入/输出库”的 Matlab 库,它具有一些很好的功能,可以使 simulink 接近实时运行,并且可以使连接并通过 TCP/IP 在两台计算机之间发送数据,但它似乎只能在运行 simulink 的两台计算机之间建立连接。
它对操作系统和 Matlab/Simulink 版本也有一些限制,并且没有更新。所以我不确定这是否足够。
在所有这些之后,有谁知道处理这个问题的更好方法吗?如果对这些主题中的任何一个有用或以其他方式解决此问题,我将不胜感激。
提前致谢
最佳答案
请参阅以下链接(尤其是第一个):
关于Matlab, Simulink, Making connection between multiple simulink models via Lan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297768/