AMESim 8.0和Matlab联合仿真无法编译问题解决方案
本帖最后由 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,见附件,重新安装后,可以创建simulink接口,同时也可以进行正常编译
5. 在网上发现AMESim官方发布的8.0 关于与simulink仿真的补丁,见附件。下载安装该补丁后,重新调试8.0,编译通过。
三.总结
AMESim8.0与Simulink联合仿真编译不通过,是因为AMESim8.0存在一个bug,安装官方发布的补丁后,就可以解决上述问题,官方补丁见附件。
另外提示:
1. 在AMESim中创建接口时,如果找不到simulink选项,而只有DiscretePart选项,是因为软件没有安装成功,下载最新的运行即可;
2. 没有所谓的AMESim与Simulink联合仿真license,只要在安装AMESim时安装了能使其正常运行的license并安装就可以进行联合仿真
很好,按照上述方法终于解决问题了。在此特地向楼主以及“心野”说声谢谢。 但问题又出现了,不能和adams联合仿真了 请问我每次运行时help里的demo时,总是出现license文件出错,这是怎么回事呢,求高手解答 关键是license内有没有simulink特征 实践出真知,谢谢 很好,按照上述方法终于解决问题了,困扰多天的问题解决了,谢谢啊 很好终于吧联合仿真接口弄好
我用的MATLAB2010b,AME R10,出现相同问题,该方法安装不了,怎么办
请教一下。我用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!
我该到哪去下安装文件呢。。。
页:
[1]
2