AMEsim第四步simulation报错unable to create an executable for the system解决方法

AMEsim与Simulink进行联合仿真

AMEsim和Simulink联合仿真,

  1. 首先是需要AMEsim软件生成一个.mexw64文件;
  2. 然后再在Simulink里面用S-Function调用这个文件;

就可以实现这两个软件的联合仿真。

成功生成.mexw64文件
成功生成.mexw64文件

按照AMEsim仿真的步骤,1建立草图Sketch-——2设定元件子模型Sub Model——3设定元件参数Parameter——4仿真Simulation,前面三步都没有问题,第四步Simulation无法生成可执行的系统(报错信息为”unable to create an executable for the system”),文件夹下面也未见.mexw64文件。

报错信息
报错信息

那么为什么在第一步用AMEsim生成.mexw64文件就不能成功呢?我想可以从下面这几方面着手。

软件安装

我的软件版本分别是:

Simcenter Amesim 2020.1

Visual Studio 2019

matlab R2019b

电脑Windows 11,64位

看了很多网上的资料,AMEsim与Simulink联合仿真的时候用Microsoft Visual Studio C++编译器比较好。(GNU GCC 64bit是AMEsim自带的。)安装顺序最好是1Visual Studio——2 Amesim——3 matlab。具体如何安装的网络上有很多教程,安装那上面的一步步来就行。

复制VisualStudio重要文件

VS 2019先装,AMEsim 2020后装,这两个软件安装完后,有三个文件很重要。在VS的安装目录下找到vcvars32.bat、vcvars64.bat、nmake.exe

将这个三个软件复制粘贴到AMEsim的安装目录Simcenter文件夹下/在Simcenter下一级Amesim文件夹下(有这一级就放在这里)。

  • 第一步修改vcvars32.bat内容:
@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"

双引号中的内容即你的VS软件安装位置,不同的安装包解压出来会有不同的路径,和我这个长得差不多就行

  • 第二步修改vcvars64.bat内容:

同理

@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
  • 第三步复制的nmake.exe文件需要注意:

我安装的破解的AMEsim 2020软件,它的解压文件下有多个nmake.exe文件,分别存放在Hostx64、Hostx86这两个文件夹下面的x64、x86中,对于我们一般笔记本电脑一定要选择Hostx64文件夹下的x64下面的nmake.exe文件!!!

这篇文章讲得很清楚👉:VisualStudio,配置管理器,目标平台,x86,x64,win32 简介

配置环境变量

这一部分网络上有很多博主都有发,我也不知道哪些是必须配置的,但一定是在系统变量的path里面配置,需要有AMEsim的路径、Matlab路径、VS路径。

小提示TIPS

path里面的%AME%绝对引用,所以在系统环境变量里面也要设置和path同级别的AME的环境变量。

path路径下的AME绝对引用
path路径下的AME绝对引用

AMEsim仿真时选择VS C++编译器

由于我下载的VS是2019版本的,所以在AMEsim最上面那一排的Tools——Preferences——Compilation——Active compiler选择VS2015 64位及更高。

compiler的选择
compiler的选择

最后,一定要仔细观察Details里面的内容

最开始我的这个Detail框里面的内容都是乱码的(设置什么Beta版就不会乱码了纯属扯淡),找了一下网上不是乱码的正确显示内容大概是下面这个代码: 

未成功生成system的Details截图
未成功生成system的Details截图

 主要的错误代码有:

fatal error LNK1120: 10 unresolved externals

Command line warning D9035 : option 'o' has been deprecated and will be removed in a future release

fatal error C1083: Cannot open include file: 'assert.h': No such file or directory

NMAKE : fatal error U1077

 有这些错误代码可以上网按照关键词搜索看看有没有解决方法。


希望我的经历能够给同好们帮助!👍😀

不清楚的欢迎评论哦!

最后贴一张成功生成液压模型的截图

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hipipi39

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

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

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

打赏作者

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

抵扣说明:

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

余额充值