carsim2016 與 MATLAB2018 聯合仿真send to simulink后編譯不成功解決方法


之前使用CarSim8.1和Matlab17b聯合仿真時遇到的問題和現在換用Carsim2017之后遇到了不一樣的問題。
carsim2017界面選擇send to simulink 按鈕之后,點擊運行會出現以下錯誤:
在這里插入圖片描述
根據提示去找端口的問題,並不能解決,在參考了以下鏈接之后成功解決了。

解決方法

carsim2016與MATLAB2018聯合仿真時,send to simulink加載S-function后,進行編譯,由於版本問題編譯不通過,如下圖:
圖一:編譯出錯,simulink評估是舊版本文件不兼容

解決方法

simulink未能識別S-function的vehicle code和simfile文件(車型模塊下方標注有“???”),需要手動修改其參數。
雙擊S-function模型,彈出參數對話框,如下圖二,填入正確的Vehicle code 和 Simfile文件名(本案例分別為“i_i” 和 “simfile.sim”)。
圖二:填入正確的vehicle code 和 Simfile name
不知道該信息的,可去simfile文件查找,該文件默認在數據文件目錄下:
如 \CarSim2016.1_Data\simfile.sim
圖三:simfile文件路徑
用記事本打開如圖四所示。
圖四:找到vehicle code 信息
填入正確信息后編譯通過。
在這里插入圖片描述

問題解決

 

原因

是新版的Carsim軟件不能直接他的s-function和simulink中對應的模塊進行鏈接,如圖所示
在這里插入圖片描述
需要手動輸入以下信息
在這里插入圖片描述
到這一步就完成了,模型已經可以運行了
這兩個信息是在carsim的模型數據庫文件中可以找到
在這里插入圖片描述
在這里插入圖片描述

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM