Simcenter Amesim 2019.2與Matlab 2019b聯合仿真-環境配置與例程聯合仿真

以前的LMS AMEsim被西門子收購後已經改叫Siemens Simcenter Amesim了。在本人博客中,已詳細介紹了Simcenter Amesim 2019.1與Matlab 2017b聯合仿真詳細配置過程:點擊查看

本篇博文將繼續介紹最新版本的Simcenter Amesim 2019.2與最新版本的Matlab 2019b進行聯合仿真的配置過程。

1.編譯器

要想進行Amesim與Matlab聯合仿真,需要確定作爲兩者聯合媒介的編譯器(Compiler)。要想與Matlab進行聯合仿真,最好使用Microsoft Visual C++作爲二者的編譯器。

由官方手冊可以查詢到Amesim 2019.2對軟硬件的要求如下圖:
在這裏插入圖片描述
其中比較關鍵兩點信息:

  • 系統必須是64位系統
  • 從Amesim 2019.2開始,新增了對Visual C++ 2015~2019的支持。(Amesim 2019.1只支持Microsoft Visual C++ 2010 ~ 2013)

從Matlab官方網頁:https://ww2.mathworks.cn/support/requirements/previous-releases.html。我們可以看到Matlab 2019b支持Microsoft Visual C++ 2015~2019。
取兩者交集,要使AMESIM 2019.2和Matlab 2019b通過Microsoft Visual C++進行聯合仿真,則必須安裝Microsoft Visual C++ 2015~2019中的版本。

這裏,我們選擇編譯器爲Visual Studio 2019 community。

2、軟件安裝

上面已經明晰,需要安裝的軟件爲:

  • 編譯器:Visual Studio 2019 community
  • Amesim: Amesim 2019.2
  • Matlab 2019b

安裝順序的話,並沒有強制要求。VS2019和Matlab 2019b這兩個孰先孰後無所謂。不過,建議先安裝VS2019,再安裝Matlab 2019b和AMESIM。因爲安裝Amesim時,它查詢到已經安裝有Visual Studio 編譯器,它會把Visual Studio 安裝目錄下的部分文件複製到Amesim的安裝目錄下,省去不少事。尤其是,VS2019的目錄結構跟以往VS版本有很大區別,自己再手動複製文件時容易搞糊塗。

1. 安裝VS2019

下載並安裝VS2019,注意,安裝時需要勾選VC模塊。安裝目錄可按默認,不過,建議不要帶空格。本人安裝時沒注意,安裝路徑帶了空格。。。

2. 安裝Matlab 2019:
隨意安裝,但請注意:安裝路徑不要帶中文!!!且最好不要帶空格!本人安裝在D:\Polyspace\R2019b

3. 安裝AMESIM 2019.2:
下載並安裝2019.2,但請注意:安裝路徑不要帶中文!!!且最好不要帶空格!本人安裝在D:\Simcenter\2019.2

3、環境配置

在安裝完Visual Studio 2019、 Amesim 2019.2 、 Matlab 2019b之後,需要配置環境變量。

在windows桌面,右鍵“計算機”-“屬性”-“高級系統設置”-“環境變量”裏添加用戶變量和系統變量。

3.1.用戶變量

  • 添加 變量名:HOME,變量值:D:\
  • 添加 變量名:MATLAB,變量值:D:\Polyspace\R2019b
    在這裏插入圖片描述
  • 雙擊Path變量,按下圖紅框添加路徑:

在這裏插入圖片描述

3.2. 系統變量

  • 確保有AME,其值爲D:\Simcenter\2019.2\Amesim
  • 添加 變量名:MATLAB,變量值:D:\Polyspace\R2019b
  • 添加 變量名:MSSDK,變量值:C:\Program Files (x86)\Microsoft Visual Studio\2019
  • 確保Path變量裏有:
%AME%;
%AME%\win64;
%AME%\win32;
%AME%\sys\mingw32\bin;
%AME%\sys\mpich\mpd\bin;
%AME%\sys\cgns;
%AME%\sys\python\win64;
C:\WINDOWS\system32;

3.3. 系統設置
這裏有很關鍵的一步:
控制面板-時鐘和區域-區域-管理-更改系統區域設置,勾選Beta版:使用 Unicode UTF-8提供全球語言支持(U)
在這裏插入圖片描述
如果不勾選的話,將會出現:NMAKE : fatal error U1077 : “call”:return code “0x1” Stop.的錯誤,如下圖。
在這裏插入圖片描述

配置完成後,重啓電腦,以使用戶變量和系統變量、系統設置生效。

4、軟件設置

4.1 首先打開Matlab 2019b,在命令窗口輸入:

mex -setup

將C和C++編譯器都設置爲Visual C++ 2019.

4.2 打開Amesim 2019.2 ,進入Tools-Preferences-Compilation,將Active Compiler 設置爲Microsoft Visual C++ 2015 and higher (64-bit)。
在這裏插入圖片描述
至此,軟件和環境的配置就完成了。

5、聯合仿真例程運行

在Amesim 2019.2-Help-Help裏,輸入simulink,打開“Hybrid_bus_steps_simulink”例程:
在這裏插入圖片描述
點擊右邊Open this demo,將其複製到指定目錄並打開:
在這裏插入圖片描述
點擊Amesim 2019.2-Tools-MATLAB®,它會自動打開MATLAB 2019b,並自動添加AMESIM的相關路徑到MATLAB PATH裏,然後它會自動打開Hybrid_bus_steps_simulink.mdl。(注意,該mdl必須由matlab 2016b及以上版本才能打開。)
在這裏插入圖片描述
返回到Amesim 2019.2,點擊SIMULATION,它會將該模型進行編譯:
在這裏插入圖片描述
經過編譯之後,在該模型目錄下就會生成.mexw64等文件,這東西是聯合模塊的必要文件。
在這裏插入圖片描述
在Amesim 2019.2進行編譯後,返回到Simulink中,點擊 運行即可(如果是原例程的inf,它將不會停止,需要修改運行時長):
在這裏插入圖片描述
運行完成後,回到Amesim 2019.2,即可觀看各個參數的曲線:
在這裏插入圖片描述
到此,Simcenter Amesim 2019.2與Matlab/simulink 2019b聯合仿真的環境配置與例程聯合仿真已經大功告成。
Good luck!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章