huafeinaojin 发表于 2010-5-23 18:11:59

各位PSCAD高手请进

我现在做次同步振荡的研究,需要更改examples\SubSyncRes第一标准模型中汽轮机转子模块的代码,代码如下:
#STORAGE STOR:110 INTEGER:1 REAL:1
#SUBROUTINE TRB110 Multi-mass Shaft Model
!Multi Mass Turbine Model
#IF SQC==0
      CALL TRB110($Enab,1,
   & $tepu,$tmpu,
#IF tei==1
   & $tepui,
#ELSE
   & $tepu,
#ENDIF
   & $spdini,
   & $spd,
   & STORF(NSTORF),STORI(NSTORI))
#IF tmi==1
       $tmpui = STORF(NSTORF)
#ENDIF
#ELSE
      CALL TRB110($Enab,1,
   & (-$tepu),(-$tmpu),
   & (-$tepu),
   & $spdini,
   & $spd,
   & STORF(NSTORF),STORI(NSTORI))
! Convert to pu speed for induction motor model
      $spd = $spd * $wi
#ENDIF
      NSTORI = NSTORI + 1
      NSTORF = NSTORF + 1
!
#OUTPUT REAL T12{STOR(NEXC-110+85)}
#OUTPUT REAL T23{STOR(NEXC-110+86)}
#OUTPUT REAL T34{STOR(NEXC-110+87)}
#OUTPUT REAL T45{STOR(NEXC-110+88)}
#OUTPUT REAL T56{STOR(NEXC-110+89)}
#OUTPUT REAL P1   {STOR(NEXC-110+37)}
#OUTPUT REAL P2   {STOR(NEXC-110+38)}
#OUTPUT REAL P3   {STOR(NEXC-110+39)}
#OUTPUT REAL P4   {STOR(NEXC-110+40)}
#OUTPUT REAL P5   {STOR(NEXC-110+41)}
#OUTPUT REAL P6   {STOR(NEXC-110+42)}
#OUTPUT REAL W1   {STOR(NEXC-110+43)}
#OUTPUT REAL W2   {STOR(NEXC-110+44)}
#OUTPUT REAL W3   {STOR(NEXC-110+45)}
#OUTPUT REAL W4   {STOR(NEXC-110+46)}
#OUTPUT REAL W5   {STOR(NEXC-110+47)}
#OUTPUT REAL W6   {STOR(NEXC-110+48)}
#OUTPUT REAL Wbas {STOR(NEXC-110+100)}
第一行中STOR:110 是什么意思,另外其中变量的存储位置是如何确定的,请高手赐教!

stoon123 发表于 2010-5-25 22:16:12

共需要110个存储单位   位置看应该是后面的STOR(NEXC-110+48)}类似描述   
具体没试过

exdragon 发表于 2010-6-2 11:28:58

回复 1# huafeinaojin


STORAGE STOR:110是在内存开辟110的堆栈,以后根据地址来找数据,STORF就是指针

huafeinaojin 发表于 2010-6-4 10:50:48

回复 2# stoon123


    敢请再问一下,程序里有那么多变量,在申明变量的时候也没有指定存储位置,譬如T12,T23,吗我如何知道两个变量的指针就是NEXC-110+85和NEXC-110+86,谢谢!

hncqlok 发表于 2014-7-15 11:20:35

Fortran表示不懂……
页: [1]
查看完整版本: 各位PSCAD高手请进

招聘斑竹