当前位置:文档之家› AMESim-MATLAB联合仿真详细设置+部分问题解决步骤

AMESim-MATLAB联合仿真详细设置+部分问题解决步骤

AMESim-Matlab 的联合仿真设置1. 联合仿真的前期准备1.1. AMESim 与Matlab 的版本匹配问题AMESim 与Matlab 的联合仿真有两类接口:接口(将AMESim 模型导入到Simulink 中)接口(将Simulink 模型导入到AMESim 中)两种不同的接口,对应的AMESim-Matlab 联合仿真的软件兼容列表,分别如图 1 和 2 所示。

图中,"Probable"表示未经AMESim 官方测试,但仍然可以正常使用。

"Yes"表示经AMESim 官方测试,确定可以正常使用。

"No"表示该组合不能实现联合仿真。

如图 1 所示,"AMESim to Simulink" 接口对软件的版本要求较低,基本上AMESim Rev7(或者更高的版本)与Mablab R2007b (或者更高的版本)可以自由组合进行联合仿真。

如果想使用"Simulink to AMESim" 接口,建议安装AMESim Rev11 以上的版本,Malab 只要求R2007b 以上即可。

图 1 "AMESim to Simulink" 接口图 2 "Simulink to AMESim" 接口1.2. Microsoft Visual C++编译器(VC++)的版本选择?AMESim 支持的VC++版本分别如图1(32 位编译器),图2(64 位编译器)所示。

图 1 和图 2 中,"Probable","Yes","No"表示的意思同上。

经测试,AMESim Rev9 可以正常调用VS2010 版的VC++(32 位)。

另外,从图 1 中,可以看到,VC++ 6.0 不能支持AMESim Rev11 以上的版本。

建议安装英文版的VC++编译器,便于联合仿真出错时,查看编译信息,寻找问题所在。

中文版的VC++编译器,在联合仿真出错时,部分编译信息会显示为乱码。

1.3. AMESim、Matlab、VC++的安装顺序需要注意吗?建议的安装顺序为:先装VC++,Malab 和AMESim 的安装顺序任意,这样就能省去一些手动操作。

AMESim 调用VC++编译器,需要事先将VC++编译器里的文件vcvars32.bat (32 位操作系统)或vcvars64.bat(64 位操作系统)拷贝到AMESim 的安装目录。

如果先装VC++,后装AMESim,正常情况下,vcvars32.bat 文件会自动导入到AMESim 安装目录中。

1.4. AMESim、Matlab、VC++是否可以正常进行?针对AMESim、Matlab,安装并破解完毕后,运行自带的demo 文件,检验demo 文件能否正常运行。

编写一个小的 C 或C++程序(程序必须正确),在VC++环境下运行,检验其是否可以通过编译并正确执行。

绝大多数情况下,应该是没有问题的,但不排除软件安装不完整造成出错,最简单的解决办法:先卸载,后重装。

2. AMESim-Matlab 的联合仿真环境设置本节在32 位操作系统下,进行联合仿真环境设置,但设置方法同样适用于64 位操作系统。

AMESim,Matlab,VC++三者的软件版本与相应的安装目录如下所示。

⏹软件版本:AMESim:rev13Matlab:R2011aVC++:Visual Studio 2010(英文版)(简称VS2010)⏹安装目录:AMESim:D:\AMESim\v1300Matlab:D:\Program Files\MATLAB\R2011aVC++:D:\Program Files\Microsoft Visual Studio 10.02.1. AMESim 调用VC++⏹如果使用的是32 位系统⏹检查AMESim 的安装目录:D:\AMESim\v1300,查看有无文件vcvars32.bat。

⏹如果没有,以“管理员身份”将D:\Program Files\Microsoft Visual Studio 10.0\bin目录下的vcvars32.bat 文件,拷贝到AMESim 的安装目录:D:\AMESim\v1300。

⏹启动AMESim 后,将VC++设置为默认的编译器,操作步骤如下:Tools -> Options -> AMESim preferences -> Compilation menu,,Microsoft Visual C++ (32 位编译器)(64 位编译器)⏹如果使用的是64 位系统操作步骤与32 系统相同,唯一的不同之处是,将D:\Program Files\Microsoft Visual Studio 10.0\bin 目录下的vcvars64.bat 拷贝到AMESim 的安装目录:D:\AMESim\v1300。

2.2. 设置Matlab 环境变量联合仿真中,AMESim 需要调用Matlab ,因此需要设置Matlab 的环境变量(MATLAB),让AMESim 知道Matlab 的启动路径。

