Amesim2021.1与Simulink联合仿真配置流程及经验总结

本文详细介绍了Amesim2021.1版本与Simulink进行联合仿真的配置步骤,包括安装软件的顺序,如先装VisualStudio和C++,然后安装Amesim和Matlab,以及如何配置Amesim和Matlab的C++编译器。文中强调了关键点,如VisualStudio版本的选择和Amesim的编译器设置,并提供了配置成功的验证方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Amesim 与 Simulink 联合仿真配置相对比较麻烦,笔者曾经凭运气配置成功过,但后来在别的电脑又多次配置失败,经过一些尝试及咨询专业人士,对Amesim2021.1版本与Simulink联合仿真配置做了一个流程总结,希望能帮助有需求的人。

第一步:安装软件

建议软件安装顺序:

1. Visual Studio, C++

2. Amesim(软件会自动配置已有的C++编译器)

3. Matlab (软件会自动配置已有的C++编译器)

(1)最关键的是先装Visual Studio, C++,再安装Amesim;Matlab安装顺序其实影响不大,即使先装Matlab,后装Visual Studio C++,也可通过Matlab中输入mex -setup命令完成Visual C++配置。

(2)安装Visual Studio 时,Professional版与Community版都可以。具体安装内容只需要安装“Desktop development with C++” 即可。安装路径可以用默认路径,也可自己改动习惯路径。

(3)Amesim版本与Matlab版本。Matlab 版本通常不高于Amesim 版本,比如Amesim 2021.1 适配Matlab 2021b及以下,笔者另一台电脑是Amesim2021.1 与Matlab 2020a配置联仿。

(4)Amesim版本与 Visual Studio版本。亲测Amesim 2021.1必须与Visual Studio 2019(可能2019以上也可以)配置,如果安装Visual Studio2017及以下会报错。

虽然上面这个表格说Visual Studio2017可与Amesim2021.1兼容,但实际验证下来,用Amesim选择Visual C++编译器,运行Simulation会报以下错误

第二步:Amesim配置C++编译器

新建一个txt 文件,将以下字符复制进去后保存,关闭。

@echo off

call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"

(1)第二行内的VisualStudio 的安装地址,按照你的实际安装地址修改。

(2)注意call后面要有空格,如果没加空格会报下面错误

(3)将这个txt 文件修改为”vcvars64_vc140.bat”,注意把文件类型也修改了,变成了.bat文件。

(4)将这个"vcvars64_vc140.bat "拷贝并覆盖至Amesim 的安装路径,例如我的Amesim安装路径:D:\ProgramFiles\Simcenter\2021.1\Amesim

第三步:Amesim配置Visual C++编译器

在Amesim 中选择对应版本的VC++作为编译器

Amesim 〉Preferences > Compilation> Microsoft Visual C++,

选择 “MicrosoftVisual C++ 2015 and higher (64-bit )”

运行一个Demo,如果电机“SIMULATION”按钮可以通过编译,则说明Amesim与Visual C++配置成功

第四步:Matlab配置Visual C++编译器

在Matlab 命令行窗口输入 mex -setup,回车后出现 Microsoft Visual C++ 2019(C), 点击该链接后提示:MEX 配置为使用 'Microsoft Visual C++ 2019 (C)' 以进行 C 语言编译。 Matlab 与 Visual C++即配置成功

第五步:环境变量设置

(1)检查Amesim 环境变量:变量名AME,值比如为我的安装路径D:\ProgramFiles\Simcenter\2021.1\Amesim

(2)检查MATLAB 环境变量:变量名MATLAB,值比如为我的安装路径D:\ProgramFiles\MATLAB\R2021b

(3)检查LMS_LICENSE 环境变量

第六步:Amesim与Matlab 联合仿真测试

从Amesim的Tools 菜单栏中打开MATLAB@,能够打开Matlab并出现红框内信息即加载AMESIM 模块成功

进一步测试:

(1)在Amesim中建立如下模型,其中Simulink接口从”Create Interface Block”中生成,点击SIMULATION完成编译。

(2)完成编译后,点击菜单栏Tools 里的MATLAB@(一定要通过AMESIM 启动MATLAB)

(3)Matlab启动后,可以看到后缀为.mexw64的文件

(4)新建一个Simulink空白文件,从Library库里找到 Simcenter Amesim Interfaces,选择AME2SLCoSim,插入Simulink,并双击打开,导入上文提到的后缀为.mexw64的文件,连上示波器运行Simulink,可看到示波器结果。表面Amesim与Simulink联仿配置最终成功。

第七步,其他

一些其他介绍Amesim与Simulink联仿配置文章操作步骤的必要性:

  1. Visual C++,Amesim,Matlab 三个软件必须安装的同一文件夹下,且安装路径不能有空格。

亲测:不是必须。我的Visual C++安装在C盘默认路径,Amesim与Matlab安装在D盘

  1. 环境变量 Path 下添加Visual C++以下值

