文章目录
- AMESim2020&MATLAB2020b联合仿真
- 前言
- 一、AMESim2020的安装
- 二、VS2019 community版本安装
- 三、MATLAB2020b的安装破解
- 四、配置环境变量
- 五、修改文件信息
- 六、软件编译器的选择
- 七、联合仿真运行
- 八、总结
前言
本文的软件安装版本为AMESim2020,MATLAB2020b,编译器为Microsoft Visual Studio 2019 community版本。安装顺序为:
VS2019——AMESim2020——MATLAB2020b
1、电动汽车仿真
掌控车辆电动化的工程复杂性。Simcenter Amesim 提供对所有关键子系统进行仿真所需的建模级别。无论是处理电池容量还是电机设计,您都可以从高效的建模工作流中获益,为从架构创建到集成的工程工作提供支持,包括详细的设计。
2、动力总成子系统仿真
加快汽门机构、曲轴系统、燃油喷射、润滑和冷却系统的设计过程。Simcenter Amesim 可用于调整组件大小,评估和优化系统效率,并验证控制策略。通过评估不同子系统之间以及子系统与燃烧室之间的相互作用,您将能够准备传动环境中子系统的集成,并分析子系统设计对发动机性能、燃油经济性或排放的影响。
3、动力总成传动系统仿真
从早期设计阶段优化各类变速箱和车辆的集成,以平衡性能、燃油经济性、驾驶性、舒适性和可靠性。Simcenter Amesim 通过预测损耗来帮助您改善燃油消耗,还通过检测和修改固有模态的影响因素来减少振动,并减少接触力的变化、离合器颤振声、空腔噪鸣声和咔嗒声。
4、飞机发动机和设备系统仿真
Simcenter系统仿真软件使您能够在设计周期的早期集成最佳概念,以评估整体性能并获得最佳的适应性引擎。 您可以轻松地评估和实现您的创新想法。
5、ADAS和自动驾驶汽车仿真
使用包括正确的车辆动力学和高保真动力总成物理模型的模型验证高级驾驶员辅助系统和自动驾驶系统。 Simcenter补充了我们的PreScan环境和传感器仿真解决方案,并通过提供现成的保真度可缩放组件使您在小型或大型仿真活动中更有效。 在安全性,舒适性,燃料和电能消耗以及污染物排放评估方面,您始终可以在CPU时间和准确性之间获得最佳平衡。
一、AMESim2020的安装
- 下载Amesim2020软件并解压,首先将LMS_RLM_Server文件夹复制到C盘目录下,以管理员身份运行server_install.bat启动服务。(PS.在任务管理器中可以看到有LMS RLM Server的服务启动,如果安装错误要卸载软件,一定要先使用server_remove.bat关闭服务再删除文件夹。)
- 创建系统环境变量
变量名:LMS_LICENSE
变量值:5053@localhost - 使用虚拟光驱或者直接解压Simcenter Amesim and System Architect 2020.1 dvd1.iso镜像文件,之后,运行setup_win.bat文件进入安装向导界面,选择要安装的产品,在此选择第一项。
- 之后一直点next。
- 输入用户信息和激活码:这里提供一组参考,7ZZXW 40TI2 6Z070 039M0 20LN9
- 选择安装类型,默认即可,单击next。
- 可以两个都安装。
- 选择软件安装位置,默认的是为C盘,可以单击 browse 修改。本文选择的路径为E:\Simcenter\2020.1\Amesim
- 弹出安装路径窗口,点击yes。
- 确认安装信息,单击 install 开始安装。
- 安装时间较长,点击next之后选择Specify port@host,输入5053@localhost即可,与第一步的环境变量设置一致。
- 继续按照提示安装,这里必须选择稍后重启电脑并结束安装。(此处没有截到图,在安装到这个界面时会有一个弹窗,需要先装载另一个虚拟光驱Simcenter Amesim and System Architect 2020.1 dvd2,在弹窗中选择对应盘符如G:或F:等,之后继续按照前述步骤安装,完成后弹窗会自动消失,否则可能丢失demo库)
- 将破解补丁文件夹复制到Simcenter Amesim 2020安装目录下全部替换。
- 重启电脑后,运行Amesim2020即可使用。
二、VS2019 community版本安装
需要选择VC++作为MATLAB和AMESim的编译器,因此需要在安装过程中选择VC++编译相关的工作负载(或者带VC相关的都打钩),本文的安装路径为E:\Microsoft Visual Studio\2019\Community。
完成的安装目录如下图所示:
三、MATLAB2020b的安装破解
本文的安装路径为E:\MATLAB2020b
四、配置环境变量
安装完成后需要配置环境变量。
在windows桌面,右键“计算机”-“属性”-“高级系统设置”-“环境变量”里添加用户变量和系统变量。
- 用户变量
此处需要添加变量名 HOME,变量值为 E:\,因为前述三个软件均安装在E盘,因此HOME为E盘。
添加变量名 MATLAB,变量值为 E:\MATLAB2020b
在path中添加变量值如下: - 系统变量
检查系统变量中的变量名和变量值,需要具有下列变量。
此处的VS140COMNTOOLS变量为在AMESim软件尝试编译时产生的vcvars64_vc140.bat文件,该文件的作用可能类似一个通讯器用来寻找编译器安装位置,可仿照前述的安装路径修改自己的编译器位置。
path这里本人实际上没有找到AMESim安装路径下sys文件夹中的mpich和cgns,但也一样添加了这两个路径,本人认为成功与否可能与加不加这两个路径无关。
- 系统设置
为防止报错乱码,在控制面板-时钟和区域-区域-管理-更改系统区域设置,勾选Beta版:使用 Unicode UTF-8提供全球语言支持(U),这个设置需要重启生效。
五、修改文件信息
- 打开AMESim安装路径(E:\Simcenter\2020.1\Amesim)下的vcvars64_vc140.bat文件,右键编辑可以用记事本打开,如果格式与下图一致,则已经找到编译器路径;否则需要按照下图修改文件内容,注意:按照自己的安装路径修改!!!
@echo off
REM Generated by Simcenter Amesim installer
call "E:\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
- 在上图所示的路径下可以找到编译器的执行文件位置,将目录下的vcvars32.bat和vcvars64.bat文件复制粘贴到AMESim安装目录,并按如下方式修改两个文件内容:
vcvars32.bat:
@echo off
call "E:\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
vavars64.bat
@echo off
call "E:\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
- 将E:\Microsoft Visual Studio\2019\Community\VC\bin下的nmake.exe文件复制粘贴到AMESim的安装目录下。
六、软件编译器的选择
- AMESim的编译器选择
打开安装好的软件,在Tools-Preferences-Compilation中,将Active Compiler 设置为Microsoft Visual C++ (64bit),在complier settings中同样打钩。以上设置重启方能生效。 - 在MATLAB软件命令行中先输入以下指令,如果出现图中的情况,点击mex -setup C++即可完成
mex -setup
- 如果出现问题,可安装参考文献4的方法,对注册表完成所需添加和修改,直至所有结果都为“是”,一般就可以使用编译器。
mex -setup -v
- 在尝试仿真后如果报错可以查看MATLAB的设置路径是否包含下图的全部AMESim路径。
七、联合仿真运行
如果编译成功这里有一个新的 .mexw64文件出现。
仿真结果:
八、总结
其实联合仿真的本意是将两个独立的软件通过编译器串联完成,因此其实可以分步来看设置的过程,如分步调试MATLAB的VC++编译器和AMESim的VC++编译器,当两者是一个东西时,问题就变得简单了。 本人在设置过程中走了很多弯路,在此记录仅供参考。