; 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 Sat Jan 5 12:05:48 2008 local time MODE 13 13:00 1 01:} MODE 14 MODE 1 SCAN RATE 5 1: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:46 ; store result in location 46 5:.098 ; with multiplier * 0.098 6:0 ; and with offset + 0 2:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:12 ; from input channel SE12 4:3 ; drive excitation channel E3 5:20 ; with delay 0.2 sec 6:2500 ; with 2500 mV excitation 7:47 ; store result in location 47 8:.142 ; with multiplier * 0.142 9:0 ; and with offset + 0 3: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:48 ; store result in location 48 5:.8 ; with multiplier * 0.8 6:.447 ; and with offset + 0.447 4:P92 ; IF TIME 1:0 ; is 0 minutes into 2:1 ; 1 minute interval 3:30 ; then DO... 5:P86 ; DO 1:44 ; set port C4 high 6: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 7:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:5 ; from input channel SE5 4:1 ; store result in location 1 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 8:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:6 ; from input channel SE6 4:2 ; store result in location 2 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 9:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:7 ; from input channel SE7 4:44 ; store result in location 44 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 10:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:8 ; from input channel SE8 4:45 ; store result in location 45 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 11:P86 ; DO 1:54 ; set port C4 low 12:P95 ; END IF-DO 13:P91 ; IF FLAG/PORT 1:12 ; if flag F2 is high 2:13 ; set flag F3 high 14:P91 ; IF FLAG/PORT 1:12 ; if flag F2 is high 2:22 ; set flag F2 low 15:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:13 ; set flag F3 high 16:P91 ; IF FLAG/PORT 1:13 ; if flag F3 is high 2:30 ; then DO... 17:P91 ; IF FLAG/PORT 1:13 ; if flag F3 is high 2:23 ; set flag F3 low 18:P86 ; DO 1:42 ; set port C2 high 19:P87 ; LOOP 1:0 ; execute on every pass 2:4 ; for 4 iterations 20:P86 ; DO 1:71 ; pulse port C1 21:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:2 ; from input channel SE2 4:1 ; drive excitation channel E1 5:10 ; with delay 0.1 sec 6:2500 ; with 2500 mV excitation 7:3-- ; store result in locations 3 through 6 8:.0004 ; with multiplier * 0.0004 9:0 ; and with offset + 0 22:P95 ; END LOOP 23:P59 ; BRIDGE TRANSFORM, Rs=Rf(X/(1-X)) 1:12 ; 12 repetitions 2:3 ; Rs replaces X in location 3 3:1 ; with multiplier Rf = 1 24:P87 ; LOOP 1:0 ; execute on every pass 2:10 ; for 10 iterations 25:P86 ; DO 1:71 ; pulse port C1 26: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 27:P95 ; END LOOP 28:P86 ; DO 1:71 ; pulse port C1 29:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:1 ; from input channel DIFF1 4:27 ; store result in location 27 5:.001 ; with multiplier * 0.001 6:0 ; and with offset + 0 30:P37 ; Z=X*F 1:27 ; X value from location 27 2:61.02 ; fixed value 61.02 3:28 ; store product in location 28 31:P86 ; DO 1:71 ; pulse port C1 32:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:4 ; using 250 mV range, slow integration 3:1 ; from input channel DIFF1 4:29 ; store result in location 29 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 33:P89 ; IF X < = > F 1:29 ; if X from location 29 2:4 ; is < 3:0 ; fixed value 0 4:30 ; then DO... 34:P37 ; Z=X*F 1:29 ; X value from location 29 2:11.03 ; fixed value 11.03 3:29 ; store product in location 29 35:P94 ; ELSE 36:P37 ; Z=X*F 1:29 ; X value from location 29 2:8.89 ; fixed value 8.89 3:29 ; store product in location 29 37:P95 ; END IF-DO-ELSE 38:P86 ; DO 1:52 ; set port C2 low 39:P86 ; DO 1:43 ; set port C3 high 40:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:100 ; delay 1 sec after excitation 4:0 ; with 0 mV excitation 41:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:4 ; from input channel SE4 4:30 ; store result in location 30 5:.184 ; with multiplier * 0.184 6:600 ; and with offset + 600 42:P86 ; DO 1:53 ; set port C3 low 43:P17 ; INTERNAL TEMP 1:26 ; store in location 26 44:P10 ; BATT VOLT 1:25 ; store in location 25 45:P95 ; END IF-DO 46:P30 ; Z=F*10^exp 1:3136 ; fixed value 3136 2:0 ; times 1 (10^0) 3:24 ; store 3136 in location 24 47:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:10 ; set output flag F0 high, output array id 147 48:P70 ; SAMPLE 1:1 ; 1 repetition 2:24 ; value from location 24 49:P77 ; REAL TIME 1:1110 ; year + day + hour-minute(midnight=2400) 50:P71 ; AVERAGE 1:2 ; 2 repetitions 2:1 ; value from location 1 51:P71 ; AVERAGE 1:2 ; 2 repetitions 2:44 ; value from location 44 52:P71 ; AVERAGE 1:2 ; 2 repetitions 2:29 ; value from location 29 53:P71 ; AVERAGE 1:4 ; 4 repetitions 2:25 ; value from location 25 54:P71 ; AVERAGE 1:2 ; 2 repetitions 2:41 ; value from location 41 55:P69 ; WIND VECTOR 1:1 ; 1 repetition 2:0 ; no standard deviation subinterval 3:0 ; avg spd, avg dir, std dev of dir (Yamartino), for anem. & vane 4:46 ; wind speed from location 46 5:47 ; wind direction from location 47 56:P71 ; AVERAGE 1:1 ; 1 repetition 2:48 ; value from location 48 57:P73 ; MAXIMUM 1:1 ; 1 repetition 2:0 ; output value only 3:46 ; value from location 46 58:P73 ; MAXIMUM 1:1 ; 1 repetition 2:0 ; output value only 3:48 ; value from location 48 59:P71 ; AVERAGE 1:4 ; 4 repetitions 2:3 ; value from location 3 60:P92 ; IF TIME 1:0 ; is 0 minutes into 2:15 ; 15 minute interval 3:10 ; set output flag F0 high, output array id 160 61:P80 ; STORE AREA 1:2 ; final storage area 2 2:502 ; set array id to 502 62:P70 ; SAMPLE 1:1 ; 1 repetition 2:24 ; value from location 24 63:P77 ; REAL TIME 1:1110 ; year + day + hour-minute(midnight=2400) 64:P69 ; WIND VECTOR 1:1 ; 1 repetition 2:0 ; no standard deviation subinterval 3:0 ; avg spd, avg dir, std dev of dir (Yamartino), for anem. & vane 4:46 ; wind speed from location 46 5:47 ; wind direction from location 47 65:P73 ; MAXIMUM 1:1 ; 1 repetition 2:0 ; output value only 3:46 ; value from location 46 66:P73 ; MAXIMUM 1:1 ; 1 repetition 2:0 ; output value only 3:48 ; value from location 48 67:P91 ; IF FLAG/PORT 1:57 ; if port C7 is low 2:30 ; then DO... 68:P96 ; SERIAL OUT 1:71 ; storage module 1 69:P95 ; END IF-DO 70:P0 ; NOP MODE 2 SCAN RATE 60 1:P20 ; PORT SET 1:9799 ; P8=nc, P7=output, P6=nc, P5=nc 2:9999 ; P4=nc, P3=nc, P2=nc, P1=nc 2:P92 ; IF TIME 1:5 ; is 5 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 3:P89 ; IF X < = > F 1:25 ; if X from location 25 2:4 ; is < 3:12.2 ; fixed value 12.2 4:21 ; set flag F1 low 4:P89 ; IF X < = > F 1:25 ; if X from location 25 2:3 ; is >= 3:12 ; fixed value 12 4:47 ; set port C7 high 5:P95 ; END IF-DO 6:P92 ; IF TIME 1:720 ; is 720 minutes into 2:1440 ; 1440 minute interval 3:47 ; set port C7 high 7:P91 ; IF FLAG/PORT 1:21 ; if flag F1 is low 2:30 ; then DO... 8:P92 ; IF TIME 1:10 ; is 10 minutes into 2:60 ; 60 minute interval 3:57 ; set port C7 low 9:P95 ; END IF-DO 10:P0 ; NOP MODE 3 1:P0 ; NOP MODE 10 1:51 2:68 3:20000 4:42226 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:51837 2:24318 3:256 4:99 5:0 6:1 7:19 8:3.1132 9:99 10:0 11:0 ;; CAUTION: experimental output tags follow: ;; ;; output array: ;; 1. id_147 ;; 2. sample-Loc24 ;; 3. year ;; 4. day ;; 5. hhmm ;; 6. average-Loc1.SE5 ;; 7. average-Loc2.SE6 ;; 8. average-Loc44.SE7 ;; 9. average-Loc45.SE8 ;; 10. average-Loc29.DIFF1 ;; 11. average-Loc30.SE4 ;; 12. average-Loc25.logger_battery_voltage ;; 13. average-Loc26.panel_temperature_C ;; 14. average-Loc27.DIFF1 ;; 15. average-Loc28 ;; 16. average-Loc41 ;; 17. average-Loc42 ;; 18. vector_avg_spd-Loc46.P2 ;; 19. vector_avg_dir-Loc47.SE12 ;; 20. vector_dir_std_dev ;; 21. average-Loc48.P1 ;; 22. maximum-Loc46.P2 ;; 23. maximum-Loc48.P1 ;; 24. average-Loc3 ;; 25. average-Loc4 ;; 26. average-Loc5 ;; 27. average-Loc6 ;; ;; output array: ;; 1. id_160 ;; ;; output array: ;; 1. id_502 ;; 2. sample-Loc24 ;; 3. year ;; 4. day ;; 5. hhmm ;; 6. vector_avg_spd-Loc46.P2 ;; 7. vector_avg_dir-Loc47.SE12 ;; 8. vector_dir_std_dev ;; 9. maximum-Loc46.P2 ;; 10. maximum-Loc48.P1