EasyManuals Logo

Campbell CR800 Series User Manual

Campbell CR800 Series
598 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #161 background imageLoading...
Page #161 background image
Section 7. Installation
161
discuss floating-point arithmetic thoroughly. One readily available source is the
topic Floating Point at www.wikipedia.org. In summary, CR800 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.
Avoid use of equality in conditional statements. Use >= and <= instead.
For example, use If X >= Y then do rather than If X = Y then do.
When programming extended-cyclical summation of non-integers, use
the AddPrecise() instruction. Otherwise, as the size of the sum
increases, fractional addends will have an ever decreasing effect on the
magnitude of the sum, because normal floating-point numbers are limited
to about 7 digits of resolution.
7.6.3.16.2 Arithmetic Operations
Arithmetic operations are written out in CRBasic syntax much as they are in
common algebraic notation. For example, to convert Celsius temperature to
Fahrenheit, the syntax is:
TempF = TempC * 1.8 + 32
Read More Code space can be conserved while filling an array or partial
array with the same value. See an example of how this is done in the
CRBasic example Use of Move() to Conserve Code Space
(p. 161).
CRBasic example Use of Variable Arrays to Conserve Code Space
(p. 161)
shows example code to convert twenty temperatures in a variable array
from °C to °F.
Use of Move() to Conserve Code Space
Move(counter(1),6,0,1) 'Reset six counters to zero. Keep array
'filled with the ten most current readings
Move(TempC(2),9,TempC(1),9) 'Shift previous nine readings to make room
'for new measurement
'New measurement:
TCDiff(TempC(1),1,mV2_5C,8,TypeT,PTemp,True,0,_60Hz,1.0,0)
Use of Variable Arrays to Conserve Code Space
For I = 1 to 20
TCTemp(I) = TCTemp(I) * 1.8 + 32
Next I
7.6.3.16.3 Expressions with Numeric Data Types
FLOATs, LONGs and Booleans are cross-converted to other data types, such as
FP2, by using '='.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Campbell CR800 Series and is the answer not in the manual?

Campbell CR800 Series Specifications

General IconGeneral
BrandCampbell
ModelCR800 Series
CategoryData Loggers
LanguageEnglish

Related product manuals