安裝carsim2016之後 ,在simulink中容易出現vehicle code為???且在庫中找不到carsim s-function的情況,此時simulink無法編譯和運作。
解決辦法:
-
以管理者模式啟動carsim2016,單擊send to simulink,在simulink界面打開library,按F5重新整理library,會出現一個警告,單擊fix,然後F5重新整理即可看到carsim s-function。
!!!如果你的carsim是安裝在c盤,一定要以管理者權限啟動,否則matlab無法自動完成修複。 之後發現,simulink中的carsim s-function的vehicle code 仍然是???,接下來進行第二步。
- 在carsim安裝目錄下,一般預設為
,找到C:\Program Files (x86)\CarSim2016.1_Prog\Programs\solvers
檔案,輕按兩下打開如圖所示。這裡我已經修改過了,是以顯示出vehicle code為i_i,如果你們的沒有修改過,應該是顯示??? 輕按兩下打開其中一個,按照下圖進行修改,vehicle code處填入Solver_SF.slx
,simfile name處填入i_i
,儲存。另一個也是一樣的操作。 然後儲存這個庫檔案,重新打開matlab或按F5重新整理庫,再将carsim s-function拖出來,發現已經是vehicle code:i_i 了。 至此,所有修改完畢,carsim2016和matlab2019完成聯合仿真的連接配接。simfile.sim