Specifications
CR1000 Table of Contents
iv
9.3
Writing CR1000 Programs ................................................................... 9-1
9.3.1 Short Cut Editor and Program Generator.................................... 9-2
9.3.2 CRBASIC Editor......................................................................... 9-2
9.3.3 Transformer................................................................................. 9-3
9.4
Numerical Formats ............................................................................... 9-3
9.5 Structure................................................................................................9-4
9.6 Declarations.......................................................................................... 9-6
9.6.1 Variables...................................................................................... 9-6
9.6.1.1
Arrays................................................................................ 9-6
9.6.1.2 Dimensions........................................................................ 9-7
9.6.1.3 Data Types......................................................................... 9-7
9.6.1.4 Data Type Operational Detail............................................ 9-9
9.6.2 Constants ................................................................................... 9-10
9.6.3 Flags .......................................................................................... 9-11
9.7
Data Tables......................................................................................... 9-11
9.7.1 Data Tables................................................................................ 9-13
9.7.1.1 DataTable() and EndTable() ............................................ 9-14
9.7.1.2 DataInterval()................................................................... 9-14
9.7.1.3 Output Processing Instructions ........................................ 9-15
9.8
Subroutines ......................................................................................... 9-16
9.9 Program Timing: Main Scan............................................................... 9-16
9.10 Program Timing: Slow Sequence Scans ........................................... 9-17
9.11 Program Execution and Task Priority............................................... 9-18
9.11.1 Pipeline Mode.......................................................................... 9-18
9.11.2 Sequential Mode
...................................................................... 9-19
9.12
Instructions ....................................................................................... 9-20
9.12.1 Measurement and Data Storage Processing............................. 9-20
9.12.2 Parameter Types...................................................................... 9-20
9.12.3 Names in Parameters ............................................................... 9-21
9.12.4 Expressions in Parameters....................................................... 9-21
9.12.5 Arrays of Multipliers and Offs
ets............................................ 9-21
9.13
Expressions....................................................................................... 9-22
9.13.1 Floating Point Arithmetic ........................................................ 9-22
9.13.2 Mathematical Operations
......................................................... 9-23
9.13.3 Expressions with N
umeric Data Types ................................... 9-23
9.13.3.1 Boolean from FLOAT or LONG ................................... 9-23
9.13.3.2 FLOAT from LONG or Boolean ................................... 9-24
9.13.3.3 LONG from FLOAT or Boolean ................................... 9-24
9.13.3.4 Integers in E
xpressions .................................................. 9-24
9.13.3.5 Constants Conversi
on .................................................... 9-25
9.13.4 Logical Expre
ssions ................................................................ 9-25
9.13.5 String Expressi
ons................................................................... 9-27
9.14
Program Access to Data Tables ........................................................ 9-28
10. CRBASIC Programming Instructions ................. 10-1
10.1 Program Declarations ....................................................................... 10-1
10.2 Data Table Declarations.................................................................... 10-3
10.2.1 Data Table Modifiers .............................................................. 10-3
10.2.2 On-Line Data Destinations...................................................... 10-3
10.2.3 Data Storage Output Processing.............................................. 10-4
10.2.3.1 Single-Source ................................................................ 10-4
10.2.3.2 Multiple-Source............................................................. 10-5
10.2.4 Histograms .............................................................................. 10-6
10.3
Single Execution at Compile ............................................................ 10-6