文章目录

  • 前言
  • 一、Amesim与Matlab联合仿真是什么?
  • 二、软件安装和环境配置
  • 三、联合仿真运行测试
  • 总结

前言

很多朋友私信问我我的AMESIM和MATLAB联合仿真是怎么弄的,大家反复尝试都有问题,这里我就把我踩过的坑总结下(以前参考网上的各路帖子,各种翻车,各类帖子基本上都写的不够完整因此总有各种问题,我调试了好久之后终于搞定),给大家详细讲解一下如何安装配置这俩软件的联合仿真。如果后续碰到什么问题,我这里再继续更新在这个帖子里。


一、Amesim与Matlab联合仿真是什么?

这个网上已经有许多解释了,我这里讲一下我自己浅薄的理解:

1. 其实Amesim中能做的仿真,大多数情况下Matlab都能实现,但是由于使用Matlab实现时候,你需要完全理解模型背后的机理公式然后建立才行,因此在不需要刨根问底的情况下,使用成熟的Amesim模型库来构建物理模型是一个很高效的选择。

2. 在我使用的过程中,Amesim如上所述为一个高效的物理模型构建工具,而Matlab/Simulink则主要用来构建控制算法。对于我的需求来说,使用联合仿真确实大幅提高了工作效率。

3.对联合仿真的使用我这边还只是新手,请各位大佬多指教~


二、软件安装和环境配置

1.软件安装

联合仿真需要两个软件,Amesim与Matlab。软件安装部分一开始是参考大佬的文章:https://blog.csdn.net/jaysur/article/details/103546126 。但是由于部分内容发现翻车了,因此进行了调整。

(从大佬这借用一下图片)

编译器方面,虽然Amesim官方说MinGW是OK的,但是一方面MinGW下载安装又很麻烦(下载网址搞起来都很费劲),而且经过测试,多次在MinGW编译上翻车后,我发现使用Microsoft Visual C++作为二者的编译器比较容易而且不容易出问题。

基础要求

系统必须是64位系统

保证三个软件按如下顺序安装OK

1.MS VS 2019(安装时候要点选所有Windows相关的Net,C,C++相关的桌面包)

