veins和MATLAB的組合 在omnetpp上——github項目

 
步驟總結:
matlab與omnet需要安裝在一個盤符內(win10 e:)
1 在MATLAB中,打開init.m文件並運行
2 用mingwenv.cmd編譯運行veins項目,測試運行良好後關閉即可。
3 編譯veins_matlab步驟
先    cd E:/omnetpp-5.6.1/samples/veins_matlab   
然後 ./configure --with-matlab=/E/ProgramFiles/Polyspace/R2019a
最後 make
4 運行matlab項目步驟
cd E:/omnetpp-5.6.1/samples/veins_matlab/examples/veins_matlab
然後./run -u Cmdenv
 
 

詳細步驟說明:

支持的程序版本

支持平臺

  • Windows 10 本次實測
  • Ubuntu 18.04
  • macOS 10.14
 
 

設定

首先,請確保在兼容平臺(請參見上文)上使用兼容程序版本(請參見上文)。
確保MATLAB已安裝並且可以正常工作。
打開MATLAB。在MATLAB中,轉到的matlab/子目錄veins_matlab如果您使用的是Windows,請確保從“開始”菜單或資源管理器中打開MATLAB(請勿從OMNeT ++ shell中打開MATLAB,因爲這會更改會話共享所依賴的環境變量才能起作用)
1 在MATLAB中,打開init.m文件並運行它。這將建立一個名爲的共享會話veins
2 打開omnet根目錄下自帶的mingwenv.cmd,導航到veins項目的目錄,執行命令行命令./configure之後 make。再轉到examples/veins子目錄並運行./run以確認Veins是否正常工作。而後即可關閉veins仿真窗口。以後的運行中如果已經確定veins可以運行,此步驟可忽略。
在命令行窗口中,轉到veins_matlab目錄(複製到了E:\omnetpp-5.6.1\samples下,和veins項目並列)。
實測是在 cd E:/omnetpp-5.6.1/samples/veins_matlab
確定安裝MATLAB的位置。您要查找的目錄將包含一個文件,VersionInfo.xml並且應位於matlab(或matlab.exe)二進制文件所在的上一級將此路徑作爲參數傳遞給./configure --with-matlab=...,類似於以下幾行之一:
./configure --with-matlab=/opt/matlab/R2019a
./configure --with-matlab=/Applications/MATLAB_R2019a.app
./configure --with-matlab=/c/ProgramFiles/MATLAB/R2019a
實測 ./configure --with-matlab=/E/ProgramFiles/Polyspace/R2019a
4 veins_matlab通過運行進行構建
make
veins_matlab跑步嘗試
cd examples/veins_matlab
實測 cd E:/omnetpp-5.6.1/samples/veins_matlab/examples/veins_matlab
./run -u Cmdenv
您應該看到以下輸出(與其他OMNeT ++輸出配合):
[INFO] General:0 MATLAB result is 11
[INFO] General:0 MATLAB result is 12
[INFO] General:0 MATLAB result is 13

bugs

  • 不支持在包含空格的位置上安裝MATLAB。創建符號鏈接(在Windows上:目錄連接,即運行類似的東西mklink /J ProgramFiles "Program Files")可以解決此錯誤。
  • 在調試模式下運行也將附加_dbg到MATLAB的庫名稱。這意味着OMNeT ++將嘗試加載庫libMatlabDataArray_dbglibMatlabEngine_dbg從創建(或簡單地複製),例如,一個符號鏈接libMatlabEngine.dlllibMatlabEngine_dbg.dll可以解決這個bug。
 
 
 
 
 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章