Campbell Scientific CR6 CR6 Measurement and Control System - Page 150

OpenInterval, DataTable, Average, Read More

Page 150 highlights

Section 7. Installation Typically, time-series data (averages, totals, maxima, etc.), that are output to a data table based on an interval, only include measurements from the current interval. After each data-output interval, the memory that contains the measurements for the time-series data are cleared. If a data-output interval is missed (because all criteria are not met for output to occur), the memory is cleared the next time the data table is called. If the OpenInterval instruction is contained in the DataTable() declaration, the memory is not cleared. This results in all measurements being included in the time-series data since the last time data were stored (even though the data may span multiple data-output intervals). Note Array-based dataloggers, such as CR10X and CR23X, use open intervals exclusively. Data-Output Processing Instructions Data-storage processing instructions (aka, "output processing" instructions) determine what data are stored in a data table. When a data table is called in the CRBasic program, data-storage processing instructions process variables holding current inputs or calculations. If trigger conditions are true, for example if the data-output interval has expired, processed values are stored into the data table. In CRBasic example Definition and Use of a Data Table (p. 146), three averages are stored. Consider the Average() instruction as an example data-storage processing instruction. Average() stores the average of a variable over the data-output interval. Its parameters are: • Reps - number of sequential elements in the variable array for which averages are calculated. Reps is set to 1 to average PTemp, and set to 2 to average two thermocouple temperatures, both of which reside in the variable array Temp_C. • Source - variable array to average. Variable arrays PTemp_C (an array of 1) and Temp_C() (an array of 2) are used. • DataType - Data type for the stored average (the example uses data type FP2 (p. 591)). Read More See Data Types (p. 137) for more information on available data types. • DisableVar - controls whether a measurement or value is included in an output processing function. A measurement or value is not included if DisableVar is true (≠ 0). For example, if the disable variable in an Average() instruction is true, the current value will not be included in the average. CRBasic example Use of the Disable Variable (p. 151) and CRBasic example Using NAN to Filter Data (p. 480) show how DisableVar can be used to exclude values from an averaging process. In these examples, DisableVar is controlled by Flag1. When Flag1 is high, or True, DisableVar is True. When it is False, DisableVar is False. When False is entered as the argument for DisableVar, all readings are included in the average. The average of variable Oscillator does not include samples occurring when Flag1 is high (True), which results in an average of 2; when Flag1 is low or False (all samples used), the average is 1.5. Read More TrigVar and DisableVar (p. 195)- Controlling Data Output and Output Processing (p. 195) and Measurements and NAN (p. 478) discuss the use of 150

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486
  • 487
  • 488
  • 489
  • 490
  • 491
  • 492
  • 493
  • 494
  • 495
  • 496
  • 497
  • 498
  • 499
  • 500
  • 501
  • 502
  • 503
  • 504
  • 505
  • 506
  • 507
  • 508
  • 509
  • 510
  • 511
  • 512
  • 513
  • 514
  • 515
  • 516
  • 517
  • 518
  • 519
  • 520
  • 521
  • 522
  • 523
  • 524
  • 525
  • 526
  • 527
  • 528
  • 529
  • 530
  • 531
  • 532
  • 533
  • 534
  • 535
  • 536
  • 537
  • 538
  • 539
  • 540
  • 541
  • 542
  • 543
  • 544
  • 545
  • 546
  • 547
  • 548
  • 549
  • 550
  • 551
  • 552
  • 553
  • 554
  • 555
  • 556
  • 557
  • 558
  • 559
  • 560
  • 561
  • 562
  • 563
  • 564
  • 565
  • 566
  • 567
  • 568
  • 569
  • 570
  • 571
  • 572
  • 573
  • 574
  • 575
  • 576
  • 577
  • 578
  • 579
  • 580
  • 581
  • 582
  • 583
  • 584
  • 585
  • 586
  • 587
  • 588
  • 589
  • 590
  • 591
  • 592
  • 593
  • 594
  • 595
  • 596
  • 597
  • 598
  • 599
  • 600
  • 601
  • 602
  • 603
  • 604
  • 605
  • 606
  • 607
  • 608
  • 609
  • 610
  • 611
  • 612
  • 613
  • 614
  • 615
  • 616
  • 617
  • 618
  • 619
  • 620
  • 621
  • 622
  • 623
  • 624
  • 625
  • 626

Section 7.
Installation
Typically, time-series data (averages, totals, maxima, etc.), that are output to a
data table based on an interval, only include measurements from the current
interval.
After each data-output interval, the memory that contains the
measurements for the time-series data are cleared.
If a data-output interval is
missed (because all criteria are not met for output to occur), the memory is cleared
the next time the data table is called.
If the
OpenInterval
instruction is contained
in the
DataTable()
declaration, the memory is not cleared. This results in all
measurements being included in the time-series data since the last time data were
stored (even though the data may span multiple data-output intervals).
Note
Array-based dataloggers, such as CR10X and CR23X, use open intervals
exclusively.
Data-Output Processing Instructions
Data-storage processing instructions (aka, "output processing" instructions)
determine what data are stored in a data table. When a data table is called in the
CRBasic program, data-storage processing instructions process variables holding
current inputs or calculations.
If trigger conditions are true, for example if the
data-output interval has expired, processed values are stored into the data table. In
CRBasic example
Definition and Use of a Data Table
(p. 146),
three averages are
stored.
Consider the
Average()
instruction as an example data-storage processing
instruction.
Average()
stores the average of a variable over the data-output
interval. Its parameters are:
Reps
— number of sequential elements in the variable array for which
averages are calculated.
Reps
is set to
1
to average
PTemp
, and set to
2
to
average two thermocouple temperatures, both of which reside in the variable
array
Temp_C
.
Source
— variable array to average. Variable arrays
PTemp_C
(an array of 1)
and
Temp_C()
(an array of 2) are used.
DataType
— Data type for the stored average (the example uses data type
FP2
(p. 591))
.
Read More
See
Data Types
(p. 137)
for more information on available data types.
DisableVar
— controls whether a measurement or value is included in an
output processing function.
A measurement or value is not included if
DisableVar
is
true
(≠
0
).
For example, if the disable variable in an
Average()
instruction is
true
, the current value will not be included in the average.
CRBasic example
Use of the Disable Variable
(p. 151)
and CRBasic example
Using NAN to Filter Data
(p. 480)
show how
DisableVar
can be used to exclude
values from an averaging process.
In these examples,
DisableVar
is
controlled by
Flag1
.
When
Flag1
is high, or
True
,
DisableVar
is
True
.
When it
is
False
,
DisableVar
is
False
. When
False
is entered as the argument for
DisableVar
, all readings are included in the average.
The average of variable
Oscillator
does not include samples occurring when
Flag1
is high (
True
),
which results in an average of
2
; when
Flag1
is low or
False
(all samples
used), the average is
1.5
.
Read More
TrigVar and DisableVar
(p. 195)—
Controlling Data Output and
Output Processing
(p. 195)
and
Measurements and NAN
(p. 478)
discuss the use of
150