本章節講述如何在ns-3建立自定義模組。當需要寫比較複雜的程式時,就需要建立新的模組。ns3的所有模組都在ns-allinone-3.xx/ns-3.xx/src/ 目錄下。每個模組的結構都如下圖所示。
一、建立新模組
cd ns-allinone-3.xx/ns-3.xx
./utils/create-module.py src/my_module
二、修改 src/my_module/wscriptwscript包含了乙個模組的依賴關係。my_module/model則包含了該模組的**。當你需要多個.cc 和 .**件時,需要把他們手動新增到wscript中,如下圖所示。
在此處新增.cc檔名
在此處新增.**件名
不要忘了逗號。
三、把新模組新增到ns-3系統裡。
./waf configure
./waf build
build可能需要很久,如果卡在某一處,需要把虛擬機器的記憶體調大(例如vm box),一般最少4g。
四、引用新模組
新模組可以用命名空間ns3, 也可以用自定義命名空間。
引用該模組時 #include "ns3/my_module.h"即可。
歡迎點讚收藏關注。
ns3新增自定義模組
寫得挺明了,但是只寫了乙個很簡單的模組應該做的事 很周詳,是乙個標準的模組開發!作為第二個link的補充和修正,perfect!exapmles tests檔案下的wscript居然也要修改 以examples下的檔案為例子 def build bld if not bld.env enable e...
Python 如何引入自定義模組
python 中如何引用自己建立的原始檔 py 呢?也就是所謂的模組。假如,你有乙個自定義的原始檔,檔名 saysomething.py。裡面有個函式,函式名 sayhello。如下圖 該怎麼呼叫這個函式呢?直接寫 sayhello 肯定不行。saysomething.sayhello 呢?也不行。...
Python如何引入自定義模組
ython執行環境在查詢庫檔案時是對 sys.path 列表進行遍歷,如果我們想在執行環境中註冊新的類庫,主要有以下四種方法 1 在sys.path列表中新增新的路徑。這裡可以在執行環境中直接修改sys.path,新增要搜尋的目錄 import sys 這種方法的缺點是執行結束後失效。2 設定pyt...