|
21090| 12
|
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,见附件
amesim.v7.0a-patch-new.rar
(10.05 KB, 下载次数: 60, 售价: 5 金钱)
5. 在网上发现AMESim官方发布的8.0 关于与simulink仿真的补丁,见附件
AMESim_8A_patch for Windows.rar
(199.01 KB, 下载次数: 308, 售价: 5 金钱)
三.总结 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! 我该到哪去下安装文件呢。。。 | |

IP卡
狗仔卡
发表于 2012-8-2 11:32:50
提升卡
置顶卡
变色卡
发表于 2013-1-30 20:01:14