2 dimensions, 3 data types, 4 flags – Campbell Scientific CR200/CR200X-series Dataloggers User Manual
Page 87

Section 9. Programming
CRBASIC EXAMPLE 4.
Using a variable array in calculations
Public TempC(4)
Public TempF(4)
Dim T
BeginProg
Scan (1,Sec,0,0)
Therm109 (TempC(),4,1,Ex1,1.0,0)
For T = 1 To 4
TempF(T) = TempC(T) * 1.8 + 32
Next
NextScan
EndProg
9.6.1.2 Dimensions
The CR200(X) cannot use multi-dimensioned arrays.
9.6.1.3 Data Types
Variables, calculations, and stored data use IEEE4 4-byte floating point, a
binary format, with least significant bit first. Time is stored as integer seconds
since midnight, the start of 1990, which is also a 4-byte number.
CR200(X) IEEE4 Data
Word Size
Range
Resolution
4 bytes
±1.8 x 10-38 to
±1.7 x 1038
24 bits (about 7 digits)
9.6.1.4 Flags
Flags are a useful program control tool. While any variable can be used as a
flag, variables named "Flag" works best because datalogger support software
automatically adds variables call "Flag" to the Ports and Flags window. Because
the CR200(X) does not support the Boolean data type, the IIF function may be
used to distinguish between zero and non-zero values, effectively creating a
Boolean value. The value of -1(all bits on) is defined as true and the value of
zero (all bits off) is defined as false.
CRBASIC EXAMPLE. Flag Declaration
and Use
(p. 76) shows an example using a flag to initiate measurements.
75