10 REM REVTCBP.BAS 20 REM THIS PROGRAM REVERSE ENGINEERS A TOP COUPLED BAND PASS FILTER TO 30 REM OBTAIN THE LOW PASS PROTOTYPE VALUES 40 CLS : PRINT"TO CONVERT A TOP COUPLED DESIGN TO THE LOPASS PROTOTYPE:" 50 PRINT 60 DIM C(10),CC(10,10),A(10),LPC(10) 70 PI=3.1415927# 80 PRINT"INPUT THE COUPLING CAPS FIRST, THEN THE SHUNT CAPS" 90 INPUT"HOW MANY POLES ";N 92 INPUT"WILL YOU ENTER THE CENTER FREQUENCY AND BANDWIDTH (1) OR F1,F2 (2)";Y 94 ON Y GOTO 100, 112 100 INPUT"CENTER FREQUENCY IN HZ = ";F0 110 INPUT"BANDWIDTH IN HZ = ";BW :GOTO 129 112 INPUT"LOWER FREQUENCY (F1) IN HZ";F1 114 INPUT"UPPER FREQUENCY (F2) IN HZ";F2 116 F0=(F1*F2)^.5:BW=F2-F1 129 Q=F0/BW 130 INPUT"SOURCE RESISTANCE = ";RS 140 FOR J=1 TO N-1 150 PRINT"COUPLING CAP ";J;",";J+1;" = "; 160 INPUT C 170 CC(J,J+1)=C*2*PI*F0*RS 180 PRINT"COUPLING CAP ";J;",";J+1;" = ";CC(J,J+1) 190 NEXT J 200 FOR J=1 TO N 210 PRINT"SHUNT CAP #";J;" ="; 220 INPUT C 230 C(J)=C*2*PI*F0*RS 240 NEXT J 250 A(1)=C(1)+CC(1,2): C(1)=A(1) 260 C(N)=C(N)+CC(N-1,N) 270 FOR J=2 TO N-1 280 C(J)=C(J)+CC(J-1,J)+CC(J,J+1) 290 NEXT J 300 REM PRINT:PRINT"NORMALIZED VALUES" 310 REM FOR J=1 TO N:PRINT "C(";J;") =";C(J):NEXT 320 FOR J=2 TO N 330 A(J)=C(J-1)*C(J)/(A(J-1)*CC(J-1,J)^2) 340 NEXT J 350 REM PRINT: PRINT"PRELIMINARY DESIGN VALUES" 360 REM PRINT"SECTION","ELEMENT VALUE" 370 REM FOR J=1 TO N:PRINT J,A(J):NEXT J 380 FOR J=1 TO N 390 LPC(J)=A(J)/2/PI/Q 400 NEXT J 410 PRINT:PRINT"LOW PASS PROTOTYPE VALUES" 420 FOR J=1 TO N STEP 2 430 PRINT"C";J;" =";LPC(J) 440 IF J=N THEN 470 450 PRINT"L";J;" =";LPC(J+1) 460 NEXT J 470 INPUT"FOR HARDCOPY USE PRINT SCREEN KEY",Y$:CHAIN "FILTMENU" 480 END