之前使用CarSim8.1和Matlab17b聯合仿真時遇到的問題和現在換用Carsim2017之后遇到了不一樣的問題。
carsim2017界面選擇send to simulink 按鈕之后,點擊運行會出現以下錯誤:
根據提示去找端口的問題,並不能解決,在參考了以下鏈接之后成功解決了。
解決方法
carsim2016與MATLAB2018聯合仿真時,send to simulink加載S-function后,進行編譯,由於版本問題編譯不通過,如下圖:
解決方法
simulink未能識別S-function的vehicle code和simfile文件(車型模塊下方標注有“???”),需要手動修改其參數。
雙擊S-function模型,彈出參數對話框,如下圖二,填入正確的Vehicle code 和 Simfile文件名(本案例分別為“i_i” 和 “simfile.sim”)。
不知道該信息的,可去simfile文件查找,該文件默認在數據文件目錄下:
如 \CarSim2016.1_Data\simfile.sim
用記事本打開如圖四所示。
填入正確信息后編譯通過。
問題解決
原因
是新版的Carsim軟件不能直接他的s-function和simulink中對應的模塊進行鏈接,如圖所示
需要手動輸入以下信息
到這一步就完成了,模型已經可以運行了
這兩個信息是在carsim的模型數據庫文件中可以找到