Campbell Scientific CSAT3B CSAT3B Three-Dimensional Sonic Anemometer - Page 85

Totalize 1,N_STATS,IEEE4,NOT Flag_HighDeltaC OR NOT disable_stats2

Page 85 highlights

Appendix C. Example CRBasic Datalogger Programs ' Working Data DataTable (DataWindVec,TRUE,1) DataInterval (0,STATS_INTERVAL,Min,2) 'Compute wind direction from CSAT data. WindVector (1,wind_east,wind_north,IEEE4,disable_stats(1),0,1,2) WindVector (1,Uy,Ux,IEEE4,disable_stats(1),0,1,2) EndTable ' Statistics data. DataTable (DataStats,TRUE,-1) DataInterval (0,STATS_INTERVAL,Min,2) Average (1,Ts,IEEE4,disable_stats(1)) StdDev (1,Ts,IEEE4,disable_stats(1)) Average (1,Ux,IEEE4,disable_stats(1)) StdDev (1,Ux,IEEE4,disable_stats(1)) Average (1,Uy,IEEE4,disable_stats(1)) StdDev (1,Uy,IEEE4,disable_stats(1)) Average (1,Uz,IEEE4,disable_stats(1)) StdDev (1,Uz,IEEE4,disable_stats(1)) Sample (1,wind_dir_compass,IEEE4) Sample (1,wind_dir_csat,IEEE4) Sample (1,wind_speed,IEEE4) Sample (1,result_wind_speed,IEEE4) Sample (1,standard_wind_dir,IEEE4) Totalize (1,N_STATS,IEEE4,disable_stats(1)) Totalize (1,N_STATS,IEEE4,NOT (disable_stats(1) OR disable_stats(2))) FieldNames ("csat_warnings") Totalize (1,N_STATS,IEEE4,NOT (Flag_LowAmp) OR NOT (disable_stats(2))) FieldNames ("Flag_LowAmp_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_HighAmp) OR NOT (disable_stats(2))) FieldNames ("Flag_HighAmp_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_Tracking) OR NOT (disable_stats(2))) FieldNames ("Flag_Tracking_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_HighDeltaC) OR NOT (disable_stats(2))) FieldNames ("Flag_HighDeltaC_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_Acq) OR NOT (disable_stats(2))) FieldNames ("Flag_Acq_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_LowVolt) OR NOT (disable_stats(2))) FieldNames ("Flag_LowVolt_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_MemErr) OR NOT (disable_stats(2))) FieldNames ("Flag_MemErr_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_ADCSkip) OR NOT (disable_stats(2))) FieldNames ("Flag_ADCSkip_Tot") Totalize (1,N_STATS,IEEE4,NOT (Flag_TrigErr) OR NOT (disable_stats(2))) FieldNames ("Flag_TrigErr_Tot") Average (1,panel_temp,IEEE4,FALSE) Average (1,battery_volt,IEEE4,FALSE) Average (1,board_temp,IEEE4,FALSE) Average (1,board_humidity,IEEE4,FALSE) Average (1,incline_pitch,IEEE4,FALSE) Average (1,incline_roll,IEEE4,FALSE) EndTable ' Main Program BeginProg Move (Ux,5,NaN,1) 'Set all CSAT3B variables to NaN CPISpeed (CPI_RATE) 'Set the SDM clock speed Scan (SCAN_INTERVAL,mSec,500,0) C-5

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88

Appendix C.
Example CRBasic Datalogger Programs
' Working Data
DataTable (DataWindVec,TRUE,1)
DataInterval (0,STATS_INTERVAL,Min,2)
'Compute wind direction from CSAT data.
WindVector (1,wind_east,wind_north,IEEE4,disable_stats(1),0,1,2)
WindVector (1,Uy,Ux,IEEE4,disable_stats(1),0,1,2)
EndTable
' Statistics data.
DataTable (DataStats,TRUE,-1)
DataInterval (0,STATS_INTERVAL,Min,2)
Average (1,Ts,IEEE4,disable_stats(1))
StdDev
(1,Ts,IEEE4,disable_stats(1))
Average (1,Ux,IEEE4,disable_stats(1))
StdDev
(1,Ux,IEEE4,disable_stats(1))
Average (1,Uy,IEEE4,disable_stats(1))
StdDev
(1,Uy,IEEE4,disable_stats(1))
Average (1,Uz,IEEE4,disable_stats(1))
StdDev
(1,Uz,IEEE4,disable_stats(1))
Sample (1,wind_dir_compass,IEEE4)
Sample (1,wind_dir_csat,IEEE4)
Sample (1,wind_speed,IEEE4)
Sample (1,result_wind_speed,IEEE4)
Sample (1,standard_wind_dir,IEEE4)
Totalize (1,N_STATS,IEEE4,disable_stats(1))
Totalize (1,N_STATS,IEEE4,NOT (disable_stats(1) OR disable_stats(2)))
FieldNames ("csat_warnings")
Totalize (1,N_STATS,IEEE4,NOT (Flag_LowAmp) OR NOT (disable_stats(2)))
FieldNames ("Flag_LowAmp_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_HighAmp) OR NOT (disable_stats(2)))
FieldNames ("Flag_HighAmp_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_Tracking) OR NOT (disable_stats(2)))
FieldNames ("Flag_Tracking_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_HighDeltaC) OR NOT (disable_stats(2)))
FieldNames ("Flag_HighDeltaC_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_Acq) OR NOT (disable_stats(2)))
FieldNames ("Flag_Acq_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_LowVolt) OR NOT (disable_stats(2)))
FieldNames ("Flag_LowVolt_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_MemErr) OR NOT (disable_stats(2)))
FieldNames ("Flag_MemErr_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_ADCSkip) OR NOT (disable_stats(2)))
FieldNames ("Flag_ADCSkip_Tot")
Totalize (1,N_STATS,IEEE4,NOT (Flag_TrigErr) OR NOT (disable_stats(2)))
FieldNames ("Flag_TrigErr_Tot")
Average (1,panel_temp,IEEE4,FALSE)
Average (1,battery_volt,IEEE4,FALSE)
Average (1,board_temp,IEEE4,FALSE)
Average (1,board_humidity,IEEE4,FALSE)
Average (1,incline_pitch,IEEE4,FALSE)
Average (1,incline_roll,IEEE4,FALSE)
EndTable
'---------------------------------------------
' Main Program
'---------------------------------------------
BeginProg
Move (Ux,5,NaN,1)
'Set all CSAT3B variables to NaN
CPISpeed (CPI_RATE)
'Set the SDM clock speed
Scan (SCAN_INTERVAL,mSec,500,0)
C-5