LPL Topics
Array Operations
23-10
Using the LI-6400
23
is passed to it.
PrintArray1
does it the hard way, but illustrates the use of
.
that is sometimes used with
PTR
ar-
rays. See
Searching and Comparing Arrays
is used to locate the occurrence of an element or group of elements (an-
is used to tell if two arrays are identical in type,
ready value, and content (elements 1 through Ready only). Another tool -
- is available if the array is a
CHAR
array that has an Path opened
to it (see
There is a variant of
that can be used with
PTR
arrays,
are illus-
trated in Figure 23-8 on page 23-15.
Dynamic Allocation
A declared array hangs around for the life of a function (if itÕs a local array)
or the life of the application. Sometimes it is efficient to dynamically allocate
an array. That is, create it when you need it, then dispose of it when youÕre
done, and recover that memory. Such arrays are created by the application
(
). Figure 23-5 contains some snip-
:FCT
PrintArray1
{
/* Address of array assigned to ÕaÕ. */
:PTR
a
1
:INT
i
/* Loop ÕREADYÕ times */
a
READY NLOOP
/* Get the ith value. */
a i
PICK
VAL
"%d "
/* Increment the counter */
&i 1 +
DROP
ENDLOOP
PrintArray2
{
:PTR
a
/* Much more efficient! */
a "%(* )d"
}
Figure 23-4. Two methods to print the contents of a numeric array. Function
PrintArray1
illustrates the use of
VAL
, while
PrintArray2
is much more efficient.
Summary of Contents for LI-6400
Page 1: ...Using the LI 6400 Portable Photosynthesis System ...
Page 15: ...Part I The Basics ...
Page 16: ......
Page 174: ...Making Measurements Answers to Questions 4 56 Using the LI 6400 4 ...
Page 175: ...Part II Useful Details ...
Page 176: ......
Page 200: ...Standard Tools Power ON Hooks 5 24 Using the LI 6400 5 ...
Page 214: ...Real Time Data Real Time Graphics 6 14 Using the LI 6400 6 ...
Page 234: ...Environmental Control Light Control 7 20 Using the LI 6400 7 ...
Page 244: ...Light Sensor Considerations Gallium Arsenide Phosphide GaAsP Sensor 8 10 Using the LI 6400 8 ...
Page 288: ...Data Logging Making Your Own AutoPrograms 9 44 Using the LI 6400 9 ...
Page 289: ...Part III Working With Files ...
Page 290: ......
Page 312: ...The LPL File System Troubleshooting 10 22 Using the LI 6400 10 ...
Page 340: ...Downloading Files Using a Data Capture Program 11 28 Using the LI 6400 11 ...
Page 375: ...Part IV Configuration Issues ...
Page 376: ......
Page 420: ...Defining User Variables Old Style vs New Style 15 18 Using the LI 6400 15 ...
Page 454: ...Using an Energy Balance Further Reading 17 12 Using the LI 6400 17 ...
Page 455: ...Part V Maintenance Troubleshooting ...
Page 456: ......
Page 572: ...Troubleshooting Useful Information 20 46 Using the LI 6400 20 ...
Page 593: ...Part VI Programming ...
Page 594: ......
Page 622: ...Programming with LPL Compiler Directives 22 28 Using the LI 6400 22 ...
Page 846: ...Index I 16 Using the LI 6400 ...