以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了。虽然官网上已显示最新版为2019.2,但是网上能下载到的版本为2019.1(PS:2019-12-25:虽然网上能下载到最新的2019.2版本,但实测无法和谐。)。这里按照Amesim 2019.1来说明其与Matlab的联合仿真配置。

1.编译器

要想进行Amesim与Matlab联合仿真,需要确定作为两者联合媒介的编译器(Compiler)。要想与Matlab进行联合仿真,最好使用Microsoft Visual C++最为二者的编译器。

由官方手册可以查询到Amesim 2019.1支持的编译器版本为:

Windows

Linux

MinGW GCC 4.2.1(32-bit&64-bit) (supplied with Simcenter Amesim)

Intel C/C++ (12.0及以上)

Microsoft Visual C++ (2010 ~ 2013)

GNU GCC(4.4及以上)

Intel C/C++(12.0及以上)

由上表可见,Amesim 2019.1支持的Microsoft Visual C++编译器比较有限,仅支持2010~2013版本。对应的为Visual Studio 2010~Visual Studio 2013。

而Matlab各版本所能支持的VS编译器可通过这个网址进行查询:https://ww2.mathworks.cn/support/requirements/previous-releases.html。

由该网址可以查到,Matlab 2018b开始,就不再对VS2013及以下版本的编译器进行兼容。所以,要想Amesim 2019.1与Matlab联合仿真,则Matlab的版本最好不要超过2018a。实际上,通过Simcenter System Architect 2019.1也可以看到,Amesim 2019.1推荐支持的Matlab版本为2014b~2017b。

这里,我们选择编译器为Visual Studio 2013。

2、软件安装

上面已经明晰,需要安装的软件为:

编译器:Visual Studio 2013

Amesim: Amesim 2019.1

Matlab: 我这里安装了2017b

安装顺序的话,并没有强制要求。不过,最好是先安装编译器VS2013。因为安装Amesim时,它查询到已经安装有Visual Studio 编译器,它会把Visual Studio 安装目录下的部分文件复制到Amesim的安装目录下。

如果是先安装的Amesim后安装Visual Studio ,则我们需要手动复制和修改以下文件到Amesim安装目录下。我这里将VS2013安装在了C盘,将Amesim和Matlab安装在了D盘。

1. 复制文件:

将C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin下的nmake.exe复制到D:\Program Files\Simcenter\2019.1\Amesim目录下。

2. 修改文件:

(1)修改D:\Program Files\Simcenter\2019.1\Amesim目录下的vcvars32.bat文件,确定里面的内容为:

@echo off

REM Generated by Simcenter Amesim installer

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" /x86

注意里面的Call后面接的是指向你VS2013安装目录的路径。

(2)复制D:\Program Files\Simcenter\2019.1\Amesim目录下的vcvars32.bat文件变成vcvars64.bat,确定里面的内容为:

@echo off

REM Generated by Simcenter Amesim installer

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat" /x64

3、环境配置

在安装完Visual Studio 2013、 Amesim 2019.1 、 Matlab 2017b之后,需要配置环境变量。

在windows桌面,右键“计算机”-“属性”-“高级系统设置”-“环境变量”里添加用户变量和系统变量。

用户变量

添加 变量名:HOME,变量值:D:\

添加 变量名:MATLAB,变量值:D:\Program Files\MATLAB\R2017b

双击Path变量,添加:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin

D:\Program Files\MATLAB\R2017b\bin

D:\Program Files\MATLAB\R2017b\bin\win64

系统变量

确保有AME,其值为D:\Program Files\Simcenter\2019.1\Amesim

确保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;

配置完成后,重启电脑,以使用户变量和系统变量生效。

4、软件设置

4.1 首先打开Matlab 2017b,在命令窗口输入:

mex -setup

将C和C++编译器都设置为Visual C++ 2013.

4.2 打开Amesim 2019.1 ,进入Tools-Preferences-Compilation,将Active Compiler 设置为Microsoft Visual C++ (64bit),本人电脑为win10 64bit。

至此,软件和环境的配置就完成了。

5、联合仿真例程运行

在Amesim 2019.1-Help-Help里,输入simulink,打开“Hybrid_bus_steps_simulink”例程:

点击右边Open this demo,将其复制到指定目录并打开:

点击Amesim 2019.1-Tools-MATLAB®,它会自动打开MATLAB 2017b,并自动添加AMESIM的相关路径到MATLAB PATH里,然后它会自动打开Hybrid_bus_steps_simulink.mdl。(注意,该mdl必须由matlab 2016b及以上版本才能打开。)

返回到Amesim 2019.1,点击SIMULATION,它会将该模型进行编译:

经过编译之后,在该模型目录下就会生成.mexw64等文件,这东西是联合模块的必要文件。

