2017-10-28 41 views
0

因此,当一个物理过程,使用下面的函数计算返回值:发送物理过程的位置应用模块中CASTALIA

retVal TargetPhysicalProcess::calculateScenarioReturnValue(const double &x_coo, const double &y_coo, const simtime_t &stime)

与价值,我也发送物理过程的位置沿取自当前快照。当传感器管理器收到回复时,它将从PhysicalProcessMessage中提取数据并将其存储在SensorReadingMessage中以发送到应用程序模块。

所以当数据从PhysicalProcessMessage提取,提取我的位置,以及当我将数据存储在SensorReadingMessage,我不能这样做,因为没有readingMsg->setXcoorreadingMsg->setYcoor功能。

什么是可能的解决方案?

+0

我注意到你最近在Castalia上问了很多问题,而没有先研究现有的材料。例如,这个问题显示了对物理过程模型的基本误解。 Stackoverflow不是一个私人导师,我不能继续回答那些显示没有努力首先学习Castalia的基础知识的问题。 – Thanassis

+0

我研究了物理过程的代码,并修改了calculateScenariofunction。 我现在正在研究我的论文,我首先开发了算法,然后研究了castalia,这就是为什么我根据我的算法改变了一些东西。 –

回答

1

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

没有“物理过程的位置”。物理过程发生在整个空间。在空间和时间要求具体价值的节点必须提供位置和时间。

+0

由于我正在处理目标跟踪应用程序,因此我正在回收宿节点处的路径。我改变了calculatecenario函数的代码,现在它不是遍布整个空间。 按位置我的意思是快照的x和y值。 快照代表目标的路径,因此我将x和y值传输到应用程序模块。 –

+0

你似乎对函数调用中的'x_coo'和'y_coo'完全困惑。我已经解释了一些基础知识,手册中也包含了关于phy过程和整体建模基础知识的信息。研究它。我无法强调这一点。作为一个边节点,向目标节点发送目标位置似乎是模拟任何跟踪系统的可怕方法。如果你不明白这一点,我建议你咨询你的顾问。 – Thanassis