• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

求助:Saber里关于CCVS和totem模型的问题

1.CCVS在saber里有两个模型,一个是2 PIN,一个是4 PIN。4 PIN的比较简单,把cp和cn串到主控电流回路中,输出p和m就是被控电压源。但2 PIN模型需要指定current_control_instance,我不清楚命名规则是怎样的。在saber help里,只简单举例是v.v1,可如果我是用一个diode(例如ref为D1)做主控电流,请问current_control_instance该填pwld.D1.i(p),还是D1.i(p),或者其他形式? 试了几种方式都报错,网上有人也问过此事,可一直没有答案,而switch, current control之类的模型也有类似设置。

2. 我用totem_pole driver模型搭一个最简单的4个元件的输出,totem IN接voltage source pulse,OUT接1k电阻,Vcc接10Vdc,GND都连到node0。totem模型用的默认值(即_level=1, _type=n),结果惊讶的发现OUT和IN居然是反相的,从saber help on part里根本没看到是反相的啊。。。

不知道哪位碰到过类似问题,还请指点一下,谢谢!

全部回复(3)
正序查看
倒序查看
lixsmred
LV.3
2
2011-11-07 08:43

2PIN中变量定义的是ref,如果可以使用的话,current_control_instance的值应该是

templatename.templateref就可以了。

0
回复
cafetea
LV.4
3
2011-11-07 10:29
@lixsmred
2PIN中变量定义的是ref,如果可以使用的话,current_control_instance的值应该是templatename.templateref就可以了。
还是不行啊,我把二极管命名为D1, CCVS的current_control_instance填入pwld.D1,结果报错如下。 
0
回复
lixsmred
LV.3
4
2011-11-07 16:32
@cafetea
还是不行啊,我把二极管命名为D1,CCVS的current_control_instance填入pwld.D1,结果报错如下。[图片] 

D1中对电流的定义是val,要ref能使用,需要使用system variable,v.v1可以使用,这和

Saber的MAST语言有关联

0
回复