AMESim与Simulink联合仿真操作指南

更新时间:2023-12-10 04:52:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Amesim8以上,matlab7以上(必须是32位),vs2005或2008(2010不可以)

AMESim与Simulink联合仿真操作指南 (2008-04-29 12:08:07) 注意这是co-simu模式

为了实现二者的联合仿真,需要在Windows2000或更高级操作系统下安装Visual C++ 6.0,AMESim4.2以上版本与MATLAB6.1上版本(含Simulink)

1.将VC++中的\文件从Microsoft Visual C++目录(通常是. \\Microsoft Visual Studio\\VC98\\Bin中)拷贝至AMESim目录下。

2.环境变量确认:

1),选择“控制面板-系统”或者在“我的电脑”图标上点右键,选择“属性”;

2),在弹出的“系统属性”窗口中选择“高级”页,选择“环境变量”; 3),在弹出的“环境变量”窗口中找到环境变量“AME”,它的值就是你所安装AMESim的路径,选中改环境变量;

4),点击“确认”按键,该变量就会加到系统中;

5),如上法确认环境变量“MATLAB\该值为你所安装的MATLAB的路径,这个路径不能有空格的,如C:\\MATLAB\\R2007b,matlab2007是安装在Programe files下的就不可以。

6),新建环境变量LM_LICENSE_FILE=C:\\AMESim4.2.0\\licensing\\license.dat。

3.确认是否在AMESim中选择VC作为编译器。具体操作在AMESim-〉Opions-> AMESim Preferences->Compilation/Parameters中。如果是后安装VC的话,会需要把VCVARS32.BAT文件copy到AMESim的安装目录下。

4.在MATLAB命令窗口中使用Mex –setup,选择VC作为编译器。

有时候如果matlab不能把安装的vc编译器列出来,可以选择n,然后自己选择vc编译器和安装路径。

5.在Matlab 的目录列表里加上AMESim与Matlab 接口文件所在的目录%AME%\\matlab\\amesim,其中%AME%是AMESim的安装目录,如果安装在C:\\AMEsim ,则就加上C:\\AMEsim\\v800\\interface\\simulink。 在file菜单下的set path选项。

6.S函数名是所设计的系统名加上?_?得到的。

7.AMESim与Simulink交互的模型具有相反的输入输出接口。(注意:这里的模块的输入口是指在matlab中显示的输入口,而且在matlab中的输出口和simulink中的接口是对应的.可以参考帮助文件,里面有详细的提示)

菜单Interface》create interface icon(需要有接口的license)

AMESim中接口设置

Simulink中S-function设置 调用时会需要三个参数,还不太清楚这三个参数是什么意义,但可以试验出来第一个是仿真步长。第二个参数好像是定义AMESim中记录数据的时间间隔,为零表示不记录。第三个是tolerance。

在AMESim8.0中出现了不能再AMESim中画曲线的问题, result文件有,大小也对,但就是无法画曲线。很奇怪的是有些能画,有些不能画,不知道怎么回事。

8.记住在运行Simulink仿真或使用File->Write aux.files命令之前将AMESim放到参数模式下。

AMESet编译时默认是GCC,编译的模型的目标文件是在win32-gcc中的,如果AMESim改用了VC作为编译器的话,会说找不到目标文件,需要对AMESet中重新编译。 修改在AMESet中的option-》AMESet preference

编译成功之后,会产生一个和ame文件名相同,多一个下划线的C语言版的S-function,可以在simulink中调用,调用时会需要三个参数,还不太清楚这三个参数是什么意义,但可以试验出来第一个是仿真步长。

第二个参数好像是定义AMESim中记录数据的时间间隔

第一次用出现了这个对话框,现在也没有办法输入和close。原来是要在matlab里面选择编译器。

标准模式

注:

1、 用标准模式时,只用simulink的解算器(选ode15s); 2、 用联合仿真模式,simulink和amesim的解算器都用;

3、 两者最大区别在于当联合仿真时,simulink把amesim模型当成离散的模型,即如果

amesim里面是对象模型,simulink里面只是控制器,这种情况用联合仿真就很符合实际采用控制器的情况。

本文来源:https://www.bwwdw.com/article/l295.html

Top