; 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 Mon Jun 4 18:04:57 2007 local time MODE 13 13:00 1 01:} MODE 14 MODE 1 SCAN RATE 60 1:P30 ; Z=F*10^exp 1:3023 ; fixed value 3023 2:0 ; times 1 (10^0) 3:1 ; store 3023 in location 1 2:P17 ; INTERNAL TEMP 1:2 ; store in location 2 3:P10 ; BATT VOLT 1:3 ; store in location 3 4:P20 ; PORT SET 1:7999 ; P8=output, P7=nc, P6=nc, P5=nc 2:9999 ; P4=nc, P3=nc, P2=nc, P1=nc 5:P92 ; IF TIME 1:1 ; is 1 minute into 2:60 ; 60 minute interval 3:48 ; set port C8 high 6:P92 ; IF TIME 1:5 ; is 5 minutes into 2:60 ; 60 minute interval 3:58 ; set port C8 low 7:P86 ; DO 1:45 ; set port C5 high 8: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 9:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:1 ; from input channel SE1 4:4 ; store result in location 4 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:2 ; from input channel SE2 4:7 ; store result in location 7 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 11:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:11 ; from input channel SE11 4:5 ; store result in location 5 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 12:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:12 ; from input channel SE12 4:8 ; store result in location 8 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 13:P86 ; DO 1:55 ; set port C5 low 14:P11 ; TEMP (107) 1:1 ; 1 repetition 2:9 ; from input channel SE9 3:1 ; excitation channel E1 4:6 ; store result in location 6 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 15:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:10 ; from input channel SE10 4:2 ; drive excitation channel E2 5:15 ; with delay 0.15 sec 6:2500 ; with 2500 mV excitation 7:9 ; store result in location 9 8:.1 ; with multiplier * 0.1 9:0 ; and with offset + 0 16:P89 ; IF X < = > F 1:7 ; if X from location 7 2:3 ; is >= 3:100 ; fixed value 100 4:30 ; then DO... 17:P89 ; IF X < = > F 1:7 ; if X from location 7 2:4 ; is < 3:108 ; fixed value 108 4:30 ; then DO... 18:P30 ; Z=F*10^exp 1:100 ; fixed value 100 2:0 ; times 1 (10^0) 3:7 ; store 100 in location 7 19:P95 ; END IF-DO 20:P95 ; END IF-DO 21:P89 ; IF X < = > F 1:8 ; if X from location 8 2:3 ; is >= 3:100 ; fixed value 100 4:30 ; then DO... 22:P89 ; IF X < = > F 1:8 ; if X from location 8 2:4 ; is < 3:108 ; fixed value 108 4:30 ; then DO... 23:P30 ; Z=F*10^exp 1:100 ; fixed value 100 2:0 ; times 1 (10^0) 3:8 ; store 100 in location 8 24:P95 ; END IF-DO 25:P95 ; END IF-DO 26:P89 ; IF X < = > F 1:9 ; if X from location 9 2:3 ; is >= 3:100 ; fixed value 100 4:30 ; then DO... 27:P89 ; IF X < = > F 1:9 ; if X from location 9 2:4 ; is < 3:108 ; fixed value 108 4:30 ; then DO... 28:P30 ; Z=F*10^exp 1:100 ; fixed value 100 2:0 ; times 1 (10^0) 3:9 ; store 100 in location 9 29:P95 ; END IF-DO 30:P95 ; END IF-DO 31:P3 ; PULSE 1:1 ; 1 repetition 2:7 ; from control port C7 3:2 ; as switch closure 4:10 ; store result in location 10 5:.27 ; with multiplier * 0.27 6:0 ; and with offset + 0 32: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:23 ; store result in location 23 5:.8 ; with multiplier * 0.8 6:.447 ; and with offset + 0.447 33: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:22 ; store result in location 22 5:.8 ; with multiplier * 0.8 6:.447 ; and with offset + 0.447 34:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:7 ; from input channel SE7 4:1 ; drive excitation channel E1 5:2 ; with delay 0.02 sec 6:2500 ; with 2500 mV excitation 7:24 ; store result in location 24 8:.28506 ; with multiplier * 0.28506 9:0 ; and with offset + 0 35:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:3 ; using 25 mV range, slow integration 3:2 ; from input channel DIFF2 4:25 ; store result in location 25 5:89.85 ; with multiplier * 89.85 6:0 ; and with offset + 0 36:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:2 ; using 7.5 mV range, slow integration 3:3 ; from input channel DIFF3 4:26 ; store result in location 26 5:104.6 ; with multiplier * 104.6 6:0 ; and with offset + 0 37:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:12 ; set flag F2 high 38:P91 ; IF FLAG/PORT 1:12 ; if flag F2 is high 2:30 ; then DO... 39:P86 ; DO 1:41 ; set port C1 high 40:P87 ; LOOP 1:0 ; execute on every pass 2:11 ; for 11 iterations 41:P86 ; DO 1:72 ; pulse port C2 42:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:8 ; from input channel SE8 4:3 ; drive excitation channel E3 5:10 ; with delay 0.1 sec 6:2500 ; with 2500 mV excitation 7:11-- ; store result in locations 11 through 21 8:.0004 ; with multiplier * 0.0004 9:0 ; and with offset + 0 43:P95 ; END LOOP 44:P86 ; DO 1:51 ; set port C1 low 45:P59 ; BRIDGE TRANSFORM, Rs=Rf(X/(1-X)) 1:11 ; 11 repetitions 2:11 ; Rs replaces X in location 11 3:9.99 ; with multiplier Rf = 9.99 46:P56 ; SAT VP 1:4 2:27 47:P36 ; Z=X*Y 1:27 ; X value from location 27 2:7 ; Y value from location 7 3:28 ; store product in location 28 48:P37 ; Z=X*F 1:28 ; X value from location 28 2:.1 ; fixed value 0.1 3:29 ; store product in location 29 49:P37 ; Z=X*F 1:29 ; X value from location 29 2:.1 ; fixed value 0.1 3:30 ; store product in location 30 50:P37 ; Z=X*F 1:30 ; X value from location 30 2:1.6373 ; fixed value 1.6373 3:31 ; store product in location 31 51:P40 ; Z=LN(X) 1:31 ; X value from location 31 2:31 ; store natural log in location 31 52:P37 ; Z=X*F 1:31 ; X value from location 31 2:241.88 ; fixed value 241.88 3:32 ; store product in location 32 53:P30 ; Z=F*10^exp 1:17.558 ; fixed value 17.558 2:0 ; times 1 (10^0) 3:33 ; store 17.558 in location 33 54:P35 ; Z=X-Y 1:33 ; X value from location 33 2:31 ; Y value from location 31 3:33 ; store difference in location 33 55:P38 ; Z=X/Y 1:32 ; X value from location 32 2:33 ; Y value from location 33 3:34 ; store ratio in location 34 56:P95 ; END IF-DO 57:P86 ; DO 1:22 ; set flag F2 low 58:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:10 ; set output flag F0 high, output array id 158 59:P80 ; STORE AREA 1:1 ; final storage area 1 2:402 ; set array id to 402 60:P77 ; REAL TIME 1:1220 ; year + day(midnight=prev.day) + hour-minute(midnight=2400) 61:P70 ; SAMPLE 1:3 ; 3 repetitions 2:4 ; value from location 4 62:P73 ; MAXIMUM 1:3 ; 3 repetitions 2:0 ; output value only 3:4 ; value from location 4 63:P74 ; MINIMUM 1:3 ; 3 repetitions 2:0 ; output value only 3:4 ; value from location 4 64:P70 ; SAMPLE 1:3 ; 3 repetitions 2:7 ; value from location 7 65:P73 ; MAXIMUM 1:3 ; 3 repetitions 2:0 ; output value only 3:7 ; value from location 7 66:P74 ; MINIMUM 1:3 ; 3 repetitions 2:0 ; output value only 3:7 ; value from location 7 67:P72 ; TOTALIZE 1:1 ; 1 repetition 2:10 ; value from location 10 68:P70 ; SAMPLE 1:11 ; 11 repetitions 2:11 ; value from location 11 69:P70 ; SAMPLE 1:1 ; 1 repetition 2:29 ; value from location 29 70:P70 ; SAMPLE 1:1 ; 1 repetition 2:34 ; value from location 34 71:P71 ; AVERAGE 1:2 ; 2 repetitions 2:22 ; value from location 22 72:P73 ; MAXIMUM 1:2 ; 2 repetitions 2:0 ; output value only 3:22 ; value from location 22 73:P69 ; WIND VECTOR 1:1 ; 1 repetition 2:0 ; no standard deviation subinterval 3:2 ; avg spd, resultant spd, resultant dir, std dev of dir (CSI), for anem. & vane 4:23 ; wind speed from location 23 5:24 ; wind direction from location 24 74:P71 ; AVERAGE 1:2 ; 2 repetitions 2:25 ; value from location 25 75:P91 ; IF FLAG/PORT 1:58 ; if port C8 is low 2:30 ; then DO... 76:P96 ; SERIAL OUT 1:71 ; storage module 1 77:P95 ; END IF-DO 78:P0 ; NOP MODE 2 SCAN RATE 0 MODE 3 1:P0 ; NOP MODE 10 1:35 2:64 3:0 4:586554 5:2048 MODE 12 1:0 1:0 1:0 MODE 11 1:43315 2:61954 3:1280 4:34 5:0 6:1 7:6 8:3.3406 9:99 10:0 11:1 ;; CAUTION: experimental output tags follow: ;; ;; output array: ;; 1. id_158 ;; ;; output array: ;; 1. id_402 ;; 2. year ;; 3. day ;; 4. hhmm ;; 5. sample-Loc4.SE1 ;; 6. sample-Loc5.SE11 ;; 7. sample-Loc6.SE9 ;; 8. maximum-Loc4.SE1 ;; 9. maximum-Loc4.SE1 ;; 10. maximum-Loc4.SE1 ;; 11. minimum-Loc4.SE1 ;; 12. minimum-Loc4.SE1 ;; 13. minimum-Loc4.SE1 ;; 14. sample-Loc7.SE2 ;; 15. sample-Loc8.SE12 ;; 16. sample-Loc9.SE10 ;; 17. maximum-Loc7.SE2 ;; 18. maximum-Loc7.SE2 ;; 19. maximum-Loc7.SE2 ;; 20. minimum-Loc7.SE2 ;; 21. minimum-Loc7.SE2 ;; 22. minimum-Loc7.SE2 ;; 23. totalize-Loc10.C7 ;; 24. sample-Loc11 ;; 25. sample-Loc12 ;; 26. sample-Loc13 ;; 27. sample-Loc14 ;; 28. sample-Loc15 ;; 29. sample-Loc16 ;; 30. sample-Loc17 ;; 31. sample-Loc18 ;; 32. sample-Loc19 ;; 33. sample-Loc20 ;; 34. sample-Loc21 ;; 35. sample-Loc29 ;; 36. sample-Loc34 ;; 37. average-Loc22.P2 ;; 38. average-Loc23.P1 ;; 39. maximum-Loc22.P2 ;; 40. maximum-Loc22.P2 ;; 41. vector_avg_spd-Loc23.P1 ;; 42. vector_resultant_spd ;; 43. vector_avg_dir-Loc24.SE7 ;; 44. vector_dir_std_dev ;; 45. average-Loc25.DIFF2 ;; 46. average-Loc26.DIFF3