新浪博客

SABER仿真MAST学习日志:第一个自建模型和基本操作

2019-11-06 15:56阅读:
由于完成报告和进一步学习的需要,准备入坑MAST语言建模,特此记录。 本次学习使用的参考资料有即是Saber软件自带的帮助文档。官方资料很详细的介绍了整个MAST语言,但是学习周期很长,所以这次以依次建立从简单到复杂的电路模型的方式来进行学习。这样可以很快的得到反馈,不至于学不下去。但缺点可能是不能直接掌握住MAST语言的本质。

template ris p m = is
electrical p,m
number is
{
equations {
i(p->m) += is
}
}


上面这几行代码描述了一个基本的电流源模型,首行是整个模型的接口,template是关键字,这整个的文件其实就是一个template。ris是这个template的名称,接下来的p和m是接口的名字。后面的等号不是赋值,而是分隔符,等号后面的is是模型的一个参数,在这里被用来作为电流源的电流值。从第二行开始到花括号之前的内容是用来描述首行的变量的。第二行说明了两个接口是电路接口。第三行说明了is是一个数值变量。接下来的花括号里面是一个template的主要内容,这个template比较简单,所有只有equations一项。equations内部的方程 i(p->m) += is 表示的是从p端口到m端口的电流增加了is,如果再写一行,这个电流源的电流就会变成原来的两倍。
一个template写好了以后,就可以把他弄到电路里面来测试了,首先需要做的是把这个template模型化,先把上述代
码文件保存为ris.sin。然后打开saber sketch,new 一个symbol,再打开Tools里面的drawing tools,画好形状,再右键create两个analog pin。并把名字改成p和m。然后是右键properties。在这里面新建一个键值对,名为primitive值为template的名称——ris。另外一行名为ref值为空的键值对不用管。然后点ok,如果关联成功的话,再次进入这个对话框,可以看到新增加了一行is,这是template里面定义的参数。设置之前需要先保存symbol文件,且sin文件和symbol文件位于同一目录。(在new symbol过后可以直接右键create->Symbol from model 进行创建,通过这样直接生成比自己画更不容易出错
保存好symbol以后,就可以在电路里面使用了。在sch里右键get part->By Symbol Name里面browse找到刚才保存的symbol文件,再点击place就可以放置了。

我的更多文章

下载客户端阅读体验更佳

APP专享