好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

初识AMEPilot和输出模块.doc

10页
  • 卖家[上传人]:大米
  • 文档编号:551833726
  • 上传时间:2022-08-09
  • 文档格式:DOC
  • 文档大小:410KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第九章 初识 AMEPilot 和输出模块9.1 概述如果你想做下面的工作,我建议你阅读本章,并且按本章所述做指导性的练习• 利用AMESim设计开发、优化功能• 使用AMESim和其他的商品化的设计开发和优化软件的接口• 使用 VBA(visual basic for application) 来控制 AMESim 仿真( excel)• 设计自己的程序和AMEsim的接口AMEPilot提供给AMESim用户一个容易的在AMESim环境之外在运行AMESim模型 的方法利用这个工具很容易改变模型的参数和对仿真结果进行再处理输出(Export) 模块使用一种和AMEPilot相匹配的参数设定格式在使用AMEsim和其他的商品化的设计开发和优化软件的时候,输出模块最先被使用 接着AMEPilot模块被设计开发、优化功能模块用来控制仿真过程高级用户可以使用输出(Export )模块和AMEPilot模块进行AMESim和其他软件的 通信在本章中你将:• 设定输出量• 定义对应于该输出量的输入量• 使用格式化的串的参数• 定义简单输出和复合输出• 利用 AMEPilot 控制仿真的运行9.2 多项式的积分目的:• 对一个非常简单的AMESim模型使用输出模块。

      • 使用格式化的串• 在AMESim之外改变输出参数• 在AMESim之外开始AMESim模型的仿真你要使用的系统如图9.1 所示图 9.1 输出的例子子模型 FX00 有一个文本式的参数,该参数定义了输入的功能而输入则是时间,由子 模型CLOC提供输出由子模型INTO的积分得到9.2.1 设置输出量第一步:建立如图 9.1所示的系统文件命名为 polynomialIntegrator.ame 第二步:进入参数模式,先选择Parameter菜单,后选择下拉菜单Export setup图9.2:输出量设定菜单Parameters Interface Graphs IconLoad system parameter set...Save sydem parameter set...Set finsl values.,,Global parameters...Batch parameters...Comm on paramete rs...Export setup...这会产生一个Export Parameters Setup (输出参数设置)对话框9.3 输出参数设置对话框注意这三个标签,Input Parameters (输入参数)是默认的。

      第三步:设定输出量需要的参数咯咯咯点击三次力dd (添加)标签,就产生了三个新的输出量的参数记录如图 9.4 三个输出量的参数tk Export Narm Units DeFault ■ Type Ftis; Lower Ibcund Upper boundUnnamedl0Real1e£1e6Urindmed20Real1e61e6Unnamed30Real1e€1e6在默认的情况下这些参数是正确的,而且正是我们想要的这些输出量的参数是在AMESim 之外我们可以就可以得到的接下来编辑输出名(Export Name)项和默认值 (Default value)项,如下图所示Export Name□nitsDefault 诃 uga1b12 J 接下来选择FXOO并且把它和文本式的参数拽入export setup(输出参数设定)对话框,如 下图S ubmc'deAMESim TitleExport NamiUnitsDefaiitJTvpea 1b 1c 1FXOO-1 expression in terms of the input x Unnamed4RealRealRealFormatted string注意到因为是文本式的参数,它被表示成格式化的串的形式,不是实际值。

      把输 出名( Export name )对应的 区域设 成 Polynomial , 把默认值 区域设成${a} * xA2 + ${b}* x + ${c}相应的如图:SubrnodelAMESim TideE xport NameUniUD efault valueFXOO-1expression in terms of the input x polynomial${胡旷2+$扫}妆+${於说明:• ${a}表示a的值格式化的串事实上表示ax 2 + bx + c,这里x的值由CLOC输入,如时间• 参数是多项式形式的,a, b, c的值在AMESim之外通过使用Export (输 出)工具就可以获得如果你在 AMESim 中进行一个普通的仿真, FX00 的 文本式的参数仍然式X• 使用输出工具时,文本式参数是用多项式形式定义的• 这时,输入量的参数就设置完了 第四步:定义输出量1保持Export Parameters Setup (输出参数设置)对话框处于打开状态图 9.5 简单输出量的参数标签2 选 INT0 的图标3 变量列表对话框出现4 选择从积分器输出5 把它拖入输出量的参数设定对话框中。

      6 这时在简单输出量参数列表中多了一条记录7把新添的参数的名字改成integralValue,如下图SubmodelAMESim TitleExport NameUnitsINT0-1output horn in(egrator integraP/aluenull8 按保存按钮保存这是最小的保存方式如果Export to external tool(输出到外部工具)的确认框被选中, 这时一个叫Export format (输出格式)的菜单处于激活状态,这个菜单容许你选择另外 一个商品化软件,而这个软件的输出工具可以和 AMESim 通信,从而产生一个和该软 件相对应的附加文件如图 9.6图 9.6 输出格式|7 Export to an external tool E wport format ▼ |iSIGHT □PTIMUS输出量的设置完成说明: 以下三个文件 , , polynomialIntegrator_.xpt ,被建立了当保存这个系统模型的时候,这些文件包含在 扩展名为 .ame 的文件中扩展名为 .xpt 的文件由 AMEPilot 所使用,所以在使用AMEPilot的时候要先把系统模型载入AMESim中。

      9.2 .2 运行仿真在你利用AMEPilot运行在AMESim之外的仿真之前,先进行一个普通AMESim仿真 画出从积分器的输出图图 9.7 普通仿真下积分器的输出图很 明 显 被 积 分 函 数 是 变 量 x , 是 FX00 的 默 认 值 保 持 AMESim 和 polynomiallntegrator.ame文件处于打开状态,并且图9.7处于显示状态现在你要运行 AMEPilot第一步:使用一个ASCII文件建立你需要运行的参数1 在 你 保 存 文 件 polynomiallntegrator.ame 的 目 录 中 建 立 文 件 的一个拷贝文件,命名为 polyno miall ntegrator_.in.2利用你选择的文本编辑器编辑文件polynomiallntegrator_.in.该文件有以下记录:a1b1c13 把它们改成:a3b2c14 保存该文件这表明关于时间的多项式变成了如下形式:p(t)二3x t2 + 2x t +1进行简单的积分可知,我们应该得到的结果是:10integralValue (积分值)=J ⑶2 + 2t + 1)dt 二 11100第二步:进行仿真。

      1 打开你的操作系统的命令键入窗口2 进入你保存文件 polynomialIntegrator.ame 的目录3确保变量的AME环境已经建立,进入AMEsim所在的路径4确定PA7H环境变量已经建立,这样AMEPilot是可见的5 键入以下命令:AMEPilot ./ polynomialIntegrator 第三步:读取结果命令运行完之后就可以从文件polyn omiall ntegrator.out中得到结果了1 利用你选择的编辑器打开文件2 文件的内容如下: integralValue 1.000004e+003多项式的积分结果 1.000004e+003)3在AMESimRun中更新你的输出曲线图,并且把它和图9.7进行比较很显然在输出工具中定义的参数已经得到了应用你可以试着通过改变a,b,c的值, 得到多组多项式的系数9.2.3 使用复合输出的参数现在假如我们不仅对区间[0 , 10]上的积分值感兴趣,而且还想知道任何区间上积分值 当然包括区间[0 , 10]这时一个简单的实现方法就是使用复合输出参数第一步:设置复合输出参数1打开Export Parameters Setu(输出参数设置)对话框,方法选择菜单Parameters(参 数),后选择下拉菜单Export Setup (输出设置)。

      2利用Add (添加)按钮添加两个新的输入变量,命名为startTime (初始时间)和 stopTime (结束时间),默认值分别为0和10图 9.9 新的输入量3 进入运行模式4把FX00的输出添加到简单输出参数列表中,并且把它的名字改成P5选择compound output parameters(复合输出参数)的标签6选择Add(添加)按钮,出现了一个新的记录行7把名字段改成restrictedInteg点表达式单元两次,并且键入下面的文字: integ(restrict(p,startTime, stopTime))如第九章所述,你可以使用表达式编辑器)8 选择 save (保存)按钮图 9.10:复合输出参数第二步:设定通信间隔并且进行仿真1 因为复合输出的参数的精度建立在通信间隔的基础之上,设定一个较小的通信间隔; 例如 0.01(详细讨论参考2 把名为 polynomialIntegrator_.in 文件的中的内容改成如下形式:a3b2c1startTime 0stopTime 103 为了实现第二步,你有下面两种方法:一种是在原文件的基础上加上最后两行记录, 一种是删除这个文件,并且做文件 的一个拷贝文件,命名 为 polynomialIntegrator_.in。

      4 用 AMEPilot 进行仿真,并且把 polynomialIntegrator_.out 文件载入编辑器 结果如下:integralValue 1.000004e+003p 3.000000e+003restrictedInteg 1.000000e+0035 现在把 startTime 改成 2 ,并且把 stopTime 改成 8,注意到f ⑶2 + 2t + 1)dt 二 57026 利用 AMEPilo。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.