home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1987-05-20 | 1.9 KB | 67 lines |
- 10 KEY OFF
- 20 CLS
- 30 REM ORIGINAL ARTICLE BY LEW McCOY W1CCP IN CQ MAGAZINE SEPT 1983
- 40 REM MODIFIED FOR THE TANDY 1000-SX IN GW-BASIC BY R. THWING Sr. K4EDE
- 50 LOCATE 1,18:PRINT"VSWR RELATION TO REFLECTED AND TRUE RADIATED POWER"
- 60 PRINT:PRINT
- 70 PRINT STRING$(79,247)
- 80 LOCATE 12,24:PRINT"A PROGRAM MODIFIED BY R. THWING Sr."
- 85 LOCATE 14,30:COLOR 0,7:PRINT"TODAY IS ";DATE$:COLOR 7,0
- 90 LOCATE 23,35:PRINT"[SPACE BAR]"
- 91 LOCATE 16,30:COLOR 0,7:PRINT"IT IS NOW ";TIME$:COLOR 7,0
- 100 A$=INKEY$:IF A$="" THEN 90
- 110 IF A$<>CHR$(32) THEN 100
- 115 BEEP
- 120 CLS
- 130 LOCATE 1,13:PRINT"DETERMINING REFLECTED POWER AND TRUE RADIATED POWER"
- 135 LOCATE 2,21:PRINT"IN RELATION TO STANDING WAVE RATIOS"
- 140 LOCATE 3.1:PRINTSTRING$(79,240)
- 145 PRINT
- 150 REM INPUT VARIABLES
- 160 INPUT"ENTER FORWARD POWER (WATTS) ";F
- 170 IF F<= 0 THEN 160
- 180 PRINT
- 190 INPUT"ENTER MAXIMUM VSWR - SUGGEST LIMIT IT TO 3.5 ";VM:PRINT
- 200 IF VM <= 0 THEN 190
- 210 IF VM > 3.5 THEN PRINT"A VSWR OF ";VM;" IS UNPRACTICALLY HIGH FOR SOLID STATE TRANSCEIVERS"
- 220 PRINT
- 230 INPUT"ENTER VSWR STEP SIZE ";S:PRINT
- 240 IF S =0 THEN 230
- 250 IF S< 0.1 THEN PRINT"SUGGEST A STEP SIZE OF .1 OR GREATER":PRINT:GOTO 230
- 260 PRINT
- 270 PRINT
- 280 PRINT"PRESS [HOLD] KEY TO STOP SCROLLING ON NEXT PAGE":PRINT
- 290 LOCATE 23,25:PRINT "PRESS [SPACE BAR] TO CONTINUE"
- 300 A$= INKEY$:IF A$="" THEN 300
- 310 IF A$<>CHR$(32) THEN 300
- 315 BEEP
- 320 CLS
- 330 LOCATE 1,25:PRINT"<FORWARD POWER IS ";F;" WATTS>":PRINT
- 340 PRINT"VSWR";:PRINT TAB(10)"REFLECTED POWER";:PRINT TAB(30)"TRUE RADIATED POWER";:PRINT TAB(55)"DB LOSS";:PRINT TAB(66)"S UNITS"
- 350 PRINT STRING$(75,"="):PRINT
- 360 VIEW PRINT 5 TO 23
- 370 REM CALCULATIONS
- 380 FOR V= 1 TO VM STEP S
- 390 R= F*((V-1)/(V+1)*(V-1)/(V+1)):T=F-R
- 400 DB= 10 * LOG(F/T)
- 405 SU= DB/3
- 410 PRINT USING"#.#";V;
- 420 PRINT TAB(15) USING"###.#";R;
- 430 PRINT TAB(37) USING"####.#";T;
- 435 PRINT TAB(58) USING"#.#";DB;
- 436 PRINT TAB(68) USING"#.#";SU
- 440 FOR X=1 TO 1000:NEXT:REM SLOWS DOWN SCROLL
- 450 NEXT
- 460 VIEW PRINT:PRINT
- 465 BEEP
- 470 LOCATE 23,26:PRINT"PRESS [SPACE BAR] TO CONTINUE]"
- 480 A$=INKEY$:IF A$="" THEN 480
- 490 IF A$<>CHR$(32) THEN 480
- 500 CLS
- 510 LOCATE 12,17:PRINT"DO YOU WISH TO USE OTHER PARAMETERS? (Y)es/(N)o"
- 520 A$=INKEY$:IF A$="" THEN 520
- 530 IF A$="Y" OR A$="y" THEN CLS:GOTO 130
- 540 IF A$="N" OR A$="n" THEN CLS:GOTO 560
- 550 GOTO 520
- 560 KEY ON:RUN"MAINMENU
-