亲测:不是必须。我原来装的Visual Studio2017配置了,后改为Visual Studio2019,没有去更新Path路径下Visual C++的值,但可以联仿。

另外,还有很多其他关于环境变量的设置,大多也是没必要的。

  1. 需要在控制面板 > 区域中 勾选 Beta版:“使用Unicode UTF-8 提供全球语言支持(U)“

亲测:不是必须。没有勾选也可以联仿。

  1. 需要在64位vs文件夹中找到的的nmake,复制到Amesim根目录?

亲测:不是必须。Amesim跟目录下一直没有nmake文件,也可以联仿

<think>嗯,用户想要配置AMESim 2020.1、MATLAB 2019aVisual Studio 2019进行联合仿真。首先,我需要回忆一下AMESim这些软件之间的兼容性问题。根据引用[2]提到,AMESim 2021.1需要VS2019或更高版本,而低版本可能会有问题。虽然用户用的是AMESim 2020.1,但VS2019应该也是兼容的,因为2020版本可能2019的VS兼容。不过最好确认一下官方文档是否支持AMESim 2020.1VS2019的组合。 接下来是MATLAB 2019a的兼容性。AMESim通常需要特定版本的MATLAB支持,用户需要检查AMESim 2020.1是否支持MATLAB 2019a。可能需要在AMESim配置中设置MATLAB的路径,或者安装相应的接口工具包。 然后是配置步骤。通常联合仿真配置包括安装必要的软件,设置环境变量,配置AMESim的接口到MATLABVS。需要确保各个软件的安装路径正确,并且在系统环境变量中添加必要的路径。例如,引用[1]中的软件路径可能需要用户根据实际安装位置调整。 另外,联合仿真时可能需要生成S函数或者使用AMESimSimulink的接口模块。用户可能需要运行AMESim中的配置脚本,比如ame2sl.m,来建立连接。同时,VS2019作为编译器,MATLAB需要能够识别它,可能需要运行mex -setup来配置MATLAB使用VS2019的编译器。 还可能遇到权限问题,比如以管理员身份运行软件,或者防火墙阻止了软件之间的通信。用户需要确保AMESim仿真期间保持打开状态,如引用[1]所述,因为关闭AMESim可能导致仿真失败。 最后,测试联合仿真是关键的一步。创建一个简单的模型,验证AMESimSimulink之间的数据交换是否正常,Adams是否被正确调用。如果出现错误,需要检查日志文件,查看是否有路径错误或版本不兼容的提示。 可能用户的问题会集中在如何设置环境变量,如何配置MATLAB接口,以及如何处理版本不兼容的错误。需要逐步引导用户完成每个配置步骤,并提醒常见问题及解决方法。</think>### AMESim 2020.1、MATLAB 2019aVS2019联合仿真配置步骤 #### 1. 环境兼容性验证 - **AMESim 2020.1VS2019**:根据引用[2]经验,AMESim 2021.1需搭配VS2019,推测AMESim 2020.1也支持VS2019,但仍需通过`AMESim > Help > System Information`检查编译工具链是否识别VS2019[^2]。 - **AMESimMATLAB 2019a**:需确认AMESim 2020.1是否支持MATLAB 2019a。在AMESim安装目录`\vpl\misc`下查找`amesim.m`文件,若存在对应MATLAB接口模块则支持。 #### 2. 软件安装路径配置 - **安装顺序**:建议按**VS2019 → MATLAB 2019a → AMESim 2020.1**顺序安装,避免路径冲突。 - **环境变量设置**: - 添加MATLAB路径至系统变量: ```plaintext PATH += D:\Program Files\MATLAB\R2019a\bin ``` - 配置AMESimVS2019关联:在AMESim中通过`Tools > Options > AMESim Preferences > Compilation`,选择VS2019编译器。 #### 3. 接口配置测试 - **MATLAB-AMESim接口**: 1. 在MATLAB命令行执行: ```matlab cd 'D:\Program Files\Simcenter\AMESim 2020.1\scripting\matlab\amesim' amesimInstallationCheck % 验证接口状态 ``` 2. 若报错,手动添加AMESim接口路径: ```matlab addpath(genpath('D:\Program Files\Simcenter\AMESim 2020.1\scripting\matlab')); savepath % 永久保存路径 ``` - **Simulink联合仿真**: 1.AMESim中导出模型为S函数(`File > Export > Simulink S-Function`)。 2.Simulink中调用生成的`*.mexw64`文件,确保编译依赖项包含VS2019运行时库[^1]。 #### 4. 常见问题处理 - **编译失败**:检查`AMESim > Help > System Information`中编译器状态,若未识别VS2019,尝试重装VS2019的“C++桌面开发”组件。 - **许可证冲突**:关闭防火墙/杀毒软件,确保AMESim许可证服务器MATLAB/Simulink通信无阻。
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼Fisher

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值