⏹检查系统是否己设置Matlab 环境变量――MATLAB(本节开头己提到)在windows 操作系统下启动命令行,并键入命令:echo %MATLAB%。

如果己存在环境变量(MATLAB),则会输出D:\Progra~1\MATLAB\R2011a(本文的安装目录),否则无输出。

⏹设置Matlab 环境变量(MATLAB)⏹老版本的AMESim 不能识别包含空格的路径名。

因此,在设置Matlab 的环境变量值时,针对Matlab 的安装路径名是否含有空格,有两种不同的处理方式,如下表所示。

该设置方式同样选用于高版本。

⏹具体操作方法1) 选择“控制面板-系统”或者在“我的电脑”图标上点右键,选择“属性”;2) 在弹出的“系统属性”窗口中选择“高级”页,选择“环境变量”;3) 用户变量中添加MATLAB D:\Progra~1\MATLAB \R2011a4) 在系统变量中添加在Path 环境变量中加入(以分号与其它已经存在的变量值隔开)路径:⏹D:\Progra~1\MATLAB\R2011a\bin⏹D:\Progra~1\MATLAB\R2011a\bin\win32⏹检验Matlab 环境变量相关设置是否正确在AMESim 菜单栏下,依次选择:Tools →Start Matlab……。

正常启动Matlab,表示环境变量设置成功。

2.3. Matlab 调用VC++(win7系统用户需要注意)打开Matlab,在命令行界面下,输入命令:mex -setup, 并按下回车键(Enter),很多win7系统用户有的时候在输入mex -setup之后是找不到编译器的——解决方法:这时选择输入n,然后手动选择编译器.出现问题手动输入n这时根据需要选择合适的编译器。

例如[10] Microsoft Visual C++ 2008 SP1:输入数字10-选择y-选择y三步完成选择,Microsoft Visual C++编译器设置成功。

2.4. 在Matlab 中添加AMESim 相关路径AMESim 相关路径:⏹%AME%\lib⏹%AME%\interfaces\sl2ame⏹%AME%\scripting\matlab\amesim⏹%AME%\scripting\matlab\amesim\AMESimLib需要注意的事项:⏹前三条路径必须添加到Matlab 中去,最后一条路径(旧版本中可能没有)可以不添加。

⏹%AME% 表示AMESim 的安装路径,以AMESim Rev13 为例,%AME% 表示D:\AMESim\v1300。

在Matlab 下依次选择:File →set Path..进入路径设置对话框,重复选择“Add Foler",将上述路径添加到Matlab 中。

2.5. 联合仿真检验AMESim –Simulink 联合仿真demo 文件⏹AMESim Rev13Help →get Amesim demo →Platform →MILSILHILRealTime→milsil →AMESimSimulink →AMESimulinkCosimulation.pck⏹AMESim Rev9/Rev7Help →get AMEsim demo →Infrastructure →Interfaces →AMEsimSimulink→AMESimulinkCosimulation.ame将demo 文件复制到除系统盘(一般为C 盘)外的,英文命名的文件夹。

进入“参数模式”,将AMESim 模型转化为S function 供Simulink 调用。

检查系统是否可以正常编译。

进入“仿真模式”,启动Matlab(Tool →Start Matlab)在Matlab 中运行mdl 文件,验证联合仿真运行AMESimulinkCosimulation_r_2008a.mdl运行AMESimulinkCosimulation_.mdl3. 联合仿真中出现的问题及相应的解决方法3.1. AMESim 无法正常编译AMESim 安装目录不存在vcvars32.bat编译出错信息:如下图所示。

未设置VC++为默认的编译器编译出错信息:如下图所示。

关键信息:Can't open specification file "Gcc is not supported for the Simulink interface" 其中Gcc 为AMESim 自带的编译器。

解决办法:参照 2.1 节在Windows7 下,以兼容模式运行旧版本AMESim编译出错信息:如下图所示。

关键信息:fatal error C1074: 'IDB' is illegal extension for PDB file:3.2. 如何在windows 操作系统上实现多个AMESim 版本共存?将不同版本的AMESim 装好后,为了在以后的使用中,可以根据需要打开不同版本的AMESim,就要用到批处理文件。

批处理文件的模板位于AMESim 安装目录下的misc 文件夹中,批处理文件名为RunAMESimTemplate.bat,里面给出了使用提示。

批处理内容如下所示(根据需要修改红色部分):将方框内的文字复制到新建的txt文件(*.txt),首先将D:\AMESim\v1300改为AMESim 的实际安装目录,例如,AMESim 的实际安装目录为:C:\AMESim\v1000,则将D:\AMESim\v130 改为C:\AMESim\v1000。

相关主题