怎樣為saber封裝的電路設(shè)置函數(shù)變量
怎樣為saber封裝的電路設(shè)置函數(shù)變量,即通過其他參數(shù)改變封裝原件參數(shù),高手指導(dǎo)!
全部回復(fù)(9)
正序查看
倒序查看
@domono
這就是一個(gè)封裝好的電路,其封裝的符號是COMP10,在上層電路直接使用了COMP10這個(gè)封裝符號。[圖片]
謝謝前輩,幫忙看看,這樣的方法應(yīng)該可以實(shí)現(xiàn):
定義和傳遞參數(shù):
如果屬性值是數(shù)字,先將屬性值定義為一個(gè)標(biāo)簽,然后再定義標(biāo)簽的數(shù)值。如:電容器的屬性值定義為c_val,這個(gè)標(biāo)簽就成為一個(gè)參數(shù),這個(gè)參數(shù)的數(shù)值是由表示該電路塊的符號的屬性c_val的值來傳遞的;如果屬性值不是數(shù)字,可以用標(biāo)簽、引用字串定義屬性值,如用{fn}表示其數(shù)值,其數(shù)值由上級電路的屬性fn的值來傳遞。
例子:
如圖1-8,是一個(gè)有源濾波電路,在該電路中所有的元件的數(shù)值是用{fn}和c_val來
圖1-8 有源濾波電路
定義的,注意c_val不需要{},因?yàn)?/span>c_val本身就表示電容的屬性值。為電路創(chuàng)建一個(gè)符號,添加兩個(gè)屬性fn和c_val,在高一級的電路中放置和修改fn和c_val的屬性值,如圖1-9所示:
圖1-9 有源濾波電路的上層電路
需要通過改變功率、電壓、功率因數(shù)調(diào)節(jié)負(fù)載參數(shù),問題一:電阻表達(dá)式中,cosφ中的φ,saber好像是不能識別,總報(bào)錯(cuò),請問如何解決,用別的什么代替比較好;問題二,電感表達(dá)式中需要tanφ的值,即需要sinφ,也就是對(1-cosφ*cosφ)開方,請問如何實(shí)現(xiàn)。
煩請務(wù)必幫忙,小妹在此先行謝過!
0
回復(fù)