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

怎样为saber封装的电路设置函数变量

怎样为saber封装的电路设置函数变量,即通过其他参数改变封装原件参数,高手指导!
全部回复(9)
正序查看
倒序查看
sunxj_007
LV.6
2
2011-04-13 12:18

这个俺不清楚

0
回复
domono
LV.7
3
2011-04-13 18:46
建议看看 Saber 自带例子的 PowerConverter 例子, 里面的comp10就是这样封装的
0
回复
masaa
LV.2
4
2011-04-13 20:04
@domono
建议看看Saber自带例子的 PowerConverter例子,里面的comp10就是这样封装的
我的是07版本的,没找到该例子……,还请指导~
0
回复
masaa
LV.2
5
2011-04-13 20:08
@sunxj_007
这个俺不清楚
同样感谢~
0
回复
masaa
LV.2
6
2011-04-13 20:37
@domono
建议看看Saber自带例子的 PowerConverter例子,里面的comp10就是这样封装的
找到该例子了,没看到有封装啊 
0
回复
domono
LV.7
7
2011-04-13 22:53
@masaa
找到该例子了,没看到有封装啊[图片][图片][图片] 

这就是一个封装好的电路,其封装的符号是COMP10,在上层电路直接使用了COMP10 这个封装符号。

 

0
回复
masaa
LV.2
8
2011-04-14 09:46
@domono
这就是一个封装好的电路,其封装的符号是COMP10,在上层电路直接使用了COMP10这个封装符号。[图片] 

谢谢前辈,帮忙看看,这样的方法应该可以实现:

 定义和传递参数:

如果属性值是数字,先将属性值定义为一个标签,然后再定义标签的数值。如:电容器的属性值定义为c_val,这个标签就成为一个参数,这个参数的数值是由表示该电路块的符号的属性c_val的值来传递的;如果属性值不是数字,可以用标签、引用字串定义属性值,如用{fn}表示其数值,其数值由上级电路的属性fn的值来传递。

例子:

如图18,是一个有源滤波电路,在该电路中所有的元件的数值是用{fn}c_val

   

                        18   有源滤波电路

定义的,注意c_val不需要{},因为c_val本身就表示电容的属性值。为电路创建一个符号,添加两个属性fnc_val,在高一级的电路中放置和修改fnc_val的属性值,如图19所示:

                    

                    19   有源滤波电路的上层电路

 这是我的电路,  

需要通过改变功率、电压、功率因数调节负载参数,问题一:电阻表达式中,cosφ中的φ,saber好像是不能识别,总报错,请问如何解决,用别的什么代替比较好;问题二,电感表达式中需要tanφ的值,即需要sinφ,也就是对(1-cosφ*cosφ)开方,请问如何实现。

烦请务必帮忙,小妹在此先行谢过!

0
回复
domono
LV.7
9
2011-04-15 20:51
@masaa
谢谢前辈,帮忙看看,这样的方法应该可以实现:

1. 从图上看,没看到cosφ,只有cosq,所以不清楚你的问题所在。

2. 开方可以用sqrt函数。

0
回复
masaa
LV.2
10
2011-04-16 15:54
@domono
1.从图上看,没看到cosφ,只有cosq,所以不清楚你的问题所在。2.开方可以用sqrt函数。
因为cosφ运行不通,我用cosq代替的,但是总感觉不太习惯……
0
回复