Fft example – Campbell Scientific CR9000X Measurement and Control System User Manual
Page 200

Section 6. Data Table Declarations and Output Processing Instructions
FFT Example
Const Size_FFT 16
Const PI 3.141592
Const CycleperT 2
Const Amplitude 3
Const DC 7
Const Opt_FFT 0
Dim i
Public x(SIZE_FFT),y(SIZE_FFT)
DataTable(Amp,1,1)
'Amplitude Spectrum
FFT
(x,fp2,SIZE_FFT,10 msec,1)
EndTable
DataTable(AmpPhase,1,1)
'Amplitude & Phase Spectrum
FFT
(x,fp2,SIZE_FFT,10 msec,2)
EndTable
DataTable(power,1,1)
'Power Spectrum
FFT
(x,fp2,SIZE_FFT,10 msec,3)
EndTable
DataTable(PSD,1,1)
'Power Spectral Density
FFT
(x,fp2,SIZE_FFT,10 msec,4)
EndTable
DataTable(FFT,1,1)
'Real & Imaginary
FFT
(x,IEEE4,SIZE_FFT,10 msec,0)
EndTable
DataTable(IFFT,1,1)
'inverse FFT
FFT
(y,IEEE4,SIZE_FFT,10 msec,5)
EndTable
BeginProg
Scan(10, msec,0,SIZE_FFT)
i=i+1
X(i) = DC + Sin(PI/8+2*PI*CYCLESperT*i/SIZE_FFT) *
AMPLITUDE + Sin(PI/2+PI*i)
Next Scan
CallTable(Amp)
CallTable(AmpPhase)
CallTable(Power)
CallTable(PSD)
CallTable(FFT)
for i = 1 to SIZE_FFT
' get result back into y()
y(i) = FFT.x_fft(i,1)
next
CallTable(IFFT) ' i
nverse, result is the same as x()
EndProg
6-16
- 014A Met One Wind Speed Sensor (36 pages)
- 020C Wind Direction Sensor (26 pages)
- 024A-L Met One Wind Direction Sensor (30 pages)
- 03001-L R.M. Young Wind Sentry Set (34 pages)
- 03002, 03101, and 03301 R. M. Young Wind Sentry Sensors (40 pages)
- 034A-L WindSet (16 pages)
- 034B-L Met One Windset (34 pages)
- 036, 038 Spark Gapped Junction Box (6 pages)
- 05103, 05103-45, 05106, and 05305 R. M. Young Wind Monitors (30 pages)
- 083E Relative Humidity and Temperature Sensor (22 pages)
- 0871LH1 Freezing Rain Sensor (31 pages)
- 092 Barometric Pressure Sensor (24 pages)
- 10164-L Water Sampler Control Cable for use with Isco and Sigma Autosamplers (18 pages)
- 107-L Temperature Probe (28 pages)
- 108-LC Temperature Probe for MetData1 (12 pages)
- 108-L Temperature Probe (30 pages)
- 109-L Temperature Probe (30 pages)
- 109SS Temperature Probe (32 pages)
- 110PV Surface Temperature Probe (32 pages)
- 21108 RF450 Demo Kit (14 pages)
- 223-L Delmhorst Cylindrical Soil Moisture Block (28 pages)
- 227-L Delmhorst Cylindrical Soil Moisture Block (24 pages)
- 229 Water Matric Potential Sensor and CE4/CE8 (34 pages)
- 237-L Leaf Wetness Sensor (14 pages)
- 247-L Conductivity and Temperature (18 pages)
- 253-L and 257-L (Watermark 200) Soil Matric Potential Sensors (36 pages)
- 25458 DIN-Rail Terminal Kit (10 pages)
- 255-100 Novalynx Analog Output Evaporation Gauge (16 pages)
- 260-953 Alter-Type Wind Screen for Tipping Bucket Rain Gages (14 pages)
- 27106T Gill Propeller Anemometer (18 pages)
- 30066 Battery Terminal Bus (1 page)
- 380, 385, 380M, 385M Met One Rain Gages (22 pages)
- 3WHB10K 3-Wire Half-Bridge Terminal Input Module (14 pages)
- 43347 RTD Temperature Probe and 43502 Aspirated Radiation Shield (40 pages)
- 4386 Battery Terminal Bus (1 page)
- 4WFB120, 4WFB350, 4WFB1K 4-Wire Full Bridge Terminal Input Module (22 pages)
- 4WFBS120, 4WFBS350, 4WFBS1K 4 Wire Full Bridge Terminal Input Modules (46 pages)
- 4WPB100, 4WPB1K PRT Terminal Input Modules (16 pages)
- 52202 Electrically Heated Rain and Snow Gage (16 pages)
- 9522B Iridium Satellite Modem and COM9522B Interface Modem (46 pages)
- A100LK Anemometer (18 pages)
- A150 Desiccated Case (12 pages)
- A21REL-12 Relay Driver (10 pages)
- A6REL-12 Relay Driver (12 pages)
- AL200 ALERT2 Encoder, Modulator, and Sensor Interface (44 pages)