第9章 初识AMEPilot 和输出模块.doc_第1页
第9章 初识AMEPilot 和输出模块.doc_第2页
第9章 初识AMEPilot 和输出模块.doc_第3页
第9章 初识AMEPilot 和输出模块.doc_第4页
第9章 初识AMEPilot 和输出模块.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

第九章 初识AMEPilot 和输出模块9.1概述如果你想做下面的工作,我建议你阅读本章,并且按本章所述做指导性的练习。l 利用AMESim设计开发、优化功能。l 使用AMESim和其他的商品化的设计开发和优化软件的接口。l 使用VBA(visual basic for application) 来控制AMESim 仿真(e.g.using excel)。l 设计自己的程序和AMEsim的接口。AMEPilot提供给AMESim用户一个容易的在AMESim环境之外在运行AMESim 模型的方法。利用这个工具很容易改变模型的参数和对仿真结果进行再处理。输出(Export)模块使用一种和AMEPilot相匹配的参数设定格式。在使用AMEsim和其他的商品化的设计开发和优化软件的时候,输出模块最先被使用。接着AMEPilot模块被设计开发、优化功能模块用来控制仿真过程。高级用户可以使用输出(Export )模块和 AMEPilot模块进行AMESim和其他软件的通信。在本章中你将:l 设定输出量。l 定义对应于该输出量的输入量。l 使用格式化的串的参数。l 定义简单输出和复合输出。l 利用AMEPilot 控制仿真的运行。9.2 多项式的积分目的:l 对一个非常简单的AMESim模型使用输出模块。l 使用格式化的串。l 在AMESim之外改变输出参数。l 在AMESim之外开始AMESim模型的仿真。你要使用的系统如图9.1所示。图9.1 输出的例子子模型FX00有一个文本式的参数,该参数定义了输入的功能。而输入则是时间,由子模型CLOC提供。输出由子模型INT0的积分得到。9.2.1 设置输出量第一步:建立如图9.1所示的系统。文件命名为polynomialIntegrator.ame 。第二步:进入参数模式,先选择Parameter 菜单,后选择下拉菜单Export setup。图9.2:输出量设定菜单 这会产生一个Export Parameters Setup(输出参数设置)对话框。9.3 输出参数设置对话框注意这三个标签,Input Parameters(输入参数)是默认的。第三步:设定输出量需要的参数。咯咯咯点击三次Add(添加)标签,就产生了三个新的输出量的参数记录。如图9.4 三个输出量的参数在默认的情况下这些参数是正确的,而且正是我们想要的。这些输出量的参数是在AMESim之外我们可以就可以得到的。接下来编辑输出名(Export Name)项和默认值(Default value)项,如下图所示。接下来选择FX00并且把它和文本式的参数拽入export setup(输出参数设定)对话框,如下图。注意到因为是文本式的参数,它被表示成格式化的串的形式,不是实际值。把输出名(Export name )对应的区域设成Polynomial,把默认值区域设成:相应的如图:说明:l $a表示a的值。l 格式化的串事实上表示,这里x的值由CLOC输入,如时间。l 参数是多项式形式的,a,b,c 的值在AMESim之外通过使用Export(输出)工具就可以获得。如果你在AMESim中进行一个普通的仿真,FX00的文本式的参数仍然式x。l 使用输出工具时,文本式参数是用多项式形式定义的。l 这时,输入量的参数就设置完了。第四步:定义输出量。1保持Export Parameters Setup(输出参数设置)对话框处于打开状态。图9.5 简单输出量的参数标签2 选INT0的图标。3 变量列表对话框出现。4 选择从积分器输出。5 把它拖入输出量的参数设定对话框中。6 这时在简单输出量参数列表中多了一条记录。7 把新添的参数的名字改成integralValue,如下图8按保存按钮保存。这是最小的保存方式。如果Export to external tool(输出到外部工具)的确认框被选中,这时一个叫Export format(输出格式)的菜单处于激活状态,这个菜单容许你选择另外一个商品化软件,而这个软件的输出工具可以和AMESim通信,从而产生一个和该软件相对应的附加文件。如图9.6图9.6输出格式输出量的设置完成。说明:以下三个文件polynomialIntegrator_.in.tpl ,polynomialIntegrator_.out.tpl ,polynomialIntegrator_.xpt ,被建立了。当保存这个系统模型的时候,这些文件包含在扩展名为.ame的文件中。扩展名为.xpt 的文件由AMEPilot所使用,所以在使用AMEPilot的时候要先把系统模型载入AMESim中。9.2 .2运行仿真在你利用AMEPilot运行在AMESim之外的仿真之前,先进行一个普通AMESim仿真。画出从积分器的输出图。图9.7 普通仿真下积分器的输出图。很明显被积分函数是变量x,是FX00的默认值。保持AMESim和polynomialIntegrator.ame文件处于打开状态,并且图9.7处于显示状态。现在你要运行AMEPilot。第一步:使用一个ASCII文件建立你需要运行的参数。1 在你保存文件polynomialIntegrator.ame的目录中建立文件polynomialIntegrator_.in.tpl的一个拷贝文件,命名为polynomialIntegrator_.in.。2 利用你选择的文本编辑器编辑文件polynomialIntegrator_.in.。该文件有以下记录:a 1b 1c 13 把它们改成:a 3b 2c 14 保存该文件。这表明关于时间的多项式变成了如下形式:进行简单的积分可知,我们应该得到的结果是:integralValue(积分值)第二步:进行仿真。1打开你的操作系统的命令键入窗口。2 进入你保存文件polynomialIntegrator.ame的目录。3确保变量的AME环境已经建立,进入AMEsim 所在的路径。4 确定PATH环境变量已经建立,这样AMEPilot是可见的。5 键入以下命令:AMEPilot ./ polynomialIntegrator。第三步:读取结果。命令运行完之后就可以从文件polynomialIntegrator.out中得到结果了。1 利用你选择的编辑器打开文件。2 文件的内容如下:integralValue 1.11000000000004e+003。(多项式的积分结果 1.11000000000004e+003)3 在AMESimRun中更新你的输出曲线图,并且把它和图9.7进行比较。图9.8:利用AMEPilot得到的积分器输出很显然在输出工具中定义的参数已经得到了应用。你可以试着通过改变a,b,c的值,得到多组多项式的系数。9.2.3 使用复合输出的参数现在假如我们不仅对区间0 ,10上的积分值感兴趣,而且还想知道任何区间上积分值,当然包括区间0 ,10。这时一个简单的实现方法就是使用复合输出参数。第一步:设置复合输出参数。1 打开Export Parameters Setup(输出参数设置)对话框,方法选择菜单Parameters(参数),后选择下拉菜单Export Setup(输出设置)。2 利用Add(添加)按钮添加两个新的输入变量,命名为startTime(初始时间)和stopTime(结束时间),默认值分别为0和10。图9.9 新的输入量3 进入运行模式。4 把FX00的输出添加到简单输出参数列表中,并且把它的名字改成P。5 选择compound output parameters(复合输出参数)的标签。6 选择Add(添加)按钮,出现了一个新的记录行。7 把名字段改成restrictedInteg。点表达式单元两次,并且键入下面的文字:integ(restrict(p,startTime, stopTime)。(如第九章所述,你可以使用表达式编辑器)8选择save (保存)按钮。 图9.10:复合输出参数第二步:设定通信间隔并且进行仿真。1 因为复合输出的参数的精度建立在通信间隔的基础之上,设定一个较小的通信间隔;例如0.01(详细讨论参考15.3.3)2 把名为polynomialIntegrator_.in文件的中的内容改成如下形式:a 3b 2c 1startTime 0stopTime 103 为了实现第二步,你有下面两种方法:一种是在原文件的基础上加上最后两行记录,一种是删除这个文件,并且做文件polynomialIntegrator_.in.tpl的一个拷贝文件,命名为polynomialIntegrator_.in。4 用AMEPilot进行仿真,并且把polynomialIntegrator_.out 文件载入编辑器。结果如下:integralValue 1.11000000000004e+003p 3.21000000000000e+003restrictedInteg 1.11000050000000e+0035 现在把startTime 改成2,并且把stopTime 改成8,注意到6 利用AMEPilot进行仿真。这时

温馨提示

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

评论

0/150

提交评论