2017-10-28 22 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