概述
文章目录
- 前言
- 一、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联合仿真是什么?二、软件安装和环境配置总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复