《Amesim与Simulink的联合仿真设置》

本文详细指导了Amesim和Simulink的联合仿真配置步骤,包括安装MicrosoftVisualStudio专业版、设置环境变量、调试设置以及Amesim的具体配置,旨在提供一个适合初学者的易于跟随的教程。

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

写在前面 

(现在网络上的教程通用性很差,对纯小白很不友好。如今,实验室的师弟们也要进行配置,没必要让他们去尝试我当年受过的折磨,本文将详细介绍Amesim和Simulink联合仿真配置的步骤,我自认为这个教程完全符合小白体质,不需要理解,跟着一步一步来绝对能够成功!!!)


笔者默认读者的Amesim和Matlab软件已经完美安装,故不再赘述(笔者的Amesim为2021.1版本,Matlab为2020b版本,供读者参考)。在设置之前,需要安装Microsoft Visual Studio专业版(必须是专业版),笔者在此附上Microsoft Visual Studio 2019专业版版本下载地址。

链接:https://pan.baidu.com/s/16KdP_ADXI2ivZm6Hsaj3yA

提取码:1pum

安装时不必勾选全部内容,若仅需要Amesim与Simulink的联合仿真功能,安装时仅需勾选“使用C++的桌面开发”选项即可。

等待程序安装完成后,需要打开Microsoft Visual Studio 2019,出现如下界面后再开始调试设置(这一步的目的是保证让刚安装的Microsoft Visual Studio生效)。


下面正式进入调试设置环节。

第一步:调试两个软件,使其使用C++进行编译。

  1. 调试Amesim:

打开Amesim软件,在上方工具栏中“Tools”\“Preference”\“Complication”中找到“active compiler”选择vc++(根据之前安装的Microsoft Visual Studio版本选择合适选项)。

  1. 调试MATLAB:

进入MATLAB,在命令行窗口输入“mex -setup”(注意mex后有空格)然后选择“mex -setup C++”。

第二步:设置环境变量与用户变量

右键点击“此电脑”的“属性”选项,找到“系统“\”系统信息“\”高级系统设置“,点击“高级系统设置”找到“环境变量”,点击“环境变量”,开始调试。

1. 设置Matlab系统变量与用户变量

        a)点击“用户变量”中的“新建”选项,变量名填写“HOME”,变量值填写安装Matlab的磁盘名(笔者的Matlab安装在D盘,故填写“D:\”)

        b)点击“用户变量”中的“新建”选项,变量名填写“MATLAB”,变量值填写安装Matlab的第一级文件夹地址(笔者Matlab安装路径为 “D:\matlab2020\2020b”,读者应根据自己的实际情况填写)

        c)双击“用户变量”中的“Path”,点击“新建”,分别添加“bin”文件和“bin”下“win64”文件的地址(笔者的两项分别为“D:\matlab2020\2020b\bin”和“D:\matlab2020\2020b\bin\win64” ,读者根据实际情况填写)

        d)在“系统变量”中点击“新建”,变量名填写“MATLAB”,变量值填写Matlab安装的第一级文件(笔者为“D:\matlab2020\2020b”,这个和用户变量设置一样)。

    e)在Matlab中插入Amesim的路径。点击matlab界面中的“设置路径”。

        f)并点击“添加文件夹”依次添加如下路径:(读者根据实际情况填写)

D:\AMEsim\Amesim\lib

D:\AMEsim\Amesim\interfaces\sl2ame

D:\AMEsim\Amesim\scripting\matlab\amesim

D:\AMEsim\Amesim\scripting\matlab\amesim\AMESimLib

D:\AMEsim\Amesim\scripting\matlab\amesim\AMESimLib\r2017a

2. 设置Microsoft Visual Studio系统变量与用户变量

        a)双击 “用户变量”中的“Path”,点击“新建”,添加如下路径(笔者的visual studio没有安装在C盘,所以笔者根据自己的visual studio实际安装路径来设置):

D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools

D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build

D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS

D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64

D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x64

D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\

        b)在“系统变量”中点击“新建”,变量名填写“MSSDK”,变量值填写“D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\”(读者根据自己安装路径填写)(这个图是我后补的,现在手头的电脑安装在C盘

3. 设置Amesim

   下载这四个文件

链接:https://pan.baidu.com/s/1O0esIK4QjGy-zabkV9lYgw 
提取码:vhc5 

复制四个文件,到Amesim的软件安装根目录下(笔者的安装路径为D:\AMEsim\Amesim,读者自行参考),右键粘贴,选择“替换重复的文件”。

最后一步:去添加一个系统变量。变量名是“VS160COMNTOOLS”,变量值是“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE”(根据读者自己的路径填写)

第三步:重启电脑。

不重启可能导致无法正常使用,重启让所有更改生效。

Enjoy

### AMESimSimulink联合仿实时步长选择建议 在AMESimSimulink联合仿真过程中,选择固定步长或可变步长是一个重要的决策点。以下是关于两种步长的选择原因及其性能对比: #### 1. **固定步长** 固定步长通常适用于需要严格同步的实时仿真场景。当使用固定步长时,仿真引擎会在每个指定的时间间隔执行一次计算,这有助于确保仿真时间现实时间的一致性。 - 在AMESim中运行由Simulink生成的FMU模型文件时,如果选择了自动步长,则可能导致错误[^1]。因此,在这种情况下推荐设置固定的仿真步长。 - 对于实时仿真平台(如Speedgoat),支持特定步长(例如1ms)的实时仿真,这对于验证ECU控制逻辑至关重要[^2]。 ```python # 设置固定步长示例 (MATLAB/Simulink) set_param('model_name', 'FixedStep', '0.001'); # 设定固定步长为1ms ``` #### 2. **可变步长** 虽然可变步长可以根据系统动态调整步长大小从而提高效率,但在某些条件下可能并不适合联合仿真。 - 使用可变步长可能会因为频繁的小步长而导致计算资源消耗过多,尤其是在存在大量离散事件的情况下[^3]。 - 不同建模工具之间的兼容性一致性问题也可能成为障碍,特别是在多领域物理系统集成时[^4]。 #### 性能对比总结 | 特性 | 固定步长 | 可变步长 | |---------------------|-----------------------------------|------------------------------| | 实时能力 | 更强 | 较弱 | | 计算精度 | 中等 | 高 | | 资源利用率 | 较低 | 较高 | | 复杂系统适应性 | 差 | 好 | 综合来看,对于需要高度同步以及满足硬实时约束的应用场合,比如硬件在环测试(HIL),应该优先考虑采用固定步长方案;而对于追求更高数值精度而非实时性的研究型项目则可以选择可变步长方法。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值