Saber MAST 要点归纳

Saber MAST 要点归纳

ID:41130158

大小:289.01 KB

页数:15页

时间:2019-08-17

Saber MAST 要点归纳_第1页
Saber MAST 要点归纳_第2页
Saber MAST 要点归纳_第3页
Saber MAST 要点归纳_第4页
Saber MAST 要点归纳_第5页
资源描述:

《Saber MAST 要点归纳》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.SaberMAST模型分类MAST可以描述以下三类系统,每一类系统的模型写法各不相同。(1)连续模拟系统(continuousanalogsystems)在仿真连续模拟系统时仿真器按照仿真时刻反复求解一系列代表仿真模型的微分方程。此类系统的每一个节点(node)都包括两个系统变量(systemvariable),一个across量和一个through量,通常每个量都与一个单位(unit)关联,在cosmosscope中显示波形时可以显示相应单位。以电气模型为例,每一个节点都包括一个across量(电压)和一个though量(电流)

2、,单位分别是V和A。连续模拟系统还包括液压系统和磁路系统。(2)事件驱动系统(eventdrivensystems)此类系统的典型代表是数字逻辑系统,仿真器只有在事件发生时(如输入量发生变化)才计算并更新各个输出。此类系统的节点只包含一个无单位量。(3)数据流系统(dataflowsystems)此类模型的典型代表是控制系统,和连续模拟系统类似,可以按照时域或频域仿真,但是严格区分输入量和输出量,节点只包含一个无单位量。2.MAST基本概念2.1MASTtemplate基本形式MASTtemplate是用MAST语言描述一个仿真模型的

3、基本单位。MASTtemplate是按照特定的语法编写的纯文本文件,后缀是.sin。MASTtemplate的基本格式包括以下几个部分:(1)templateheader–声明template的名称(reference),管脚(pin)和参数(argument)基本形式如下:templateTEMPLATE_NAMEPIN1[PIN2PIN3…]=ARG1,[ARG2,ARG3…]PIN_DECLARATIONARG_DECLARATION容易看出templateheader由关键字template开始,后面紧跟template的名称

4、,再接下来是管脚(pin)的名称,然后是一个等号(=),接下来是参数名、值得注意的是等号左边的各个名称不需要用逗号(,)分隔,而等号右边必须用逗号分隔各个参数。(2)templateheaderdeclaration–对pin和argument类型的进行声明MAST的所有变量在使用前都必须声明其类型。第一行的模板参数声明以后是管脚的类型声明和参数类型声明。形式如下:PIN_TYPEPIN_NAMEARG_TYPEARG_NAME管脚(pin)的类型根据template的类型可以定义为electrical(电气模型)、input/out

5、put(控制系统模型)和state(数字系统模型)等。参数(argument)类型通常为无单位简单量number。例2-1理想电流源templateisourcepm=iselectricalp,mnumberis{equations{i(p->m)+=is}}对于参数较多较复杂的模型可以将参数分类,再将同一类的参数定义为一个结构(struct)(3)templatebody–对模型的行为进行描述结构化(structured)的模型包含本地变量声明(localvariabledeclaration)和若干个段(section),各个段

6、分别完成不同的任务。最重要的段是equationssection,template在此段中对系统变量(systemvariable)赋值。对于电气模型,需要赋值变量是节点电流;对于控制系统,是输出量。电气模型见例2-1。在连续模拟系统中equationssection的任务在于给出用于求解通过模型管脚节点的through量的表达式,对于电气模型而言,即给出节点电流的表达式。仿真器利用给出的节点电流的表达式代入每个节点的KCL方程,从而最终求出节点电压,节点电压即系统变量。对于电压源和电感则情况有所区别,此类模型的系统变量是电流而不是电

7、压。例2-1中i(p->m)表示从节点p到节点m的电流。由于电路网络中可能有多个模型并联在相同节点,每个模型对节点电流的作用应该是使其增加相应值,所以对其赋值应该用+=。例2-2控制系统的加法器templateadderin1in2out=kinputin1in2outputoutnumberk{equations{out=(in1+in2)*k}}对于事件驱动型的数字系统,templatebody中描述输入输出关系的段不是equationssection,而是when语句(whenstatement)。例2-3逻辑与门templat

8、eandin1in2out=tdstatelogic_4in1in2outnumbertd=0{statelogic_4out_statewhen(event_on(in1)

9、event_on(in2)){if((in1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。