(亲测好用,史上最详细)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:\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联合仿真——软件安装、环境配置和仿真测试详细流程相关推荐
- 软件测试sd卡真伪,亲测,拼多多上买的SD卡到底是不是正品
原标题:亲测,拼多多上买的SD卡到底是不是正品 前一阵让二手回收了一直用的尼康D750,换了索尼a6400,尼康D750用的双64G SD卡都是U1的,读写速度都不够快,恰好看到拼多多上的SanDis ...
- Tomcat安装及配置教程(超详细的图文教程)(亲测)
Tomcat安装及配置教程(超详细的图文教程) 1.什么是Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下 ...
- 【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案
[亲测有效]无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案 参考文章: (1)[亲测有效]无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决 ...
- 可能是史上最小最好用的免费分屏软件
可能是史上最小最好用的免费分屏软件,特别适合理工科建模仿真或者文科生同时处理多个文档,大幅度提高工作效率. 下载链接:可能是史上最小最好用的免费分屏软件
- LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤;Linux+Apache2+PHP+MySQL 安装和配置
在Apache Web服务器上部署PHPBB3网站 LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤:Linux+Apache2+PHP+MySQL 安装和配置 ...
- OpenFOAM安装+ParaView安装+环境配置(deb直接安装详细记录-Ubuntu14.04+OpenFOAM4.1)
OpenFOAM安装+ParaView安装+环境配置 Ubuntu14.04+OpenFOAM4.1(deb直接安装详细记录) Ubuntu14.04安装配置OpenFOAM4.1:https://w ...
- (史上最全傻瓜式教程)CM+CDH安装搭建全过程
目录 一.安装前准备 1.1.官网教程 1.2.安装环境 1.3.安装包准备 1.3.1.下载CM安装包 1.3.2.下载 CDH 安装包 二.环境配置 2.1.在VMWare Workstation ...
- c mysql安装教程 pdf_MySQL下载安装、配置与使用教程详细版(win7x64)
用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. 我这个写得有点太详细了,甚至有 ...
- arduino新手入门详细教程系列之【Ⅱ:arduino编程环境配置】
目录 一)下载Arduino IDE 二)安装驱动 三)认识Arduino IDE 四)下载一个Blink程序 五)blink程序 更多优质文章请关注博主: 沄边小卖部的博客_CSDN博客-笔记,计算 ...
- Python环境配置教程(超详细图文版)
Python环境配置教程 ================ 说明 本教程为一个python入门教程,面向初学者,因此内容较为详细.主要内容为python环境配置教程,包括Anaconda,PyChar ...
最新文章
- exchange之2003迁移至2007
- 五、linux总线中设备和驱动注册流程详解
- 安装php-swoole的扩展
- (转载)Unity真机调试
- 前端技术未来三年前瞻性思考
- Vue项目开发1-项目的创建
- html是什么型语言,HTML笔记
- java选择安装路径的功能怎么实现_水槽怎么选择,从安装方式,材质功能,江水平给你一次性说清楚...
- python教程输入_输入/输出
- python---之super()继承,解决钻石继承难题
- springboot requestmapping 正则_SpringBoot三招组合拳,手把手教你打出优雅的后端接口...
- 操作系统 第二部分 进程管理(一)
- 蒋鑫鸿:9,6国际黄金原油最新行情价格分析策略及今日投资操作建议
- 程序员自我修改之读书学习
- Google Earth Engine——可视化的美国加州圣华金河流域的100年气候预测模型
- 银行项目企业网银转账对私转账功能的测试点
- godoc使用方法介绍
- vue 圆形 水波_vuejs 水波纹框架
- 试题 入门训练 Fibonacci数列
- JAVA基础语法_1
热门文章
- 电子计算机入门教程,「冯修远」计算机入门0基础教程:Word文档的基本操作
- Multisim应用举例
- MTK Camera广角左右翻转
- [ssd]linux系统sh后,找不到文件夹的解决
- 数独问题流程图_算法实践——数独的基本解法
- 【算法】数独解题——用python代码
- pr 无法启动因为计算机丢失,pramtlib.dll_“PR打不开,因为计算机丢失TimeWarpFilter.dll”是怎么回事?怎么办啊?_prccamtlib.dll...
- PostgreSQL 存储过程(Procedures)和函数(Functions)的区别
- ktv服务器管理系统,小型KTV综合解决方案
- html静态网页制作天天生鲜,天天生鲜 前后台资源