Omnet++ 将物理进程的位置传输到Castalia中的应用模块

Omnet++ 将物理进程的位置传输到Castalia中的应用模块,omnet++,Omnet++,因此,当物理进程使用以下函数计算返回值时: retVal TargetPhysicalProcess::CalculateScenariorTurnValueConst double和x_coo, 康斯特双人间和双人间,康斯特双人间和双人间 除了值之外,我还发送从当前快照中获取的物理进程的位置。当传感器管理器收到回复时,它从PhysicalProcessMessage中提取数据,并将其存储在SensorReadingMessage中,以发送给应用模块 因此,当从PhysicalProcessMe

因此,当物理进程使用以下函数计算返回值时:

retVal TargetPhysicalProcess::CalculateScenariorTurnValueConst double和x_coo, 康斯特双人间和双人间,康斯特双人间和双人间

除了值之外,我还发送从当前快照中获取的物理进程的位置。当传感器管理器收到回复时,它从PhysicalProcessMessage中提取数据,并将其存储在SensorReadingMessage中,以发送给应用模块

因此,当从PhysicalProcessMessage提取数据时,我也提取位置,当我必须在SensorReadingMessage中存储数据时,我不能这样做,因为没有readingMsg->setXcoor和readingMsg->setYcoor函数


可能的解决方案是什么?

节点已经知道您所指的位置。它是节点的位置!节点中的各个模块已经可以通过MobilityManager访问此信息


没有物理过程的位置。物理过程发生在整个空间。节点要求在空间和时间上有一个特定的值,它必须提供位置和时间时刻。

我注意到你最近在Castalia上问了很多问题,没有先研究现有资料。例如,这个问题显示了对物理过程模型的基本误解。Stackoverflow不是一个私人导师,我不能一直回答一些问题,这些问题表明我缺乏首先学习Castalia基础知识的努力。我已经学习了物理过程的代码,并且修改了CalculateScenariof函数。我现在正在写我的论文,我首先开发了算法,然后研究了castalia,这就是为什么我要根据我的算法改变一些事情。因为我在做一个目标跟踪应用程序,我正在做在汇节点上追溯路径的工作。我已经更改了calculatescenario函数的代码,现在它并没有覆盖整个空间。我所说的位置是指快照的x和y值。快照表示目标的路径,因此我将x和y值传输到应用程序模块。您似乎完全不知道函数调用中的x和y。我已经解释了一些基础知识,手册中也有phy过程和整体建模的基础知识。研究它。这一点我怎么强调都不过分。作为一个侧节点,向节点发回目标的位置似乎是模拟任何跟踪系统的可怕方式。如果您不明白这一点,我建议您咨询您的顾问。