(亲测好用,史上最详细)Amesim与Matlab联合仿真——软件安装、环境配置和仿真测试详细流程
?
文章目錄
- 前言
- 一、Amesim與Matlab聯合仿真是什么?
- 二、軟件安裝和環境配置
- 三、聯合仿真運行測試
- 總結
?
前言
?
很多朋友私信問我我的AMESIM和MATLAB聯合仿真是怎么弄的,大家反復嘗試都有問題,這里我就把我踩過的坑總結下(以前參考網上的各路帖子,各種翻車,各類帖子基本上都寫的不夠完整因此總有各種問題,我調試了好久之后終于搞定),給大家詳細講解一下如何安裝配置這倆軟件的聯合仿真。如果后續碰到什么問題,我這里再繼續更新在這個帖子里。
?
一、Amesim與Matlab聯合仿真是什么?
?
?
這個網上已經有許多解釋了,我這里講一下我自己淺薄的理解:
1. 其實Amesim中能做的仿真,大多數情況下Matlab都能實現,但是由于使用Matlab實現時候,你需要完全理解模型背后的機理公式然后建立才行,因此在不需要刨根問底的情況下,使用成熟的Amesim模型庫來構建物理模型是一個很高效的選擇。
2. 在我使用的過程中,Amesim如上所述為一個高效的物理模型構建工具,而Matlab/Simulink則主要用來構建控制算法。對于我的需求來說,使用聯合仿真確實大幅提高了工作效率。
3.對聯合仿真的使用我這邊還只是新手,請各位大佬多指教~
?
?
二、軟件安裝和環境配置
?
1.軟件安裝
?
聯合仿真需要兩個軟件,Amesim與Matlab。軟件安裝部分一開始是參考大佬的文章:https://blog.csdn.net/jaysur/article/details/103546126?。但是由于部分內容發現翻車了,因此進行了調整。
(從大佬這借用一下圖片)
?
編譯器方面,雖然Amesim官方說MinGW是OK的,但是一方面MinGW下載安裝又很麻煩(下載網址搞起來都很費勁),而且經過測試,多次在MinGW編譯上翻車后,我發現使用Microsoft Visual C++作為二者的編譯器比較容易而且不容易出問題。
?
基礎要求
系統必須是64位系統
?
保證三個軟件按如下順序安裝OK
?
1.MS VS 2019(安裝時候要點選所有Windows相關的Net,C,C++相關的桌面包)
?
2.AMESIM 2019.2(Amesim安裝參考:我這另一篇博客?https://onebigsoap.blog.csdn.net/article/details/108455026)
?
尤其注意安裝后,標紅色框的部分有沒有打鉤,正常來說第一步安裝OK的話,這里不會是Not found,而是Found。
?
3.Matlab 2019b
這個部分的安裝沒有什么特別特殊的。
?
如果是使用2020版本,則保證所有的都是2020版本軟件。
?
安裝注意事項:
VS軟件設置一個集中的地方去進行存放!并且保證無空格地址。安裝時,保證安裝路徑均為英文,且不包含空格。AMESIM如果報出自己需要安裝任何庫,要在Matlab安裝前安裝好。
?
?
2.環境配置
?
在安裝完Visual Studio、 Amesim 、 Matlab之后,需要配置環境變量。
在windows桌面,右鍵“計算機”-“屬性”-“高級系統設置”-“環境變量”里添加用戶變量和系統變量。
?
添加AME路徑
- 確保有AME,其值為D:\Simcenter\2019.2\Amesim
- 添加 變量名:MATLAB,變量值:D:\Polyspace\R2019b
- 添加 變量名:MSSDK,變量值:C:\Program Files (x86)\Microsoft Visual Studio\2019
- 確保Path變量里有:
添加Matlab路徑
- 添加 變量名:HOME,變量值:D:\
- 添加 變量名:MATLAB,變量值:D:\Polyspace\R2019b
添加VC相關路徑:
?
系統設置
控制面板-時鐘和區域-區域-管理-更改系統區域設置,勾選Beta版:使用 Unicode UTF-8提供全球語言支持(U)
?
3.軟件特殊配置
(重點)在Matlab中啟用VC++作為編譯語言
在matlab中輸入 mex -setup 即可選擇,具體步驟(借用一些大佬的圖,我的直接輸入mex -setup 即可)
?
(重點)修改Amesim中檢測編譯器的文件使其能夠發現VS編譯器
當AMESim能檢測到C++時,會在安裝目錄下自動生成相應的使用文件。如下圖:
這幾個文件在VS的目錄中也有對應文件。在使用Amesim通過VC++嘗試編譯一次模型后(當然你應該會失敗),會生成一個vcvars64_vc140.bat的文件(vc140這個不一定一樣)。這個文件應該是用來調用VS的VC++編譯器(我猜),而初次生成的bat內的調用位置則是錯誤的。。。
?
因此這里我們修改原有的bat,添加正確的VC++編譯編譯器位置:
更改前
更改后
?
隨后將我們在64位vs文件夾中找到的的nmake,復制到amesim根目錄:
?
?
重啟電腦,然后打開Amesim和Simulink,就可以愉快的進行聯合仿真了~
?
?
3.聯合仿真運行測試
?
找個簡單例子來講一下后續啟動聯合仿真的簡單流程~
打開一個聯合仿真DEMO
?
?
?選擇VC作為編譯器
?
?
?
點擊Simulation對模型進行編譯
?
打開matlab
?
就可以看到剛剛的模型編譯完成了,產生一個如上圖紅框所示的mexw64文件,,至此表明聯合仿真調試完成。
?
總結
?
我這里寫出的流程和原理,可能有些步驟是多余的,有些解釋是錯的,原理也不清楚,但是我這里用這個流程配置了3臺不同的電腦,所以我覺得這個步驟起碼按著做是沒問題的,相信各位做聯合仿真的朋友都體會過這種配置軟件和環境的痛苦。。。。。
如有任何建議和不足,請各位大佬指出,謝謝!
總結
以上是生活随笔為你收集整理的(亲测好用,史上最详细)Amesim与Matlab联合仿真——软件安装、环境配置和仿真测试详细流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机测试必备虚拟机之VirtualBo
- 下一篇: [剑指offer]面试题第[36]题[J