在本篇文章中,我们将以反相器为例,介绍如何通过Calculator来获得输出功率(Pout),输入功率(Pin),总谐波失真(THD),和直流功率(PDC)的表达式。
反相器如下图所示。其中,直流供电电压为2V,负载电压为30欧姆,输入交流信号幅度为"amp",频率为"F_c"。方后续便起见,各个元件和net的名称均在图上标注。在完成谐波(HB)仿真后,我们需要打开Calculator进行后续操作。
输出功率(Pout)与输入功率(Pin)计算表达式完全一致。因此,我们以输出功率为例,演示Caculator的使用。
【电压表达式】
vh("hb" "VOUT" 1 ) Eq. 1
【电流表达式】
ih("hb" "/LOAD/PLUS" 1 ) Eq. 2
spectralPower( ih("hb" "/LOAD/PLUS" 1 ) vh("hb" "VOUT" 1 ) ) Eq. 3
dBm(Pout)
【N次谐波功率】对于“N”次谐波,其谐波功率表达式仅需在Eq. 3的基础上,将“1”替换成“N”:
spectralPower( ih("hb" "/LOAD/PLUS" N ) vh("hb" "VOUT" N ) ) Eq. 4
【THD】 各谐波功率相加,并将其命名为THD:
直流功率对于直流功率,Eq. 4的计算值为实际值的1/2。因此,我们直接用直流电压乘直流电流:
mag(ih("hb" "/DC_SUPPLY/MINUS" 0) * vh("hb" "VDC" 0)) Eq. 5
因为电压和电流相乘结果为复数,需要取其幅值,所以加上了mag( )
所有仿真结果如下所示
需要注意:负载的电流需要在仿真前保存
ih("hb" "/LOAD/PLUS" N)
vh("hb" "/VOUT" N)
spectralPower( ih("hb" "/LOAD/PLUS" N ) vh("hb" "VOUT" N ) )
mag(ih("hb" "/DC_SUPPLY/MINUS" 0) * vh("hb" "VDC" 0))
dBm(Pout)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删