; 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 Wed Jul 26 01:03:45 2006 local time MODE 13 13:00 1 01:} MODE 14 MODE 1 SCAN RATE 60 1:P30 ; Z=F*10^exp 1:3034 ; fixed value 3034 2:0 ; times 1 (10^0) 3:32 ; store 3034 in location 32 2:P20 ; PORT SET 1:9999 ; P8=nc, P7=nc, P6=nc, P5=nc 2:9979 ; P4=nc, P3=nc, P2=output, P1=nc 3:P89 ; IF X < = > F 1:34 ; if X from location 34 2:4 ; is < 3:12.2 ; fixed value 12.2 4:21 ; set flag F1 low 4:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 5:P89 ; IF X < = > F 1:34 ; if X from location 34 2:3 ; is >= 3:12.1 ; fixed value 12.1 4:42 ; set port C2 high 6:P95 ; END IF-DO 7:P92 ; IF TIME 1:720 ; is 720 minutes into 2:1440 ; 1440 minute interval 3:42 ; set port C2 high 8:P91 ; IF FLAG/PORT 1:21 ; if flag F1 is low 2:30 ; then DO... 9:P92 ; IF TIME 1:10 ; is 10 minutes into 2:60 ; 60 minute interval 3:52 ; set port C2 low 10:P95 ; END IF-DO 11:P10 ; BATT VOLT 1:34 ; store in location 34 12:P17 ; INTERNAL TEMP 1:33 ; store in location 33 13:P3 ; PULSE 1:1 ; 1 repetition 2:1 ; from pulse counter P1 3:21 ; as low level AC, discard long interval counts, output frequency (Hz) 4:1 ; store result in location 1 5:.098 ; with multiplier * 0.098 6:0 ; and with offset + 0 14:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:4 ; from input channel SE4 4:2 ; drive excitation channel E2 5:2 ; with delay 0.02 sec 6:2500 ; with 2500 mV excitation 7:2 ; store result in location 2 8:.142 ; with multiplier * 0.142 9:0 ; and with offset + 0 15:P3 ; PULSE 1:1 ; 1 repetition 2:2 ; from pulse counter P2 3:22 ; as switch closure, discard long interval counts, output frequency (Hz) 4:3 ; store result in location 3 5:.8 ; with multiplier * 0.8 6:.447 ; and with offset + 0.447 16:P3 ; PULSE 1:1 ; 1 repetition 2:8 ; from control port C8 3:2 ; as switch closure 4:24 ; store result in location 24 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 17:P86 ; DO 1:45 ; set port C5 high 18:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:15 ; delay 0.15 sec after excitation 4:0 ; with 0 mV excitation 19:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:3 ; from input channel DIFF3 4:4 ; store result in location 4 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 20:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:4 ; from input channel DIFF4 4:5 ; store result in location 5 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 21:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:5 ; from input channel DIFF5 4:6 ; store result in location 6 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 22:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:6 ; from input channel DIFF6 4:7 ; store result in location 7 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 23:P86 ; DO 1:55 ; set port C5 low 24:P10 ; BATT VOLT 1:54 ; store in location 54 25:P92 ; IF TIME 1:0 ; is 0 minutes into 2:1 ; 1 minute interval 3:30 ; then DO... 26:P86 ; DO 1:46 ; set port C6 high 27:P86 ; DO 1:77 ; pulse port C7 28:P86 ; DO 1:44 ; set port C4 high 29:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:15 ; delay 0.15 sec after excitation 4:0 ; with 0 mV excitation 30:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:1 ; from input channel DIFF1 4:8 ; store result in location 8 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 31:P86 ; DO 1:77 ; pulse port C7 32:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:15 ; delay 0.15 sec after excitation 4:0 ; with 0 mV excitation 33:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:1 ; from input channel DIFF1 4:9 ; store result in location 9 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 34:P86 ; DO 1:54 ; set port C4 low 35:P87 ; LOOP 1:0 ; execute on every pass 2:4 ; for 4 iterations 36:P86 ; DO 1:77 ; pulse port C7 37:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:3 ; using 25 mV range, slow integration 3:1 ; from input channel DIFF1 4:46-- ; store result in locations 46 through 49 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 38:P95 ; END LOOP 39:P86 ; DO 1:77 ; pulse port C7 40:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:1 ; from input channel DIFF1 4:50 ; store result in location 50 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 41:P95 ; END IF-DO 42:P86 ; DO 1:56 ; set port C6 low 43:P10 ; BATT VOLT 1:55 ; store in location 55 44:P92 ; IF TIME 1:0 ; is 0 minutes into 2:180 ; 180 minute interval 3:30 ; then DO... 45:P105 ; SDI-12 RECORDER 1:0 ; address 0 2:0 ; command M, initiate measurement 3:1 ; port C1 4:40 ; store result in location 40 5:-1 ; with multiplier * -1 6:0 ; and with offset + 0 46:P30 ; Z=F*10^exp 1:273.15 ; fixed value 273.15 2:0 ; times 1 (10^0) 3:38 ; store 273.15 in location 38 47:P34 ; Z=X+F 1:9 ; X value from location 9 2:273.15 ; fixed value 273.15 3:37 ; store sum in location 37 48:P38 ; Z=X/Y 1:37 ; X value from location 37 2:38 ; Y value from location 38 3:41 ; store ratio in location 41 49:P39 ; Z=SQRT(X) 1:41 ; X value from location 41 2:42 ; store square root in location 42 50:P36 ; Z=X*Y 1:40 ; X value from location 40 2:42 ; Y value from location 42 3:43 ; store product in location 43 51:P34 ; Z=X+F 1:43 ; X value from location 43 2:1.895 ; fixed value 1.895 3:43 ; store sum in location 43 52:P95 ; END IF-DO 53:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:10 ; set output flag F0 high, output array id 153 54:P70 ; SAMPLE 1:1 ; 1 repetition 2:32 ; value from location 32 55:P77 ; REAL TIME 1:1220 ; year + day(midnight=prev.day) + hour-minute(midnight=2400) 56:P71 ; AVERAGE 1:7 ; 7 repetitions 2:3 ; value from location 3 57:P71 ; AVERAGE 1:5 ; 5 repetitions 2:46 ; value from location 46 58:P69 ; WIND VECTOR 1:1 ; 1 repetition 2:60 ; 60 scans for standard deviation subinterval 3:0 ; avg spd, avg dir, std dev of dir (Yamartino), for anem. & vane 4:1 ; wind speed from location 1 5:2 ; wind direction from location 2 59:P72 ; TOTALIZE 1:1 ; 1 repetition 2:24 ; value from location 24 60:P70 ; SAMPLE 1:1 ; 1 repetition 2:43 ; value from location 43 61:P71 ; AVERAGE 1:2 ; 2 repetitions 2:33 ; value from location 33 62:P0 ; NOP MODE 2 SCAN RATE 60 1:P92 ; IF TIME 1:0 ; is 0 minutes into 2:10 ; 10 minute interval 3:30 ; then DO... 2:P86 ; DO 1:46 ; set port C6 high 3:P87 ; LOOP 1:0 ; execute on every pass 2:10 ; for 10 iterations 4:P86 ; DO 1:77-- ; pulse port C7 5:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:3 ; from input channel SE3 4:1 ; drive excitation channel E1 5:10 ; with delay 0.1 sec 6:2500 ; with 2500 mV excitation 7:12-- ; store result in locations 12 through 21 8:.0004 ; with multiplier * 0.0004 9:0 ; and with offset + 0 6:P59 ; BRIDGE TRANSFORM, Rs=Rf(X/(1-X)) 1:1 ; 1 repetition 2:12-- ; Rs replaces X in locations 12 through 21 3:14.94 ; with multiplier Rf = 14.94 7:P95 ; END LOOP 8:P86 ; DO 1:56 ; set port C6 low 9:P95 ; END IF-DO 10:P10 ; BATT VOLT 1:52 ; store in location 52 11:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:100 ; delay 1 sec w/ excitation 3:0 ; delay 0 sec after excitation 4:0 ; with 0 mV excitation 12:P92 ; IF TIME 1:0 ; is 0 minutes into 2:180 ; 180 minute interval 3:13 ; set flag F3 high 13:P91 ; IF FLAG/PORT 1:13 ; if flag F3 is high 2:30 ; then DO... 14:P86 ; DO 1:46 ; set port C6 high 15:P87 ; LOOP 1:0 ; execute on every pass 2:7 ; for 7 iterations 16:P86 ; DO 1:77 ; pulse port C7 17:P95 ; END LOOP 18:P87 ; LOOP 1:0 ; execute on every pass 2:5 ; for 5 iterations 19:P86 ; DO 1:77 ; pulse port C7 20:P86 ; DO 1:44 ; set port C4 high 21:P27 ; PERIOD AVG (SE) 1:1 ; 1 repetition 2:4 ; period in 10e-6 seconds, range 2.0 V, max 200 kHz 3:1 ; from input channel SE1 4:10 ; measure for 10 cycles 5:5 ; with timeout of 0.05 seconds 6:25-- ; store result in locations 25 through 29 7:.001 ; with multiplier * 0.001 8:0 ; and with offset + 0 22:P86 ; DO 1:54 ; set port C4 low 23:P95 ; END LOOP 24:P86 ; DO 1:56 ; set port C6 low 25:P86 ; DO 1:10 ; set output flag F0 high, output array id 225 26:P70 ; SAMPLE 1:1 ; 1 repetition 2:32 ; value from location 32 27:P77 ; REAL TIME 1:1220 ; year + day(midnight=prev.day) + hour-minute(midnight=2400) 28:P70 ; SAMPLE 1:5 ; 5 repetitions 2:25 ; value from location 25 29:P71 ; AVERAGE 1:10 ; 10 repetitions 2:12 ; value from location 12 30:P96 ; SERIAL OUT 1:71 ; storage module 1 31:P86 ; DO 1:23 ; set flag F3 low 32:P95 ; END IF-DO 33:P91 ; IF FLAG/PORT 1:15 ; if flag F5 is high 2:30 ; then DO... 34:P10 ; BATT VOLT 1:53 ; store in location 53 35:P86 ; DO 1:10 ; set output flag F0 high, output array id 235 36:P77 ; REAL TIME 1:220 ; day(midnight=prev.day) + hour-minute(midnight=2400) 37:P70 ; SAMPLE 1:1 ; 1 repetition 2:34 ; value from location 34 38:P70 ; SAMPLE 1:2 ; 2 repetitions 2:54 ; value from location 54 39:P70 ; SAMPLE 1:2 ; 2 repetitions 2:52 ; value from location 52 40:P95 ; END IF-DO 41:P0 ; NOP MODE 3 1:P0 ; NOP MODE 10 1:55 2:74 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:0 MODE 11 1:51783 2:17214 3:2304 4:99 5:0 6:1 7:15 8:3.1167 9:99 10:9H-- 11:.375 ;; CAUTION: experimental output tags follow: ;; ;; output array: ;; 1. id_153 ;; 2. sample-Loc32 ;; 3. year ;; 4. day ;; 5. hhmm ;; 6. average-Loc3.P2 ;; 7. average-Loc4.DIFF3 ;; 8. average-Loc5.DIFF4 ;; 9. average-Loc6.DIFF5 ;; 10. average-Loc7.DIFF6 ;; 11. average-Loc8.DIFF1 ;; 12. average-Loc9.DIFF1 ;; 13. average-Loc46 ;; 14. average-Loc47 ;; 15. average-Loc48 ;; 16. average-Loc49 ;; 17. average-Loc50.DIFF1 ;; 18. vector_avg_spd-Loc1.P1 ;; 19. vector_avg_dir-Loc2.SE4 ;; 20. vector_dir_std_dev ;; 21. totalize-Loc24.C8 ;; 22. sample-Loc43 ;; 23. average-Loc33.panel_temperature_C ;; 24. average-Loc34.logger_battery_voltage ;; ;; output array: ;; 1. id_225 ;; 2. sample-Loc32 ;; 3. year ;; 4. day ;; 5. hhmm ;; 6. sample-Loc25 ;; 7. sample-Loc26 ;; 8. sample-Loc27 ;; 9. sample-Loc28 ;; 10. sample-Loc29 ;; 11. average-Loc12 ;; 12. average-Loc13 ;; 13. average-Loc14 ;; 14. average-Loc15 ;; 15. average-Loc16 ;; 16. average-Loc17 ;; 17. average-Loc18 ;; 18. average-Loc19 ;; 19. average-Loc20 ;; 20. average-Loc21 ;; ;; output array: ;; 1. id_235 ;; 2. day ;; 3. hhmm ;; 4. sample-Loc34.logger_battery_voltage ;; 5. sample-Loc54.logger_battery_voltage ;; 6. sample-Loc55.logger_battery_voltage ;; 7. sample-Loc52.logger_battery_voltage ;; 8. sample-Loc53.logger_battery_voltage