以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了。这里介绍Amesim 2019.1与Matlab的联合仿真配置。如果需要Amesim 2019.2与Matlab的联合仿真配置过程介绍,请看本人另外一篇博文《Simcenter Amesim 2019.2与Matlab 2019b联合仿真-环境配置与例程联合仿真》

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桌面,右键“计算机”-“属性”-“高级系统设置”-“环境变量”里添加用户变量和系统变量。

  1. 用户变量
  • 添加 变量名: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
  1. 系统变量
  • 确保有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!

Simcenter Amesim 2019.1与Matlab/simulink联合仿真-环境配置与例程联合仿真相关推荐

  1. 仿真软件matlab中有simunik,Simcenter Amesim 2019.1与Matlab/simulink联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.虽然官网上已显示最新版为2019.2,但是网上能下载到的版本为2019.1(PS:2019-12-2 ...

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

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

  3. MATLAB/Simulink电动汽车转弯制动ABS模型,联合直接横摆力矩DYC 转向制动稳定性控制

    MATLAB/Simulink电动汽车转弯制动ABS模型,联合直接横摆力矩DYC 转向制动稳定性控制 软件使用:Matlab/Simulink 适用场景:轮毂电机分布式驱动电动汽车防抱死控制ABS集成 ...

  4. MATLAB Simulink电动汽车转弯制动ABS模型,联合直接横摆力矩DYC 转向制动稳定性控制

    MATLAB Simulink电动汽车转弯制动ABS模型,联合直接横摆力矩DYC 转向制动稳定性控制 软件使用:Matlab Simulink 适用场景:轮毂电机分布式驱动电动汽车防抱死控制ABS集成 ...

  5. matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验

    第 29 卷 第 6 期 大 学 物 理 实 验 Vol. 29 No. 6 2016 年 12 月 PHYSICAL EXPERIMENT OF COLLEGE Dec. 2016 收稿日期: 20 ...

  6. matlab /simulink车辆防抱死制动系统ABS建模仿真

    matlab /simulink车辆防抱死制动系统ABS建模仿真. 单轮/双轮. ID:74150671821686281用户_38911527

  7. matlab——simulink从工作空间导入数据作为输入信号进行仿真

    2018版matlab--simulink从工作空间导入数据作为输入信号进行仿真 本次在simulink仿真的时候,我得到了一组一维数据(即一维矩阵theta2),这个一维数据中存的是按照时间顺序记录 ...

  8. 仿真环境配置_使用Simulink进行DSP C2000程序开发

    使用Simulink进行DSP C2000程序开发 第一章 仿真环境配置 1.设置步长 2.设置硬件 3.设置代码生成部分 Subsystem单独成块方法 新版本 写在前面: 软件环境的搭建先不写了, ...

  9. hfss matlab联合仿真_一文搞定matlab 与 STK 联合调试仿真环境配置(文末附软件下载链接)...

    最近在做导师给的课题:卫星星座的快速优化设计. 需要用到matlab 和 STK 来进行联合调试仿真,但是这第一步的环境配置就让我头疼了几天.在好几次重装,失败和查找资料之后,我终于成功实现了matl ...

最新文章

  1. python中json.load()、json.loads()、json.dump()、json.dumps()的区别
  2. mybatis传参数
  3. 看“意大利文艺复兴艺术展”(1)
  4. Depth-first Search深度优先搜索专题6
  5. jbutton可以设置id吗_Java Swing简单控件实例(JButton,JLabel,JMenuBar,JComboBo)
  6. Java基础知识2(字符串)
  7. 用.bat文件切换固定IP地址和自动IP地址
  8. Luzj's ZTE Win版 终于开发完成
  9. Office application 版本
  10. 51nod 1912 咖啡馆
  11. 2022-2027中国内科缝合线行业应用形势与需求前景预测报告
  12. [天池竞赛系列] 历届天池竞赛答辩PPT和视频
  13. 如何自己学习51单片机
  14. ARM开发板使用GDB调试程序
  15. 刘韧马杰花总:诗歌小说电影游戏都是元宇宙
  16. c语言程序设计火车站售票系统,C语言程序--火车站售票系统程序
  17. 盘点国产青春电影十宗罪
  18. 【JAVA】生产者消费者模式
  19. linux下ib下抓包,HP-UX下的抓包工具nettl
  20. html修改后页面不更新

热门文章

  1. EFAK - Kafka可视化管理工具
  2. word打不开,总提示进入安全模式 的解决方法
  3. 【轻量级】轻量级网络结构总结
  4. cpython和ipython_什么是CPython、Ipython、PyPy
  5. MATLAB 模型自动化测试
  6. CRC校验的原理及实现方法
  7. 【学习笔记】山东大学生物信息学-02 序列比较
  8. Linux - 易错知识点整理(待更新)
  9. java电子相册管理系统源码
  10. div css 立体效果,定义CSS样式圆角有立体感的DIV边框