请问哪位大神解释一下下面这段代码?尤其是call后面函数怎么找?
pscad吧
全部回复
仅看楼主
level 2
teacherlotlot 楼主
STORAGECALL REAL RVD1_1
#LOCAL REAL RVD1_3
#IFPI_BY180
#ELSE
RVD1_1 = $THOFF
#ENDIF
COMPONENT_ID(ICALL_NO,$#Component)
#IFCALL#IFBY180_PI
CALL#IF#IFPI_BY3
($ThetaD(1).GE.TWO_PI) $ThetaD(1)=$ThetaD(1)-#ELSE
+ - 0.5*IFTWO_PI
CALL#ENDIF
TVPULN($PMode,$Theta)
#ENDIF

#OUTPUT#
OUTPUT REAL Err {RVD1_3}
Oct 06, 2018 - 01:39 AM
EMTDC FORTRAN, EMTDC FORTRAN
2018年10月06日 09点10分 1
level 2
teacherlotlot 楼主
#STORAGE REAL:2 RTCF:2
#BEGIN
CALL TVEKA1_CFG($Vbas,$Fbas)
#ENDBEGIN
#LOCAL REAL RVD1_1
#LOCAL REAL RVD1_2
#LOCAL REAL RVD1_3
#IF PMode==1
RVD1_1 = $THOFF*PI_BY180
#ELSE
RVD1_1 = $THOFF
#ENDIF
CALL COMPONENT_ID(ICALL_NO,$#Component)
#IF Mode==0
CALL TVEKA1_EXE($Va,$Vb,$Vc,$Gp,$Gi,RVD1_1,$TREL,$HiLimit,$LoLimit,$Theta,RVD1_3,RVD1_2)
#IF PMode==1
$Theta = $Theta*BY180_PI
#ENDIF
#ELSE
CALL TVEKA1_EXE($Va,$Vb,$Vc,$Gp,$Gi,RVD1_1,$TREL,$HiLimit,$LoLimit,$Theta(1),RVD1_3,RVD1_2)
#IF Mode==2
$ThetaD(1)= $Theta(1)
#IF dlead==1
+ + 0.5*PI_BY3
IF($ThetaD(1).GE.TWO_PI) $ThetaD(1)=$ThetaD(1)-TWO_PI
#ELSE
+ - 0.5*PI_BY3
IF($ThetaD(1).LT.0.0) $ThetaD(1)=$ThetaD(1)+TWO_PI
#ENDIF
CALL TVPULN($Pmode,$ThetaD)
#ENDIF
CALL TVPULN($PMode,$Theta)
#ENDIF
#OUTPUT REAL FName {RVD1_2}
#OUTPUT REAL Err {RVD1_3}
!
2018年10月06日 09点10分 2
level 2
楼主知道怎么找了吗?我现在也在学习[泪]
2019年03月21日 02点03分 3
level 1
有人知道这个问题吗?CALL后面的函数怎么找
2020年05月12日 07点05分 4
吧务
level 12
Call的函数你找不到,除非有f源文件,系统自带模块的call函数,封装的,你也看不到
2020年05月13日 08点05分 5
1