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