2.AMESIM 2019.2(Amesim安装参考:我这另一篇博客 https://onebigsoap.blog.csdn.net/article/details/108455026)

尤其注意安装后,标红色框的部分有没有打钩,正常来说第一步安装OK的话,这里不会是Not found,而是Found。

3.Matlab 2019b

这个部分的安装没有什么特别特殊的。

如果是使用2020版本,则保证所有的都是2020版本软件。

安装注意事项:

VS软件设置一个集中的地方去进行存放!并且保证无空格地址。安装时,保证安装路径均为英文,且不包含空格。AMESIM如果报出自己需要安装任何库,要在Matlab安装前安装好。

2.环境配置

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

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

添加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相关路径:

系统设置
控制面板-时钟和区域-区域-管理-更改系统区域设置,勾选Beta版:使用 Unicode UTF-8提供全球语言支持(U)

3.软件特殊配置

(重点)在Matlab中启用VC++作为编译语言

在matlab中输入 mex -setup 即可选择,具体步骤(借用一些大佬的图,我的直接输入mex -setup 即可)

(重点)修改Amesim中检测编译器的文件使其能够发现VS编译器

当AMESim能检测到C++时,会在安装目录下自动生成相应的使用文件。如下图:

这几个文件在VS的目录中也有对应文件。在使用Amesim通过VC++尝试编译一次模型后(当然你应该会失败),会生成一个vcvars64_vc140.bat的文件(vc140这个不一定一样)。这个文件应该是用来调用VS的VC++编译器(我猜),而初次生成的bat内的调用位置则是错误的。。。

因此这里我们修改原有的bat,添加正确的VC++编译编译器位置:

更改前

更改后

随后将我们在64位vs文件夹中找到的的nmake,复制到amesim根目录:

重启电脑,然后打开Amesim和Simulink,就可以愉快的进行联合仿真了~


3.联合仿真运行测试

找个简单例子来讲一下后续启动联合仿真的简单流程~

打开一个联合仿真DEMO

选择VC作为编译器

点击Simulation对模型进行编译

打开matlab

就可以看到刚刚的模型编译完成了,产生一个如上图红框所示的mexw64文件,,至此表明联合仿真调试完成。


总结

我这里写出的流程和原理,可能有些步骤是多余的,有些解释是错的,原理也不清楚,但是我这里用这个流程配置了3台不同的电脑,所以我觉得这个步骤起码按着做是没问题的,相信各位做联合仿真的朋友都体会过这种配置软件和环境的痛苦。。。。。

如有任何建议和不足,请各位大佬指出,谢谢!

(亲测好用,史上最详细)Amesim与Matlab联合仿真——软件安装、环境配置和仿真测试详细流程相关推荐

  1. 软件测试sd卡真伪,亲测,拼多多上买的SD卡到底是不是正品

    原标题:亲测,拼多多上买的SD卡到底是不是正品 前一阵让二手回收了一直用的尼康D750,换了索尼a6400,尼康D750用的双64G SD卡都是U1的,读写速度都不够快,恰好看到拼多多上的SanDis ...

  2. Tomcat安装及配置教程(超详细的图文教程)(亲测)

    Tomcat安装及配置教程(超详细的图文教程) 1.什么是Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下 ...

  3. 【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案

    [亲测有效]无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案 参考文章: (1)[亲测有效]无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决 ...

  4. 可能是史上最小最好用的免费分屏软件

    可能是史上最小最好用的免费分屏软件,特别适合理工科建模仿真或者文科生同时处理多个文档,大幅度提高工作效率. 下载链接:可能是史上最小最好用的免费分屏软件

  5. LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤;Linux+Apache2+PHP+MySQL 安装和配置

    在Apache Web服务器上部署PHPBB3网站 LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤:Linux+Apache2+PHP+MySQL 安装和配置 ...

  6. OpenFOAM安装+ParaView安装+环境配置(deb直接安装详细记录-Ubuntu14.04+OpenFOAM4.1)

    OpenFOAM安装+ParaView安装+环境配置 Ubuntu14.04+OpenFOAM4.1(deb直接安装详细记录) Ubuntu14.04安装配置OpenFOAM4.1:https://w ...

  7. (史上最全傻瓜式教程)CM+CDH安装搭建全过程

    目录 一.安装前准备 1.1.官网教程 1.2.安装环境 1.3.安装包准备 1.3.1.下载CM安装包 1.3.2.下载 CDH 安装包 二.环境配置 2.1.在VMWare Workstation ...

  8. c mysql安装教程 pdf_MySQL下载安装、配置与使用教程详细版(win7x64)

    用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. 我这个写得有点太详细了,甚至有 ...

  9. arduino新手入门详细教程系列之【Ⅱ:arduino编程环境配置】

    目录 一)下载Arduino IDE 二)安装驱动 三)认识Arduino IDE 四)下载一个Blink程序 五)blink程序 更多优质文章请关注博主: 沄边小卖部的博客_CSDN博客-笔记,计算 ...

  10. Python环境配置教程(超详细图文版)

    Python环境配置教程 ================ 说明 本教程为一个python入门教程,面向初学者,因此内容较为详细.主要内容为python环境配置教程,包括Anaconda,PyChar ...

最新文章

  1. exchange之2003迁移至2007
  2. 五、linux总线中设备和驱动注册流程详解
  3. 安装php-swoole的扩展
  4. (转载)Unity真机调试
  5. 前端技术未来三年前瞻性思考
  6. Vue项目开发1-项目的创建
  7. html是什么型语言,HTML笔记
  8. java选择安装路径的功能怎么实现_水槽怎么选择,从安装方式,材质功能,江水平给你一次性说清楚...
  9. python教程输入_输入/输出
  10. python---之super()继承,解决钻石继承难题
  11. springboot requestmapping 正则_SpringBoot三招组合拳,手把手教你打出优雅的后端接口...
  12. 操作系统 第二部分 进程管理(一)
  13. 蒋鑫鸿:9,6国际黄金原油最新行情价格分析策略及今日投资操作建议
  14. 程序员自我修改之读书学习
  15. Google Earth Engine——可视化的美国加州圣华金河流域的100年气候预测模型
  16. 银行项目企业网银转账对私转账功能的测试点
  17. godoc使用方法介绍
  18. vue 圆形 水波_vuejs 水波纹框架
  19. 试题 入门训练 Fibonacci数列
  20. JAVA基础语法_1

热门文章

  1. 电子计算机入门教程,「冯修远」计算机入门0基础教程:Word文档的基本操作
  2. Multisim应用举例
  3. MTK Camera广角左右翻转
  4. [ssd]linux系统sh后,找不到文件夹的解决
  5. 数独问题流程图_算法实践——数独的基本解法
  6. 【算法】数独解题——用python代码
  7. pr 无法启动因为计算机丢失,pramtlib.dll_“PR打不开,因为计算机丢失TimeWarpFilter.dll”是怎么回事?怎么办啊?_prccamtlib.dll...
  8. PostgreSQL 存储过程(Procedures)和函数(Functions)的区别
  9. ktv服务器管理系统,小型KTV综合解决方案
  10. html静态网页制作天天生鲜,天天生鲜 前后台资源