AMESim与Simulink联合仿真设置步骤与实例

更新时间:2024-04-03 11:29:01 阅读量: 综合文库 文档下载

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

1. 联合仿真环境设置:

软件环境:AMESimR10 VC++6.0 MATLAB/Simulink2010a

1.将VC++中的\文件从Microsoft Visual C++目录(通常是. \\Microsoft Visual Studio\\VC98\\Bin中)拷贝至AMESim目录下。 2.环境变量确认:

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

出的“系统属性”窗口中选择“高级”页,选择“环境变量”;

2) 在弹出的“环境变量”窗口中找到系统变量“AME”,它的值就是你所安装AMESim

的路径,选中改环境变量;比如AMESim10安装目录(即AMESim10安装文件的存储目录)是:C:\\AMESim\\v1000(D:\\AMESim就是错误的),那么“AME”的值就是 C:\\AMESim\\v1000, 点击“确认”按键,该变量就会加到系统中;

3) 按上述步骤设置系统变量“MATLAB”,该值为MATLAB文件所安装的路径,例如

Matlab 2010a按照文件的存储路径为: D:\\Program Files\\MATLAB\\R2011a,那么“MATLAB”的值就是D:\\Program Files\\MATLAB\\R2010a,点击“确认”按键,该变量就会加到系统中;

4) 同样的方式定义系统变量 LM_LICENSE_FILE,值为

C:\\AMESim\\v1000\\licensing\\license.dat,值就是AMESim软件许可文件的存储路径。 即 LM_LICENSE_FILE=C:\\AMESim\\v1000\\licensing\\license.dat。

3. 在AMESim中选择VC作为编译器。具体操作在AMESim->Opions-> AMESim Preferences->Compilation中;进去后选择Microsoft Visual C++项,然后点击OK确认。

4. 在MATLAB命令窗口中输入Mex –setup (Mex与-之间有空格),之后提示: Would you like mex to locate installed compilers [y]/n? 输入n,之后会出现系统中的编译器列表如下:

在这里我们选择Microsoft Visual C++6.0作为编译器,之后会有对编译器安装位置进行确认,以及最终对以上所有操作的确认,均输入“y”即可。

5. 在Matlab 的目录列表里加上AMESim与Matlab 接口文件所在的目录,Matlab->File->Set Path,在打开的对话框中点击“Add Folder”设置三个目录(这里假设AMESim软件安装目录C:\\AMESim\\v1000):

1)C:\\AMESim\\v1000\\interfaces\\simulink 2) C:\\AMESim\\v1000\\interfaces\\sl2ame

3) C:\\AMESim\\v1000\\scripting\\matlab\\amesim 经过以上步骤完成对联合仿真环境的设置

2联合仿真实例

1. 在AMESim中建立模型

图1 AMESim模型 图2 创建接口 )

2. 按照图2所示,在AMESim中创建接口(creating the interface icon)

3. 接口对话框设置按照图3执行,注意该接口是AMESim模型在Simulink中运行的接口,

该例子中两个输入量Bspeed和Wspeed分别表示从AMESim模型输入到接口(输给Simulink控制逻辑)中,Force是输出量,表示从接口(来自Simulink控制逻辑的计算)输出到AMESim模型。设置完点击OK后产生图4所示的接口图标。

图3 接口对话框设置

图4 接口图标

4. 接口连接后的AMESim模型如图5所示。依次点击子模型模式(submodel mode)和参数模

型模式(parameter mode),如果设置无误将出现图6所示的对话框,生成S-Function。

图5 接口连接后的AMESim模型

图6 编译产生Matlab用的S-Function

打开Simulink,新建模型,simulink library browser->new->model,新建S函数,simulink library browser-> simulink-> User-Defined Functions-> S-Function 定义S函数,如图7所示,双击打开定义参数,如图8所示,S函数名称必须为AMESim模型名称加“_”形式,以实现AMESim模型与S函数的结合。S函数的参数是为了规定AMESim模型仿真结果的格式而进行设置的。在标准仿真界面中前两个参数必须进行设置:第一个参数用于规定是否生成AMESim模型仿真结果文件,“1”代表生成该文件,其他值代表不生成该文件;第二个参数用于规定

仿真结果文件的采集时间间隔,“0”或负值代表该间隔与Simulink仿真结果文件相同,若设定为0.01s、即代表该间隔为0.01s。

图7 S-Function图标

图 8 S-Function 参数设置

5. 按照图9连接后并运行仿真。注意,仿真运行前S-Fuction模块和运行仿真后有区别,

仿真运行前是skyhook_,运行后变成了AMESim skyhook_。

图9 Simulink环境下的联合仿真模型

6. 注意在Simulink中执行联合仿真时,AMESim一定要处于仿真模式 (Simulation mode),

在参数模式(parameter mode)中修改AMESim模型参数后,也要再进入仿真模式

(Simulation mode) 才能在Simulink里仿真。

7. 联合仿真时Matlab和AMESim一定要工作于同一目录。

Matlab工作空间设置位置如下:

将Matlab工作空间设置为AMESim文件所在位置。

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

Top