
Section 7. Installation
224
Evaluation of Integers
'This program example demonstrates the evaluation of integers.
Public
I
As Long
Public
X
As Float
BeginProg
I = 126
X = (I+3) * 3.4
'I+3 is evaluated as an integer, then converted to Float data type before it is
'multiplied by 3.4.
EndProg
Constants Conversion
Constants are not declared with a data type, so the CR6 assigns the data type as
needed. If a constant (either entered as a number or declared with
CONST
) can be
expressed correctly as an integer, the compiler will use the type that is most
efficient in each expression. The integer version is used if possible, for example, if
the expression has not yet encountered a
FLOAT
. CRBasic example
Constants to
LONGs or FLOATs
(p. 224)
lists a programming case wherein a value normally
considered an integer (10) is assigned by the CR6 to be
As FLOAT
.
Constants to LONGs or FLOATs
'This program example demonstrates conversion of constants to Long or Float data types.
Public
L
As Long
Public
F1
As Float
Public
F2
As Float
Const
ID = 10
BeginProg
F1 = F2 + ID
L = ID * 5
EndProg
In the just previous CRBasic example
,
L
is an integer.
F1
and
F2
are
FLOATS
.
The numeral
5
is loaded
As FLOAT
to add efficiently with constant
ID
, which
was compiled
As FLOAT
for the previous expression to avoid an inefficient
runtime conversion from
LONG
to
FLOAT
before each floating point addition.
7.6.3.16.4 Logical Expressions
Measurements can indicate absence or presence of an event. For example, an RH
measurement of 100% indicates a condensation event such as fog, rain, or dew.
The CR6 can render the state of the event into binary form for further processing,
so the event is either occurring (true), or the event has not occurred (false).
True = -1, False = 0
In all cases, the argument
0
is translated as
FALSE
in logical expressions; by
extension, any non-zero number is considered "non-FALSE." However, the
Содержание CR6 Series
Страница 2: ......
Страница 4: ......
Страница 6: ......
Страница 32: ......
Страница 36: ......
Страница 38: ......
Страница 76: ...Section 5 Overview 76 FIGURE 20 Half Bridge Wiring Example Wind Vane Potentiometer ...
Страница 80: ...Section 5 Overview 80 FIGURE 23 Pulse Input Wiring Example Anemometer ...
Страница 136: ......
Страница 251: ...Section 7 Installation 251 FIGURE 46 Running Average Frequency Response FIGURE 47 Running Average Signal Attenuation ...
Страница 454: ...Section 8 Operation 454 FIGURE 104 Narrow Sweep High Noise ...
Страница 459: ...Section 8 Operation 459 FIGURE 106 Vibrating Wire Sensor Calibration Report ...
Страница 535: ...Section 8 Operation 535 8 11 2 Data Display FIGURE 121 CR1000KD Displaying Data ...
Страница 537: ...Section 8 Operation 537 FIGURE 123 CR1000KD Real Time Custom ...
Страница 538: ...Section 8 Operation 538 8 11 2 3 Final Storage Data FIGURE 124 CR1000KD Final Storage Data ...
Страница 539: ...Section 8 Operation 539 8 11 3 Run Stop Program FIGURE 125 CR1000KD Run Stop Program ...
Страница 541: ...Section 8 Operation 541 FIGURE 127 CR1000KD File Edit ...
Страница 542: ...Section 8 Operation 542 8 11 5 PCCard Memory Card Management FIGURE 128 CR1000KD PCCard Memory Card Management ...
Страница 546: ......
Страница 549: ...Section 9 Maintenance Details 549 FIGURE 133 Separate Back Shell from Module FIGURE 134 Disconnect Battery Connector ...
Страница 552: ......
Страница 610: ...Section 11 Glossary 610 FIGURE 137 Relationships of Accuracy Precision and Resolution ...
Страница 612: ......
Страница 648: ......
Страница 650: ......
Страница 688: ......
Страница 689: ......