; NOTE: the following CSI logger program annotations may contain errors. ; From an experimental perl module, Campbell::Program, by fnkci@uaf.edu ; output generated on host shand at Sun Nov 8 00:07:58 2009 local time MODE 13 13:00 1 01:} MODE 14 MODE 1 SCAN RATE 60 1:P30 ; Z=F*10^exp 1:3019 ; fixed value 3019 2:0 ; times 1 (10^0) 3:47 ; store 3019 in location 47 2:P10 ; BATT VOLT 1:50 ; store in location 50 3:P17 ; INTERNAL TEMP 1:49 ; store in location 49 4:P20 ; PORT SET 1:9997 ; P8=nc, P7=nc, P6=nc, P5=output 2:9999 ; P4=nc, P3=nc, P2=nc, P1=nc 5:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 6:P89 ; IF X < = > F 1:50 ; if X from location 50 2:4 ; is < 3:12.55 ; fixed value 12.55 4:21 ; set flag F1 low 7:P95 ; END IF-DO 8:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 9:P89 ; IF X < = > F 1:50 ; if X from location 50 2:3 ; is >= 3:12.1 ; fixed value 12.1 4:45 ; set port C5 high 10:P95 ; END IF-DO 11:P92 ; IF TIME 1:720 ; is 720 minutes into 2:1440 ; 1440 minute interval 3:45 ; set port C5 high 12:P91 ; IF FLAG/PORT 1:21 ; if flag F1 is low 2:30 ; then DO... 13:P92 ; IF TIME 1:10 ; is 10 minutes into 2:60 ; 60 minute interval 3:55 ; set port C5 low 14:P95 ; END IF-DO 15:P3 ; PULSE 1:1 ; 1 repetition 2:8 ; from control port C8 3:2 ; as switch closure 4:15 ; store result in location 15 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 16:P86 ; DO 1:41 ; set port C1 high 17:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:15 ; delay 0.15 sec after excitation 4:0 ; with 0 mV excitation 18:P1 ; VOLT (SE) 1:3 ; 3 repetitions 2:5 ; using 2500 mV range, slow integration 3:5 ; from input channel SE5 4:1-- ; store result in locations 1 through 3 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 19:P1 ; VOLT (SE) 1:3 ; 3 repetitions 2:5 ; using 2500 mV range, slow integration 3:8 ; from input channel SE8 4:4-- ; store result in locations 4 through 6 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 20:P86 ; DO 1:51 ; set port C1 low 21:P3 ; PULSE 1:1 ; 1 repetition 2:1 ; from pulse counter P1 3:22 ; as switch closure, discard long interval counts, output frequency (Hz) 4:7 ; store result in location 7 5:.8 ; with multiplier * 0.8 6:.447 ; and with offset + 0.447 22:P3 ; PULSE 1:1 ; 1 repetition 2:2 ; from pulse counter P2 3:21 ; as low level AC, discard long interval counts, output frequency (Hz) 4:8 ; store result in location 8 5:.098 ; with multiplier * 0.098 6:0 ; and with offset + 0 23:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:2 ; from input channel SE2 4:3 ; drive excitation channel E3 5:2 ; with delay 0.02 sec 6:2500 ; with 2500 mV excitation 7:9 ; store result in location 9 8:.142 ; with multiplier * 0.142 9:0 ; and with offset + 0 24:P86 ; DO 1:47 ; set port C7 high 25:P86 ; DO 1:76 ; pulse port C6 26:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 27:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:4 ; using 250 mV range, slow integration 3:2 ; from input channel DIFF2 4:10 ; store result in location 10 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 28:P86 ; DO 1:76 ; pulse port C6 29:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 30:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:4 ; using 250 mV range, slow integration 3:2 ; from input channel DIFF2 4:12 ; store result in location 12 5:127.55 ; with multiplier * 127.55 6:0 ; and with offset + 0 31:P86 ; DO 1:76 ; pulse port C6 32:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 33:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:4 ; using 250 mV range, slow integration 3:2 ; from input channel DIFF2 4:11 ; store result in location 11 5:123.3 ; with multiplier * 123.3 6:0 ; and with offset + 0 34:P86 ; DO 1:76 ; pulse port C6 35:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 36:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:1 ; using 2.5 mV range, slow integration 3:2 ; from input channel DIFF2 4:13 ; store result in location 13 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 37:P86 ; DO 1:76 ; pulse port C6 38:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 39:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:1 ; using 2.5 mV range, slow integration 3:2 ; from input channel DIFF2 4:14 ; store result in location 14 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 40:P86 ; DO 1:47 ; set port C7 high 41:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:30 ; delay 0.3 sec after excitation 4:0 ; with 0 mV excitation 42:P86 ; DO 1:47 ; set port C7 high 43:P87 ; LOOP 1:0 ; execute on every pass 2:12 ; for 12 iterations 44:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 45:P86 ; DO 1:76 ; pulse port C6 46:P95 ; END LOOP 47:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 48:P86 ; DO 1:76 ; pulse port C6 49:P5 ; AC HALF BR 1:1 ; 1 repetition 2:15 ; using 2500 mV range, fast integration 3:1 ; from input channel SE1 4:1 ; drive excitation channel E1 5:2500 ; with 2500 mV excitation 6:16 ; store result in location 16 7:1 ; with multiplier * 1 8:0 ; and with offset + 0 50:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 51:P86 ; DO 1:76 ; pulse port C6 52:P5 ; AC HALF BR 1:1 ; 1 repetition 2:15 ; using 2500 mV range, fast integration 3:1 ; from input channel SE1 4:1 ; drive excitation channel E1 5:2500 ; with 2500 mV excitation 6:17 ; store result in location 17 7:1 ; with multiplier * 1 8:0 ; and with offset + 0 53:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 54:P86 ; DO 1:76 ; pulse port C6 55:P5 ; AC HALF BR 1:1 ; 1 repetition 2:15 ; using 2500 mV range, fast integration 3:1 ; from input channel SE1 4:1 ; drive excitation channel E1 5:2500 ; with 2500 mV excitation 6:18 ; store result in location 18 7:1 ; with multiplier * 1 8:0 ; and with offset + 0 56:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 57:P86 ; DO 1:76 ; pulse port C6 58:P5 ; AC HALF BR 1:1 ; 1 repetition 2:15 ; using 2500 mV range, fast integration 3:1 ; from input channel SE1 4:1 ; drive excitation channel E1 5:2500 ; with 2500 mV excitation 6:19 ; store result in location 19 7:1 ; with multiplier * 1 8:0 ; and with offset + 0 59:P86 ; DO 1:57 ; set port C7 low 60:P59 ; BRIDGE TRANSFORM, Rs=Rf(X/(1-X)) 1:4 ; 4 repetitions 2:16 ; Rs replaces X in location 16 3:14.94 ; with multiplier Rf = 14.94 61:P37 ; Z=X*F 1:16 ; X value from location 16 2:1000 ; fixed value 1000 3:16 ; store product in location 16 62:P37 ; Z=X*F 1:17 ; X value from location 17 2:1000 ; fixed value 1000 3:17 ; store product in location 17 63:P37 ; Z=X*F 1:18 ; X value from location 18 2:1000 ; fixed value 1000 3:18 ; store product in location 18 64:P37 ; Z=X*F 1:19 ; X value from location 19 2:1000 ; fixed value 1000 3:19 ; store product in location 19 65:P200 ; UNKNOWN INSTRUCTION P200 1:4 2:16 3:52 4:1.0295 5:3-- 6:2.391 7:4-- 8:1.568 9:7-- 66:P34 ; Z=X+F 1:52 ; X value from location 52 2:273.15 ; fixed value 273.15 3:56 ; store sum in location 56 67:P34 ; Z=X+F 1:54 ; X value from location 54 2:273.15 ; fixed value 273.15 3:57 ; store sum in location 57 68:P30 ; Z=F*10^exp 1:4 ; fixed value 4 2:0 ; times 1 (10^0) 3:60 ; store 4 in location 60 69:P37 ; Z=X*F 1:13 ; X value from location 13 2:299.4 ; fixed value 299.4 3:58 ; store product in location 58 70:P37 ; Z=X*F 1:14 ; X value from location 14 2:268.82 ; fixed value 268.82 3:59 ; store product in location 59 71:P47 ; Z=X^Y 1:56 ; X value from location 56 2:60 ; Y value from location 60 3:56 ; store result in location 56 72:P47 ; Z=X^Y 1:57 ; X value from location 57 2:60 ; Y value from location 60 3:57 ; store result in location 57 73:P30 ; Z=F*10^exp 1:5.669 ; fixed value 5.669 2:8-- ; times 100000000 (10^8--) 3:61 ; store 566900000 in location 61 74:P36 ; Z=X*Y 1:56 ; X value from location 56 2:61 ; Y value from location 61 3:56 ; store product in location 56 75:P36 ; Z=X*Y 1:57 ; X value from location 57 2:61 ; Y value from location 61 3:57 ; store product in location 57 76:P33 ; Z=X+Y 1:58 ; X value from location 58 2:56 ; Y value from location 56 3:58 ; store sum in location 58 77:P33 ; Z=X+Y 1:59 ; X value from location 59 2:57 ; Y value from location 57 3:59 ; store sum in location 59 78:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:6 ; from input channel DIFF6 4:48 ; store result in location 48 5:.011 ; with multiplier * 0.011 6:0 ; and with offset + 0 79:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:10 ; set output flag F0 high, output array id 179 80:P70 ; SAMPLE 1:1 ; 1 repetition 2:47 ; value from location 47 81:P77 ; REAL TIME 1:1220 ; year + day(midnight=prev.day) + hour-minute(midnight=2400) 82:P71 ; AVERAGE 1:6 ; 6 repetitions 2:1 ; value from location 1 83:P71 ; AVERAGE 1:1 ; 1 repetition 2:7 ; value from location 7 84:P69 ; WIND VECTOR 1:1 ; 1 repetition 2:10 ; 10 scans for standard deviation subinterval 3:0 ; avg spd, avg dir, std dev of dir (Yamartino), for anem. & vane 4:8 ; wind speed from location 8 5:9 ; wind direction from location 9 85:P71 ; AVERAGE 1:3 ; 3 repetitions 2:10 ; value from location 10 86:P71 ; AVERAGE 1:2 ; 2 repetitions 2:58 ; value from location 58 87:P72 ; TOTALIZE 1:1 ; 1 repetition 2:15 ; value from location 15 88:P71 ; AVERAGE 1:2 ; 2 repetitions 2:49 ; value from location 49 89:P71 ; AVERAGE 1:4 ; 4 repetitions 2:52 ; value from location 52 90:P71 ; AVERAGE 1:2 ; 2 repetitions 2:13 ; value from location 13 91:P18 ; TIME 1:3 2:0 3:70 92:P89 ; IF X < = > F 1:71 ; if X from location 71 2:4 ; is < 3:121 ; fixed value 121 4:18 ; set flag F8 high 93:P89 ; IF X < = > F 1:71 ; if X from location 71 2:3 ; is >= 3:258 ; fixed value 258 4:18 ; set flag F8 high 94:P91 ; IF FLAG/PORT 1:18 ; if flag F8 is high 2:30 ; then DO... 95:P86 ; DO 1:28 ; set flag F8 low 96:P92 ; IF TIME 1:0 ; is 0 minutes into 2:5 ; 5 minute interval 3:10 ; set output flag F0 high, output array id 196 97:P77 ; REAL TIME 1:220 ; day(midnight=prev.day) + hour-minute(midnight=2400) 98:P70 ; SAMPLE 1:1 ; 1 repetition 2:68 ; value from location 68 99:P95 ; END IF-DO 100:P0 ; NOP MODE 2 SCAN RATE 300 1:P86 ; DO 1:44 ; set port C4 high 2:P15 ; PORT SERIAL I/O 1:1 2:1 3:1 4:2 5:67 6:0 7:10 8:26 9:275 10:63 11:1 12:0 3:P37 ; Z=X*F 1:63 ; X value from location 63 2:.5 ; fixed value 0.5 3:63 ; store product in location 63 4:P34 ; Z=X+F 1:63 ; X value from location 63 2:-273 ; fixed value -273 3:63 ; store sum in location 63 5:P37 ; Z=X*F 1:65 ; X value from location 65 2:-.001 ; fixed value -.001 3:65 ; store product in location 65 6:P34 ; Z=X+F 1:65 ; X value from location 65 2:1.393 ; fixed value 1.393 3:68 ; store sum in location 68 7:P86 ; DO 1:47 ; set port C7 high 8:P86 ; DO 1:54 ; set port C4 low 9:P87 ; LOOP 1:0 ; execute on every pass 2:12 ; for 12 iterations 10:P86 ; DO 1:76 ; pulse port C6 11:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:25 ; using 2500 mV range, reject 60 Hz 3:1 ; from input channel SE1 4:1 ; drive excitation channel E1 5:10 ; with delay 0.1 sec 6:2500 ; with 2500 mV excitation 7:31-- ; store result in locations 31 through 42 8:.0004 ; with multiplier * 0.0004 9:0 ; and with offset + 0 12:P95 ; END LOOP 13:P86 ; DO 1:57 ; set port C7 low 14:P59 ; BRIDGE TRANSFORM, Rs=Rf(X/(1-X)) 1:12 ; 12 repetitions 2:31 ; Rs replaces X in location 31 3:14.94 ; with multiplier Rf = 14.94 15:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 16:P86 ; DO 1:47 ; set port C7 high 17:P86 ; DO 1:44 ; set port C4 high 18:P86 ; DO 1:76 ; pulse port C6 19:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 20:P86 ; DO 1:76 ; pulse port C6 21:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 22:P86 ; DO 1:76 ; pulse port C6 23:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 24:P86 ; DO 1:76 ; pulse port C6 25:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 26:P86 ; DO 1:76 ; pulse port C6 27:P22 ; EXCIT w/DEL 1:2 ; drive excitation channel E2 2:0 ; delay 0 sec w/ excitation 3:10 ; delay 0.1 sec after excitation 4:0 ; with 0 mV excitation 28:P86 ; DO 1:76 ; pulse port C6 29:P27 ; PERIOD AVG (SE) 1:2 ; 2 repetitions 2:4 ; period in 10e-6 seconds, range 2.0 V, max 200 kHz 3:3 ; from input channel SE3 4:10 ; measure for 10 cycles 5:5 ; with timeout of 0.05 seconds 6:21-- ; store result in locations 21 and 22 7:.001 ; with multiplier * 0.001 8:0 ; and with offset + 0 30:P86 ; DO 1:76 ; pulse port C6 31:P27 ; PERIOD AVG (SE) 1:2 ; 2 repetitions 2:4 ; period in 10e-6 seconds, range 2.0 V, max 200 kHz 3:3 ; from input channel SE3 4:10 ; measure for 10 cycles 5:5 ; with timeout of 0.05 seconds 6:23-- ; store result in locations 23 and 24 7:.001 ; with multiplier * 0.001 8:0 ; and with offset + 0 32:P86 ; DO 1:76 ; pulse port C6 33:P27 ; PERIOD AVG (SE) 1:2 ; 2 repetitions 2:4 ; period in 10e-6 seconds, range 2.0 V, max 200 kHz 3:3 ; from input channel SE3 4:10 ; measure for 10 cycles 5:5 ; with timeout of 0.05 seconds 6:25-- ; store result in locations 25 and 26 7:.001 ; with multiplier * 0.001 8:0 ; and with offset + 0 34:P86 ; DO 1:54 ; set port C4 low 35:P86 ; DO 1:57 ; set port C7 low 36:P95 ; END IF-DO 37:P92 ; IF TIME 1:0 ; is 0 minutes into 2:180 ; 180 minute interval 3:10 ; set output flag F0 high, output array id 237 38:P70 ; SAMPLE 1:1 ; 1 repetition 2:47 ; value from location 47 39:P77 ; REAL TIME 1:1220 ; year + day(midnight=prev.day) + hour-minute(midnight=2400) 40:P71 ; AVERAGE 1:12 ; 12 repetitions 2:31 ; value from location 31 41:P71 ; AVERAGE 1:6 ; 6 repetitions 2:21 ; value from location 21 42:P71 ; AVERAGE 1:1 ; 1 repetition 2:63 ; value from location 63 43:P70 ; SAMPLE 1:1 ; 1 repetition 2:65 ; value from location 65 44:P70 ; SAMPLE 1:1 ; 1 repetition 2:68 ; value from location 68 45:P0 ; NOP MODE 3 1:P0 ; NOP MODE 10 1:75 2:79 3:0 4:1097729 5:2048 MODE 12 1:0 1:0 1:0 MODE 13 13:8 8:0 MODE 13 13:9 9:0 MODE 13 13:10 10:0 MODE 13 13:13 13:2 MODE 11 1:56565 2:27061 3:2304 4:0 5:0 6:9801 7:22 8:3.1107 9:1 10:00-- 11:.375 ;; CAUTION: experimental output tags follow: ;; ;; output array: ;; 1. id_179 ;; 2. sample-Loc47 ;; 3. year ;; 4. day ;; 5. hhmm ;; 6. average-Loc1 ;; 7. average-Loc2 ;; 8. average-Loc3 ;; 9. average-Loc4 ;; 10. average-Loc5 ;; 11. average-Loc6 ;; 12. average-Loc7.P1 ;; 13. vector_avg_spd-Loc8.P2 ;; 14. vector_avg_dir-Loc9.SE2 ;; 15. vector_dir_std_dev ;; 16. average-Loc10.DIFF2 ;; 17. average-Loc11.DIFF2 ;; 18. average-Loc12.DIFF2 ;; 19. average-Loc58 ;; 20. average-Loc59 ;; 21. totalize-Loc15.C8 ;; 22. average-Loc49.panel_temperature_C ;; 23. average-Loc50.logger_battery_voltage ;; 24. average-Loc52 ;; 25. average-Loc53 ;; 26. average-Loc54 ;; 27. average-Loc55 ;; 28. average-Loc13.DIFF2 ;; 29. average-Loc14.DIFF2 ;; ;; output array: ;; 1. id_196 ;; 2. day ;; 3. hhmm ;; 4. sample-Loc68 ;; ;; output array: ;; 1. id_237 ;; 2. sample-Loc47 ;; 3. year ;; 4. day ;; 5. hhmm ;; 6. average-Loc31 ;; 7. average-Loc32 ;; 8. average-Loc33 ;; 9. average-Loc34 ;; 10. average-Loc35 ;; 11. average-Loc36 ;; 12. average-Loc37 ;; 13. average-Loc38 ;; 14. average-Loc39 ;; 15. average-Loc40 ;; 16. average-Loc41 ;; 17. average-Loc42 ;; 18. average-Loc21 ;; 19. average-Loc22 ;; 20. average-Loc23 ;; 21. average-Loc24 ;; 22. average-Loc25 ;; 23. average-Loc26 ;; 24. average-Loc63 ;; 25. sample-Loc65 ;; 26. sample-Loc68 ;; warnings from Campbell::Program: ;; DLD WARNING (mode 1, line 65): instruction P200 unknown to Campbell::Program