- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. Saber MAST 模型分
MAST 可以描述以下三 系 ,每一 系 的模型写法各不相同。
1 ) 模 系 (continuous analog systems)
在仿真 模 系 仿真器按照仿真 刻反复求解一系列代表仿真模型的微分方程。此 系 的每一个
点( node )都包括两个系 量 (system variable) ,一个 across 量和一个 through 量,通常每个量都与一个 位( unit )关 ,在 cosmos scope 中 示波形 可以 示相 位。以 气模型 例,每一
个 点都包括一个 across 量( ) 和一个 though 量 ( 流 ) , 位分 是 V 和 A。
模 系 包括液 系 和磁路系 。
2 )事件 系 (event driven systems)
此 系 的典型代表是数字 系 ,仿真器只有在事件 生 (如 入量 生 化)才 算并更新各个 出。此 系 的 点只包含一个无 位量。
3 )数据流系 (data flow systems)
此 模型的典型代表是控制系 ,和 模 系 似,可以按照 域或 域仿真,但是 格区分 入量和 出量, 点只包含一个无 位量。
2. MAST 基本概念
2 . 1 MAST template 基本形式
MAST template 是用 MAST 言描述一个仿真模型的基本 位。 MAST template 是按照特定的 法
写的 文本文件,后 是 .sin 。
MAST template 的基本格式包括以下几个部分:
(1) template header – 声明 template 的名称( reference ),管脚( pin )和参数( argument )
基本形式如下:
template TEMPLATE_NAME PIN1 [PIN2 PIN3 ? ] = ARG1, [ARG2, ARG3 ? ]
PIN_DECLARATION
ARG_DECLARATION
容易看出 template header 由关 字 template 开始,后面 跟 template 的名称,再接下来是管脚 (pin )
的名称,然后是一个等号( = ),接下来是参数名、
值得注意的是等号左边的各个名称不需要用逗号( ,)分隔,而等号右边必须用逗号分隔各个参数。
(2) template header declaration – 对 pin 和 argument 类型的进行声明
MAST 的所有变量在使用前都必须声明其类型。第一行的模板参数声明以后是管脚的类型声明和参数类型声明。形式如下:
PIN_TYPE PIN_NAME
ARG_TYPE ARG_NAME
管脚( pin )的类型根据 template 的类型可以定义为 electrical (电气模型)、 input/output (控制系统
模型)和 state (数字系统模型)等。参数( argument )类型通常为无单位简单量 number 。
例 2-1 理想电流源
template isource p m = is
electrical p,m
number is
{
equations {
i(p-m) += is
}
}
对于参数较多较复杂的模型可以将参数分类,再将同一类的参数定义为一个结构( struct )
(3) template body – 对模型的行为进行描述
结构化 (structured) 的模型包含本地变量声明 (local variable declaration) 和若干个段 (section) ,各个
段分别完成不同的任务。
最重要的段是 equations section ,template 在此段中对系统变量 (system variable) 赋值。对于电气模
型,需要赋值变量是节点电流;对于控制系统,是输出量。
电气模型见例 2-1 。
在连续模拟系统中 equations section 的任务在于给出用于求解通过模型管脚节点的 through 量的表达
式,对于电气模型而言,即给出节点电流的表达式。仿真器利用给出的节点电流的表达式代入每个节点的
KCL 方程,从而最终求出节点电压,节点电压即系统变量。对于电压源和电感则情况有所区别,此类模型的系统变量是电流而不是电压。
例 2-1 中 i(p-m) 表示从节点 p 到节点 m 的电流。由于电路网络中可能有多个模型并联在相同节点,每
个模型对节点电流的作用应该是使其增加相应值,所以对其赋值应该用 += 。
例 2-2
控制系统的加法器
template adder in1 in2 out = k
input in1 in2
out
文档评论(0)