我试图并行运行Omnet ++和matlab软件并希望它们进行通信。当Omnet ++运行时,我想更新节点的位置,为此我想连续编辑带有matlab结果的.ned和.int文件。在模拟期间,我想使用更新的文件生成结果文件。我只想更新位置,不想添加或删除任何节点。请建议我继续进行的方式?
matlab_loop
{
matlab_writes_position_in_ned_file;
delay(100ms);
}
omnet_loop
{
omnet_loads_ned_and_simulates;
//sca and vec should update;
delay(100ms);
}
谢谢。
答案 0 :(得分:0)
NED和Ini文件仅在模型初始化期间读取。模拟开始后,您无法再“读取”它们。另一方面,您可以使用OMNeT ++的C ++ API自由修改参数并创建/删除模块。你想要实现的是基本的:根据matlab代码执行的一些计算来设置你的节点位置。正确的方法:
答案 1 :(得分:0)