在Amesim 2019.1进行编译后,返回到Simulink中,点击 运行即可(我这里将仿真时间从inf改为30s了,如果是原例程的inf,它将不会停止。):

运行完成后,回到Amesim 2019.1,即可观看各个参数的曲线:

到此,Simcenter Amesim 2019.1与Matlab/simulink联合仿真的环境配置与例程联合仿真已经大功告成。

Good luck!

仿真软件matlab中有simunik,Simcenter Amesim 2019.1与Matlab/simulink联合仿真相关推荐

  1. Simcenter Amesim 2019.2与Matlab 2019b联合仿真-环境配置与例程联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.在本人博客中,已详细介绍了Simcenter Amesim 2019.1与Matlab 2017b联 ...

  2. Simcenter Amesim 2019.1与Matlab/simulink联合仿真-环境配置与例程联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.这里介绍Amesim 2019.1与Matlab的联合仿真配置.如果需要Amesim 2019.2与 ...

  3. AMESim与Matlab/Simulink联合仿真步骤(最新软件版本!)

    AMESim与Matlab/Simulink联合仿真步骤 为什么要进行联合仿真? 其实Amesim中能做的仿真,大多数情况下Matlab都能实现,但是由于使用Matlab实现时候,你需要完全理解模型背 ...

  4. AVL Cruise与Simulink联合仿真(通过MATLAB DLL方式)

      最近毕业设计需要用到AVL Cruise与Simulink进行联合仿真,分析汽车模型的经济性.下面介绍一下我所知的AVL Cruise与Simulink联合仿真的几种方式,它们各自的优缺点,以及D ...

  5. 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能

    基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航),包含simulink模型(其中有车辆逆纵向动力学 ...

  6. 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航)

    基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航) :7430669302617414一無所有`

  7. 永磁同步电机的矢量控制策略(十五)一一一Ansys Simplorer和Matlab/Simulink联合仿真

    12.永磁同步电机的矢量控制策略(十五) 需要注意的几点 针对一整套控制系统而言,除被控对象外是控制系统,而被控对象有些设计是无可描述又或者是无法通过数学模型进行精确表示的.比如针对新型结构的电机设计 ...

  8. 在matlab中有几种获得帮助的途径,matlab经典习题及解答

    精品文档 . 1欢迎下载 第1章 MATLAB 概论 1.1 与其他计算机语言相比较,MATLAB 语言突出的特点是什么? MATLAB 具有功能强大.使用方便.输入简捷.库函数丰富.开放性强等特点. ...

  9. (亲自实测,很好用)Amesim和simulink联合仿真

    1. 准备工作  安装顺序: VS2010或者VS2013→Amesim→matlab(最好是安装在一个盘里面)  若已经安装上述软件 在64位vs文件夹中找到的的nmake.exe,复制到ame ...

最新文章

  1. [总结] 平衡树总结
  2. 博鳌直击 | 大数据开发的最大障碍是什么?
  3. 怎么知道跟交换机互联的交换机_怎么选择POE交换机
  4. 作为一个算法攻城狮,你训练的算法翻车了该怎么办?
  5. 【OpenCV 例程200篇】90. 频率域陷波滤波器
  6. CentOS7 升级Python2.x到3.x
  7. 初级java程序员怎样快速提升自己
  8. XP远程桌面连接网络无法验证解决办法
  9. android矢量地图画法_Android 矢量室内地图开发实例
  10. python 网页制作教程_python如何制作网页
  11. 建筑企业“出租脚手架”究竟如何缴纳增值税
  12. Shopify卖家:EDM营销就要搭配SaleSmartly,轻松搞定转化率
  13. PTA(每日一题)7-59 武林盟主
  14. matlab模拟股票价格,matlab股票价格模拟
  15. u盘启动计算机的几种方式,进入U盘启动模式的启动模式是什么?第一种方法是输入BIO...
  16. IDC发布:云信达引领CDM赛道,帮助企业盘活副本暗数据
  17. CST微波工作室学习笔记—8.端口和激励
  18. python十进制转二进制的方法
  19. 《薄冰实用英语语法详解》独家连载之十九:倒装
  20. Linux嵌入式驱动开发07——GPIO驱动过程记录(飞凌开发板)

热门文章

  1. 在ubuntu添加中文打字法
  2. Flink-SQL源码解读(一)window算子的创建的源码分析
  3. MFC的所有控件的事件和属性
  4. NGINX负载均衡+监控
  5. NandFlash OOB及UBI文件系统分析
  6. [TGE游戏引擎粒子系统研究]制作逼真得爆炸效果--展示篇
  7. codeblocks配置winpcap开发环境
  8. Win11是否支持老硬件?老电脑能装win11吗?
  9. 网站漏洞查找的经验分享
  10. 【Unity 粒子系统】Texture Sheet Animation Lights 模块