Ãëàâíàÿ -> Êíèãè (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) ( 87 ) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) (87) 0043 CALL TEST(IFR,IV,ICIN.IRIN.TEXLIN) 0044 IF(.NOT.STOP) GOTO 150 0046 RETURN 0047 END 0001 SUBROUTINE GPl Ñ ««*«««***»•♦♦•«=*♦»»«»«»»«*««««»««««»»«*»«»»»»»»*»»«»*»*»»♦»****** 0002 COMMON/STO/STOP 0003 COMMON/FIRST/IFIRST 0004 COMMON/DATA 1 /XFR.XQP.XKH P.XKBP.XKLP.XROPT.XR 1. XR2.XR3.XR4,XR5.XC6 1,XR7.XC8,XC,XR 0005 DIMENSION TEXl (16),IN(5) 0006 LOGICAL*! STOP 0007 DATA TEX1/FREQ/QP,KHP,KBP,KLPVR0PTVR!VR2, 1 ,R4,R5,C6/R7/C8/C.R7IN/1,2,0,15,16/ 0008 DATA 1FR.IV.IC1N.ICOUT,IRIN,IROUT,IPAV1,4,1,2,0,7,4/ 0009 DATA ICH.IRINl/0.1/ 0010 CALL 1NPUT(IFR,IV,1CIN,IRIN,ICH,TEX!,IN) 0011 150 ICH=!6 0012 IFIRST=0 0013 XHI=6.2831835*XFR»XC 0014 XR0PT=!./XHI 0015 TYPE !0,XROpT 0016 10 FORMAT(X.ROPT,T!5,=,!PE10.3) 0017 CALL INPUT(IFR,IV,ICIN.IRIN!,ICH.TEX1,IN) 0018 XR1=XR 0019 XR3=XR 0020 XR5=XR 0021 XR7=XR 0022 XC6=XC 0023 XC8=XC 0024 XR4=XR*(XHI*XR)**2 0025 XR2=XR*(XQP*(1.+XR4/XR) (SQRT(XR4/XR)-I.? 0026 XKHP=(!.H-XR4/XR)/(XR/XR2+!.) 0027 XKBP = XR2/XR 0028 XKLP=XKHP*XR/XR4 0029 CALL 0UTPUT(IPA.IC0UT,IR0UT.TEX1) 0030 CALL TEST(IFR,IV.IGIN,IRIN,TEX!,IN) 003! IF(.NOT.STOP) GOTO 150 0033 RETURN 0034 END ÎÎÎ! SUBROUTINE GP2 Ñ ♦•»»»«»»«»»»»««•»••*«»»»»»»»»»•»»»•»»»»»•*»»»*»*»»»»»*•*•»**•»»** 0002 COMMON/STO/STOP 0003 COMMON/FIRST/IFIRST 0004 COMMON/DATAl/XFR,XQP,XKBP,XKLP,XROPT,XRl,XR2, XC3,XR4,XR5,XC6 !,XR7R8,XC.XR 0005 DIMENSION TEXl(!6),IN(7) 0006 LOGICAL*! STOP 0007 DATA TEX!/FREQ,QP,KBP,KLP,ROPT,R!VR2,C3, rR4,R5,Ce.R7/R8/C,R/ 7IN/1 .3,4,0. 0008 DATA IFR.IV.ICIN,1COUT,1RIN,IROUT,IPA/!,4,2,0,7,4/ 0009 DATA ICH.IRINl/0.1/ 0010 CALL INPUT(IFR.IV,ICIN,IRIN,ICH,TEX1.IN) 0011 150 XKLPIN.= XKLP 0012 1ÑÍ=15 0013 IF1RST=0 0014 XROPT=l./(6.2831853*XFR*XC) 0015 TYPE lO.XROPT 0016 10 FORMAT(X,ROPT,T15,=MPE10.3) 0017 CALL 1NPUT(1FR,1V,ICIN,1RIN,1.ICH.TEX1,IN} 0018 XR2=XR 0019 XR7=XR 0020 XR8=XR 0021 XC3=XC 0022 XC6=XC 0023 XR4=XQP*XR0PT 0024 XR5=XROP**2/XR 0025 IF(XKLPIN.EQ.O) GOTO 200 0027 XR1=XR2/XKLP 0028 XKBP=XR4/XR1 0029 GOTO 220 0030 200 XR1 = XR4/XKBP 0031 XKLP=XR2/XR1 0032 220 CALL OUTPUT (1PA,1C0UT,1R0UT,TEX1) 0033 XKLP = XKLP1N 0034 CALL TEST(1FR,IV,1CIN,IR1N.TEX1,1N) 0035 IF(.NOT.STOP) GOTO 150 0037 RETURN 0038 END 0001 SUBROUTINE HLPNMQ Ñ **»»»»»»»***«*****»***»*»»»****»»♦«»*»*»**»*»♦**»««««««»♦♦♦♦*♦♦♦» 0002 COMMON/STO/STOP 0003 COMMON/FIRST/IFIRST 0004 C0MM0N/DATA1/XFRP,XFRZ.XQP,XK,XGSP,XP,XPMIN,XR1. XR2,XC3,XC4, 1XR5,XR6,XR7,XR8,XR9 0005 DIMENSION TEXl (16),IN (9),XX (3) 0006 LOGICAL* 1 STOP.OPT.RICH 0007 DATA TEX1/FRP,FRZ,QP,K,GSP/P,PMIN.R1,R2, 1 C4 VR5,R6,R7,R8/R97I N/1,2,3,4,6,10,11,16,0/ 0008 DATA IFR,IV,IC,IRIN,IROUT,IPA,ICH/2,3,2,1,7,7,0/ 0009 XP = 0. 0010 CALL INPUT(IFR,IV,IC,IRIN,1CH,TEX1,IN) 0011 80 XK1 = XK 0012 XPIN=XP 0013 IF((XFRP-XFRZ).NE.O.) GOTO 88 0015 TYPE 5 0016 5 FORMAT(/X,NO BANDREJECT) 0017 XP = XPIN 0018 CALL TEST(IFR,1V,IC,1RIN,TEX1,IN1 0019 GOTO 80 0020 88 XP=0.5 0021 XX (2) =0. 0022 ILAUF=0 0023 OPT==.FALSE. 0024 RICH=.FALSE. 0025 89 ILAUF=ILAUF+1 0026 90 IF(.NOT.OPT) GOTO 95 0028 XP = XPMIN 0029 IF(XPIN.EQ.O) GOTO 100 0031 XP=XPIN 0032 GOTO 100 0033 95 XPMIN=XP 0034 IF (RICH) XP = XP+0.01 0036 IF(.NOT.RICH) XP=XP-0.01 0038 100 XWP=XFRP*6.2831853 0039 XWZ=XFRZ*6.2831853 0040 X=0. 0041 IF((XFRP-XFRZ).GT.O.) X=l 0043 XH1 = 1 .+4.*XQP*XQP*XP* (1 .+XC4/XC3) 0044 XH2=XC3*XWP*(SQRT(XH1)-l.)/(2.*XP*XQP) 0045 XKO= (l.+XP)/(l.+ (l.+XC4/XC3)*XWZ*XWZ*(XC3/XH2) •*2) 0046 IF(XKIN.NE.O.) GOTO 150 0048 IF((1-XKIN/XKO).GE.O) GOTO 150 0050 XK=XKO 0051 XR1 = 1./XH2 0052 XR2=1.E38 0053 GOTO 160 0054 150 XK=XKIN 0055 XR 1 = ÕÊÎ/ (XH2*XK) 0056 XR2=1./(XH2*(1.-XKIN/XKO)) 0057 160 XR6=XH2*(1.+XP)*(1.-(X/XK))/(XC3*XC4*(XWZ**2- -XWP**2)) 0058 XR5= l./(XC3*XC4*XWP**2/XH2+XP/XR6) 0059 XH4=ABS (1.-ÕÍ2/ (XWP**2*XC3*XC4) * (1 ./XR5+1/XR6) > 0060 XH5=ABS (1.-XQP/XWP* (XH2/XC3f (1 ./XC3-bl./XC4) •(1./XR5+1./XR6))) 0061 XGSP== (l.+XP)/2.*(XH5+XQP*XH4) 0062 XR7=XP*XR9/XK 0063 XR8=XP*XR9/(1.-XK) 0064 XX(ILAUF)=XGSP 0065 IF (XX (1) .LT.XX (2)) RICH = .TRUE. 0067 IF(ILAUF.LE.2) GOTO 89 0069 IF (OPT) GOTO 600 0071 IF(XPMIN.LE.0.02) OPT=.TRUE. 0073 IF (RICH) GOTO 550 0075 IF(XX(2) .LT.XX (3)) OPT=.TRUE. 0077 GOTO 560 0078 550 IF(XX(2).LT.XX(3)) OPT=.TRUE. 0080 560 XX(2)=XX(3) 0081 GOTO 90 0082 600 IF(XFRP-XFPZ)620,80,610 0083 610 TYPE 10 0084 10 FORMAT(X,HIGH-PASS) 0085 GOTO 630 0086 620 TYPE 11 0087 11 FORMAT (X/LOW-PASS) 0085 630 CALL 0UTPUT(IPA,IC,IR0UT,TEX1) 0089 XP=XPIN 0090 CALL TEST(IFR,IV,IC,IRIN,TEX1,IN) 0091 IX(.NOT.STOP) GOTO 80 0093 1000 RETURN 0094 END 0001 SUBROUTINE BRHLPN Ñ ******•*******•****•**•*••**•*****************•***********•****•* 0002 COMMON/STO/STOP 0003 COMMON/FIRST/IFIRST (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) ( 87 ) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) |
|