AMESim 仿真脚本工具(AMESim Simulator Scripting)_第1页
AMESim 仿真脚本工具(AMESim Simulator Scripting)_第2页
AMESim 仿真脚本工具(AMESim Simulator Scripting)_第3页
AMESim 仿真脚本工具(AMESim Simulator Scripting)_第4页
AMESim 仿真脚本工具(AMESim Simulator Scripting)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AMESim仿真脚本工具(AMESimSimulatorScripting)

2013-01-29

1简介

AMESim为我们提供了一套完整的脚本工具,使得用户可以在更高级的语言中(Python,

MATLAB,Scilab或VisualBasicApplication)完成模型仿真“L

2路径设置

本文是在AMESimRev10和MatlabR2007b中完成,Matlab版本若高于此版本,可能会

发生意想不到的错误。

首先,检查Matlab路径列表中是否已包含以下的路径:

%AME%\v1000\scripting\matlab\amesim(其中,%AME%是AMESim的安装路径)

若不包括,请按以下步骤添加:

1.打开Matlab,点击菜单栏中File->SetPath,打开路径设置对话框;

2.在打开的对话框中,点击AddFolder,弹出路径浏览器;

3.添加%AME%\scripting\matlab\amesim到其中;

4.点击Save->Close(>

完成设置,如下图所示。

图1路径设置

3示例

下面以一个简单的质量一弹簧一阻尼系统来对AMESim的脚本工具进行简要说明。

31cl^453

图2质量一弹簧一阻尼系统

3.1AMESim模型建立与仿真

在AMESim中对质量一弹簧一阻尼系统进行仿真⑵:

(1)打开AMESim,在草图模式(Sketchmode)卜,建立如图2所示的系统,保存文

件为MSD.ame;

(2)在子模型模式下(Submodelmode)为模型选择合适的数学模型;

(3)在参数模式下(Parametermode)设置所有参数为缺省值;

(4)在仿真模式下(Simulationmode),设置仿真时间为8s,通讯间隔0.01s,运行仿

真,得到质量块的位移曲线(图3)。

(5)保存文件并退出。

图3质量块位移曲线

3.2Matlab环境卜AMESim脚本命令的运用

在Matlab中,运用AMESim脚本命令(ameloadt和amerun)对AMESim模型进行分

析。

首先,需要设置Matlab的当前工作路径(CurrentDirectory)为AMESim模型的存储路

径(我的是D:\AMETest)。

FileIditDebu<DistributedDesktopWindowHelp

□L?I**O'⑦CurrentDirtctoryDAMIIestv.Jijj

ShortcutsHHo*toAddWhat*sVev

图4设置Matlab当前工作路径

由于我们巴经关闭AMESim,所以我们需要用AMELoad命令来载入模型,接收参数山。

(1)在WindowsXpSP3系统中,点击开始->运行,输入cmd,进入DOS对话框:

(2)输入D:,进入D盘;再输入cdAMETest进入AMETest文件夹;

(3)输入AMELoadMSD,载入MSD模型。

DOS运行界面如图5所示。

图5DOS运行界面

完成以上步骤后,我们可以看到在AMETest文件夹中多了许多文件,这和我们在

AMESim中运行模型时产生的文件是一致的。

CurrentDirectory-D:\AMETest“口7X

国A力-

AllFileslype

31.dat3DATAFile人

[51AMESimulinkStandardlnterface.ameAMEFile

S)AMESimulinkStandardlnterfacemdlModel

WAMESimulinkStandardlnterface_P.mdlModel

|o]MSDameAMEFile

[o]MSD2ameAMEFile

回qishengcon3.ameAMEFile

回singlecraneameAMEFile

Ip]textone.ameAMEFile

』MSD_000pngPNGFile

c|MSD二cCSource

■MSD_cirCIRFile

西MSD_.dataDATAFile

曲MSD_errERRFile

3MSD_.exeEXEFile

国MSD_gpGPFile

&MSD_.gp2GP2File

亘MSD二laLAFile

MSDJockLOCKFile

国MSD_makeMAKEFile

国MSD_.maskMASKFile

GMSD~objOBJFile

匾MSD_.paramPARAMFi

propsFolder

MMSD_resultsRESULTS

国MSD二sadSADFile

@MSD.simSIMFile

*3MSD_.ssfSSFFile

冠MSD_stateSTATEFib

OMSD_.toolsFolder

QMSD_.var

VARFilev

图6AMETest中的文件

下面我们用ameloadt这个命令来载入模型文件,将AMESim的结果导入Matlab中,并

利用Matlab绘制如图3的曲线。

(1)在Matlab的CommandWindow中输入:

>>[R,S]=ameloadt('MSD1;

这样,AMESim模型的运行结果将保存在矩阵R中,变量名将保存在矩阵S中。

(2)再在CommandWindow中输入:

>>plot(R(1,:),R(3,:))

>>gridon;xlabel(S(lz:));ylabel(S(3,:))

得到Matlab绘制的曲线如下:

Figure1;-;□i|Xj

05

0

E05

J

E

O

d-0

w

a

E5

s

o-0

e

a

s

-

p

L

o

o

s

x25

/

W

.3

图7Matlab绘制的质量块位移曲线

除了ameloadt外,AMESim提供了很多脚本命令,在CommandWindow中输入help

amesim可以查看这些命令。

下面,我们在Matlab中利用amerun命令来离线仿真AMESim模型。

(1)在Matlab的CommandWindow中输入:

>>clear

清除workspace中的变量,释放内存;

(2)在Matlab的CommandWindow中输入:

>>[R,S]=amerun('MSD',0,8,0.01);

将会得到以下结果:

Startrun.

SINOinstance1reducedthemaximumtimestepto0.25s.

Requestingamesim_runtimelicense...

gotthelicenseforamesim_runtime,continui

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论