我是靠谱客的博主 优美吐司,最近开发中收集的这篇文章主要介绍(亲测好用,史上最详细)Amesim与Matlab联合仿真——软件安装、环境配置和仿真测试详细流程前言一、Amesim与Matlab联合仿真是什么?二、软件安装和环境配置总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

文章目录

  • 前言
  • 一、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:Simcenter2019.2Amesim
  • 添加 变量名:MATLAB,变量值:D:PolyspaceR2019b
  • 添加 变量名:MSSDK,变量值:C:Program Files (x86)Microsoft Visual Studio2019
  • 确保Path变量里有:

添加Matlab路径

  • 添加 变量名:HOME,变量值:D:
  • 添加 变量名:MATLAB,变量值:D:PolyspaceR2019b

添加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联合仿真——软件安装、环境配置和仿真测试详细流程前言一、Amesim与Matlab联合仿真是什么?二、软件安装和环境配置总结的全部内容,希望文章能够帮你解决(亲测好用,史上最详细)Amesim与Matlab联合仿真——软件安装、环境配置和仿真测试详细流程前言一、Amesim与Matlab联合仿真是什么?二、软件安装和环境配置总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(540)

评论列表共有 0 条评论

立即
投稿
返回
顶部