天天看點

matlab2019與carsim2016聯合仿真

安裝carsim2016之後 ,在simulink中容易出現vehicle code為???且在庫中找不到carsim s-function的情況,此時simulink無法編譯和運作。

解決辦法:

  1. 以管理者模式啟動carsim2016,單擊send to simulink,在simulink界面打開library,按F5重新整理library,會出現一個警告,單擊fix,然後F5重新整理即可看到carsim s-function。

    !!!如果你的carsim是安裝在c盤,一定要以管理者權限啟動,否則matlab無法自動完成修複。 之後發現,simulink中的carsim s-function的vehicle code 仍然是???,接下來進行第二步。

  2. 在carsim安裝目錄下,一般預設為

    C:\Program Files (x86)\CarSim2016.1_Prog\Programs\solvers

    ,找到

    Solver_SF.slx

    檔案,輕按兩下打開如圖所示。這裡我已經修改過了,是以顯示出vehicle code為i_i,如果你們的沒有修改過,應該是顯示???
    matlab2019與carsim2016聯合仿真
    輕按兩下打開其中一個,按照下圖進行修改,vehicle code處填入

    i_i

    ,simfile name處填入

    simfile.sim

    ,儲存。另一個也是一樣的操作。
    matlab2019與carsim2016聯合仿真
    然後儲存這個庫檔案,重新打開matlab或按F5重新整理庫,再将carsim s-function拖出來,發現已經是vehicle code:i_i 了。
    matlab2019與carsim2016聯合仿真
    至此,所有修改完畢,carsim2016和matlab2019完成聯合仿真的連接配接。

繼續閱讀