我正在为我们的控制系统设计一个模拟器。控制系统中有几个功能区域需要模拟。例如,我们需要模拟电气系统,然后说HVAC系统。模拟将是简单的一面 在现实生活中,如果没有任何动力,HVAC系统就无法运行,因此对于模拟,HVAC模型需要知道是否有动力。
我们正在研究的一种方法是在一个虚拟机上执行一个功能区域模型。基本上每个模型一个VM。
回到我的例子,电气模型需要向HVAC模型发送一些状态。有没有办法设置共享内存区域,所有VM都可以访问以共享数据?
我已经了解了虚拟磁盘,虚拟机之间的内部网络,但我不确定这是否适用于我们,因为可能需要共享的数据量以及这些机制所涉及的延迟。理想情况下,我认为我们需要某种类型的全局共享内存,每个VM都可以读取和写入。显然共享内存需要某种类型的互斥机制。
我甚至不确定这种方法是否正确,而不是使用线程并为每个模型启动一个线程。