AMEsim & Matlab聯合模擬 ---軟體安裝方法
1 人贊了文章
哥今兒高興,折騰了兩天的軟體終於順利裝好了,也不屬啥機密,本著知識共享的考慮,把整個過程和要點寫出來,省得後來人浪費時間在這些沒有太大價值的地方。
首先一個問題:為啥要聯仿?網上截取一個還算明白的說法。
聯合模擬的特點是:
(1) 採用AMESim與Simulink分別對液壓伺服系統中的機械液壓部分和控制部分進行建模,充分利用兩套軟體分別在液壓系統建模模擬與數據處理能力方面的優勢對系統進行模擬分析。
(2) 建模、模擬過程可以繼續保持AMESim與Simulink在各自模型中的使用功能,可正常使用各自的系統分析功能。
(3) 提供了標準與聯合模擬兩種工作界面,可以使用戶自行確定AMESim與Simulink兩部分模型的模擬演算法類型,從而可以由用戶確定模擬計算的速度與精確程度。
(4) 操作過程具有簡潔性,使操作者工作量大大降低,並能取得好的模擬效果。
這是兩個軟體聯仿,看其他文章還有3個軟體聯仿的,比如再加個Carsim或Adams等等,
哥只是為了寫了論文,兩個軟體就夠了,不折騰3個了。
言歸正傳:
1. 找軟體(3個)。
1) AMEsim。這個軟體應用不是很廣,網上找鏈接下載過,R14版本的,結果裝不上,反覆好幾次,失敗;找個付費的網站(名字都忘了),買了半年會員,下了軟體,版本很多,R12,R14,R15,反正也都裝不上;後來聽說某朋友的同事有這個軟體可以用,專程跑過去,終於安裝好了,R12版本的,將就用吧,最新的版本除了占空間,其他未必好多少。
2)Matlab。這個軟體好找,多了去了,電腦上正好有個2014a的,和AMEsim R12年代差不多,就用它了。
3) VS。
軟體需要3個,不是2個,多的一個是編譯器,因為使用 AMESim 與 Simulink 的介面,需要在本機安裝編譯器。不是學IT的,不太懂原理,看了一些安裝文章,基本都用VS,
2017版太大,而且也不知道向下兼容的好不好,於是網上下了一個VS2013 ultimate版本,不知道過段兒時間會不會版權到期,走一步看一步把。
2. 安裝。
1)要點。先保證3個軟體獨立安裝好後,都可以獨立正常使用。
2)順序。看了一些帖子,大體內容如下:
一般推薦先安裝VS編譯器,然後安裝 Matlab,最後安裝 AMESim。
若後安裝VS編譯器,將VS編譯器安裝目錄下如 D: Microsoft Visual Studio12.0 VCin 目錄中的nmake.exe 文件和vcvars32.bat 以及D:Microsoft Visual Studio 12.0VCinamd64下的vcvars64.bat(64位版本的MATLAB)文件拷貝至 AMESim 安裝目錄,如D:AMESimv1200下。(先裝VS,再裝AMEsim,在AMEsim安裝時,會自動拷貝該文件)
我是沒按順序來,也成功了。
3)軟體安裝位置。
Matlab 的安裝目錄和AMEsim 的安裝目錄都不能在中文路徑下,而且文件夾的名稱不 能有空格。如不能是 C:Program Files (有空格)。VS沒有這個要求。
我的3個軟體安裝位置如下:
AMEsimR12: D:AMESim
VS2013 Ultimate: D:Program Files (x86)Microsoft Visual Studio 12.0
MATLAB 2014a:D:MATLABR2014a
3. 環境變數設置。
這個是關鍵,我也不清楚環境變數是啥,反正照著一些安裝說明的帖子照葫蘆畫瓢吧。
定義Windows 系統環境變數:
1)選擇「控制面板-系統」或者在「我的電腦」圖標上點右鍵,選擇「屬性」;
2)在彈出的「系統屬性」窗口中選擇「高級」頁,選擇「環境變數」;
3)用戶變數中添加
HOME D:
MATLAB D:MATLABR2014b
Path D:Program Files (x86)Microsoft Visual Studio 12.0Common7Tools
D:Program Files (x86)Microsoft Visual Studio 12.0VCin
D:MATLABR2014ain
D:MATLABR2014ainwin64
該位置由於WIN 10不同版本的原因,path部分有些打開是直接按行輸入,參照上面一行行輸入即可;有些是單行輸入,把上面內容輸入,中間加分號隔開就可以了。
4) 在系統變數中添加在Path 環境變數中加入(以分號與其它已經存在的變數值隔開)路徑,注意是加入,前面是啥不用管。
我是直接加入如下內容:
D:Program Files (x86)Microsoft Visual Studio 12.0;D:AMESimv1200;D:AMESimv1200win64;D:AMESimv1200sysmingw32in;D:AMESimv1200sysmpichmpdin;D:AMESimv1200syscgns;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;D:MATLABR2014ain;D:MATLABR2014ainwin64;
C:WindowsSystem32;C:Windows
4、AMESim與MATLAB設置
啟動AMESim並確認 AMESim 使用的是 MS C++編譯器。從AMESim 菜單下選擇 Tools->Options->AMESim Preferences,按下圖界面設置 AMESim 編譯器為 C++編譯器。
在第一次使用 AMESim 和 Simulink 介面時,請在 Matlab命令行窗口輸入以下命令以確認其所使用的編譯器: mex –setup(注意,mex 後面加一空格)。
在Matlab首頁點擊設置路徑(也可使用pathtool命令),加入如下路徑:
5、啟動聯合模擬
此時,只要環境變數與以上設置均輸寫正確,無錯誤、多餘空格,即可啟動聯合模擬。
採用AMESim 里提供的 simulink 聯合模擬 demo 檢驗一下(下圖所示)。
Over,大功告成。
花了兩個小時寫這些東西,希望對有緣人有些幫助,過程中參考並摘抄了一些網上沒有出處的文章內容,在此對作者表示感謝。
PS:1.我電腦的操作系統是WIN10。
2.後面幾次編輯檢查的過程中還發現了一些小錯誤,已經更正,既然花了3個小時寫這個東西,自然要寫好,不能把別人帶坑裡。
推薦閱讀:
※金屬裂紋擴展與損傷容限分析
※【技術】FLUENT模擬氣泡的破碎與凝聚
※繪光:冰暈模擬的故事
※異響性能前期設計預防︱CAE模擬過程中全局阻尼的定義(Ⅱ)
※Stampack板料成形模擬分析軟體