搜索
汉力达液压金币充值官方微信群液压资料下载
查看: 19158|回复: 12

AMESim 8.0和Matlab联合仿真无法编译问题解决方案

    [复制链接]
发表于 2012-8-2 11:32:50 | 显示全部楼层 |阅读模式
本帖最后由 zhaopan0558 于 2012-8-2 15:08 编辑

一. 问题描述
所用版本为AMESim8.0,Matlab版本为R2007b。首先按照网上流行的Matlab与Simulink仿真教程进行了以下操作:
1.将VC++中的"vcvar32.bat"文件从Microsoft Visual C++目录(通常是.\Microsoft Visual Studio\VC98\Bin中)拷贝至AMESim目录下。(如果先安装的VC,后安装的AMESim,则在AMESim安装时,自动会拷贝该文件)
2.环境变量确认:
  1),选择“控制面板-系统”或者在“我的电脑”图标上点右键,选择“属性”;
  2),在弹出的“系统属性”窗口中选择“高级”页,选择“环境变量”;
  3),在弹出的“环境变量”窗口中找到环境变量“AME”,它的值就是你所安装AMESim的路径,选中改环境变量(这个一般都有的,不需要自己添加);
  4),点击“确认”按键,该变量就会加到系统中;
  5),如上法确认环境变量“MATLAB",该值为你所安装的MATLAB的路径(这个一般是没有的,需要自己新建,输入变量名,输入路径)
3.确认是否在AMESim中选择VC作为编译器。具体操作在AMESim-〉Opions-> AMESim Preferences->Compilation/Parameters中。在Matlab里运行 mex –setup选择VC作为matlab的编译器
4.在MATLAB命令窗口中使用Mex –setup,选择VC作为编译器(注意,mex后面加一空格)。
5.在Matlab set path中加上AMESim与Matlab 接口文件所在的目录%AME%\matlab\amesim,其中%AME%是AMESim的安装目录,如果安装在C:\AMEsim ,则就加上C:\AMEsim\matlab\amesim。
如果安装的amesim8.0,那么路径应该为C:\AMESim\v800\scripting\matlab\amesim
6.在matlab中set path中继续添加路径:%AME%\v800\interface\simulink
以及%AME%\v800\interface\sl2ame

进行完以上所有设置,在AMESim里创建好simulink接口或直接采用AMESim里提供的simulink联合仿真demo,但是在AMESim的第三步编译时,总是提示一下错误,见附件图片所示。

fatal error U1001: syntax error : illegal character '{' in macro

二. 尝试过的解决方案
1. 将Matlab安装到D盘根目录而非Programm Files目录下,无效;
2. 将AMESim和VC6.0全部卸载,先安装VC6.0,再安装AMESim 8.0,无效;
3. 将AMESim 8.0卸载,安装AMESim7.0,安装后,运行7.0提供的simulink联合仿真demo,可以正常编译,但发现无法创建simulink接口,即在接口创建界面,只能选择DiscretePart选项。根据之前进8.0调试经验,知道该问题是因为没有对软件进行正常安装的原因,于是
4. 下载最新的7.0,见附件 amesim.v7.0a-patch-new.rar (10.05 KB, 下载次数: 60, 售价: 5 金钱) ,重新安装后,可以创建simulink接口,同时也可以进行正常编译
5. 在网上发现AMESim官方发布的8.0 关于与simulink仿真的补丁,见附件 AMESim_8A_patch for Windows.rar (199.01 KB, 下载次数: 308, 售价: 5 金钱) 。下载安装该补丁后,重新调试8.0,编译通过。

三.总结
AMESim8.0与Simulink联合仿真编译不通过,是因为AMESim8.0存在一个bug,安装官方发布的补丁后,就可以解决上述问题,官方补丁见附件。

另外提示:
1. 在AMESim中创建接口时,如果找不到simulink选项,而只有DiscretePart选项,是因为软件没有安装成功,下载最新的运行即可;
2. 没有所谓的AMESim与Simulink联合仿真license,只要在安装AMESim时安装了能使其正常运行的license并安装就可以进行联合仿真



评分

参与人数 1金钱 +20 收起 理由
谁心索欲 + 20 很给力!

查看全部评分

发表于 2012-9-23 11:01:54 | 显示全部楼层
很好,按照上述方法终于解决问题了。在此特地向楼主以及“心野”说声谢谢。
回复

使用道具 举报

发表于 2012-9-23 15:54:12 | 显示全部楼层
但问题又出现了,不能和adams联合仿真了
回复

使用道具 举报

发表于 2012-11-7 11:29:16 | 显示全部楼层
请问我每次运行时help里的demo时,总是出现license文件出错,这是怎么回事呢,求高手解答
回复

使用道具 举报

发表于 2012-12-30 13:06:26 | 显示全部楼层
关键是license内有没有simulink特征
回复

使用道具 举报

发表于 2013-1-30 20:01:14 | 显示全部楼层
实践出真知,谢谢
回复

使用道具 举报

发表于 2013-1-30 23:19:32 | 显示全部楼层
很好,按照上述方法终于解决问题了,困扰多天的问题解决了,谢谢啊
回复

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:16
  • 打卡总奖励:111
发表于 2014-3-10 12:29:03 | 显示全部楼层
很好  终于吧联合仿真接口弄好
回复

使用道具 举报

发表于 2014-4-14 13:25:46 | 显示全部楼层
我用的MATLAB2010b,AME R10,出现相同问题,该方法安装不了,怎么办
回复

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:81
  • 打卡总奖励:252
发表于 2016-9-27 21:57:54 | 显示全部楼层
请教一下。我用matlab2014和amesim13.0板。出现编译不了的问题。如下:
NMAKE : fatal error U1077: ¡°E:\AMESim\interfaces\simulink\win32\amemex.EXE¡±: ·μ»Ø′úÂë¡°0xffffffff¡±
Stop.
.
For free edition of Microsoft Visual Studio, you may need to set the MSSDK environment variable to the installation directory of your MS Windows SDK
System build error!

我该到哪去下安装文件呢。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则