由于完成报告和进一步学习的需要,准备入坑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模型化,先把上述代
template ris p m = is
{
}
上面这几行代码描述了一个基本的电流源模型,首行是整个模型的接口,template是关键字,这整个的文件其实就是一个template。ris是这个template的名称,接下来的p和m是接口的名字。后面的等号不是赋值,而是分隔符,等号后面的is是模型的一个参数,在这里被用来作为电流源的电流值。从第二行开始到花括号之前的内容是用来描述首行的变量的。第二行说明了两个接口是电路接口。第三行说明了is是一个数值变量。接下来的花括号里面是一个template的主要内容,这个template比较简单,所有只有equations一项。equations内部的方程 i(p->m) += is 表示的是从p端口到m端口的电流增加了is,如果再写一行,这个电流源的电流就会变成原来的两倍。
一个template写好了以后,就可以把他弄到电路里面来测试了,首先需要做的是把这个template模型化,先把上述代
