
Section 7. Installation
221
When a number is assigned to a variable declared
As Double
, it carries through to
the variable with single precision unless it is appended with
R
. Consider the
following examples:
Double-
Precision Math: (Double = Double) Results in Double
Dim
ND
As Double
'Double precision declaration
BeginProg
Scan
()
ND = 1R + 253546R
'Double precision math
ND = 253547
'Double precision result
NextScan
EndProg
Double-Precision Math:
(Single = Double) Results in Single
Dim
NS
'Single precision declaration
BeginProg
Scan
()
NS = 1R + 253546R
'Double precision math
NS = 253500
'Single precision result (because NS is declared
single precision)
NextScan
EndProg
Double Precision
Math: (Double = Single) Results in Single
Dim
ND
As Double
'Double precision declaration
BeginProg
Scan
()
ND = 1 + 254546R
'Single precision math
ND = 253500
'Single precision result (because 1 is single
precision)
NextScan
EndProg
By the way, if you need to force a value to single precision, or at least be assured
that it is single precision, append it with an
F
.
A few operations are performed as double precision by default. These are
AddPrecise()
,
Average()
,
AvgRun()
,
AvgSpa()
,
CovSpa()
,
MovePrecise()
,
RMSSpa()
,
StdDev()
,
StdDevSpa()
,
Totalize()
, and
TotRun()
. Double
precision has a 32-bit extension of the mantissa, resulting in 56 bits of precision.
Floating-point arithmetic is common in many electronic, computational systems,
but it has pitfalls high-level programmers should be aware of. Several sources
discuss floating-point arithmetic thoroughly. One readily available source is the
topic
Floating Point
at www.wikipedia.org. In summary, CR6 programmers
should consider at least the following:
•
Floating-point numbers do not perfectly mimic real numbers.
•
Floating-point arithmetic does not perfectly mimic true arithmetic.
Содержание 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: ......