Campbell Scientific CR3000 CR3000 Micrologger - Page 296

Calibrate, VoltSe, VoltDiff, Status, VoltSE, Table 61., Status Table Calibration Entries

Page 296 highlights

Section 8. Operation If this rate of update for measurement channels is too slow, the Calibrate() instruction can be used. The Calibrate() instruction computes the necessary G and B values every scan without any low-pass filtering. For a VoltSe() instruction, B is determined as part of self-calibration only if the parameter MeasOff = 0. An exception is B for VoltSe() on the ±2500 mV input range with 250 μs integration, which is always determined in self-calibration for use internally. For a VoltDiff() instruction, B is determined as part of selfcalibration only if the parameter RevDiff = 0. VoltSe() and VoltDiff() instructions, on a given input range with the same integration durations, utilize the same G values but different B values. The 5 input-voltage ranges (±5000 mV, ±1000 mV, ±200 mV, ±50 mV, ±20 mV) along with the three different integration durations (250 μs, 50-Hz half-cycle, and 60-Hz half-cycle) result in a maximum of 15 different gains (G), and 15 offsets for VoltSe() measurements (B), and 15 offsets for VoltDiff() measurements (B) to be determined during CR3000 self-calibration (maximum of 45 values). These values can be viewed in the Status table, with entries identified as listed in table Status Table Calibration Entries (p. 296). Automatic self-calibration can be overridden with the Calibrate() instruction, which forces a calibration for each execution, and does not employ any low-pass filtering on the newly determined G and B values. There are two parameters associated with the Calibrate() instruction: CalRange and Dest. CalRange determines whether to calibrate only the necessary input ranges for a given CRBasic program (CalRange = 0) or to calibrate all input ranges (CalRange ≠ 0). The Dest parameter should be of sufficient dimension for all the returned G and B values, which is a minimum of two for the automatic self-calibration of VoltSE() including B (offset) for the ±5000 mV input range with first 250 µs integration, and a maximum of 45 for all possible integration durations and input-voltage ranges chosen. An example use of the Calibrate() instruction programmed to calibrate all input ranges is given as: 'Calibrate(Dest,Range) Calibrate(cal(1),true) where Dest is an array of 45 variables, and Range ≠ 0 to calibrate all input ranges. Results of this command are listed in the table Calibrate() Instruction Results (p. 298). Table 61. Status Table Calibration Entries Status Table Element CalGain(1) CalGain(2) CalGain(3) CalGain(4) CalGain(5) Differential (Diff) Single-Ended (SE) Descriptions of Status Table Elements Offset or Gain Gain Gain Gain Gain Gain ±mV Input Range 5000 1000 200 50 20 Integration 250 ms 250 ms 250 ms 250 ms 250 ms 296

  • 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

Section 8.
Operation
296
If this rate of update for measurement channels is too slow, the
Calibrate()
instruction can be used. The
Calibrate()
instruction computes the necessary G
and B values every scan without any low-pass filtering.
For a
VoltSe()
instruction, B is determined as part of self-calibration only if the
parameter
MeasOff
= 0. An exception is B for
VoltSe()
on the
±
2500 mV input
range with 250
μ
s integration, which is always determined in self-calibration for
use internally. For a
VoltDiff()
instruction, B is determined as part of self-
calibration only if the parameter
RevDiff
= 0.
VoltSe()
and
VoltDiff()
instructions, on a given input range with the same
integration durations, utilize the same G values but different B values. The 5
input-voltage ranges (±5000 mV, ±1000 mV, ±200 mV, ±50 mV, ±20 mV) along
with the three different integration durations (250
μ
s, 50-Hz half-cycle, and 60-Hz
half-cycle) result in a maximum of 15 different gains (G), and 15 offsets for
VoltSe()
measurements (B), and 15 offsets for
VoltDiff()
measurements (B) to be
determined during CR3000 self-calibration (maximum of 45 values).
These
values can be viewed in the
Status
table, with entries identified as listed in table
Status Table Calibration Entries
(p. 296).
Automatic self-calibration can be overridden with the
Calibrate()
instruction,
which forces a calibration for each execution, and does not employ any low-pass
filtering on the newly determined G and B values. There are two parameters
associated with the
Calibrate()
instruction:
CalRange
and
Dest
.
CalRange
determines whether to calibrate only the necessary input ranges for a given
CRBasic program (
CalRange
= 0) or to calibrate all input ranges (
CalRange
0).
The
Dest
parameter should be of sufficient dimension for all the returned G and B
values, which is a minimum of two for the automatic self-calibration of
VoltSE()
including B (offset) for the
±5000 mV input range with first 250 μs integration,
and a maximum of 45 for all possible integration durations and input-voltage
ranges chosen.
An example use of the
Calibrate()
instruction programmed to calibrate all input
ranges is given as:
'Calibrate(Dest,Range)
Calibrate
(cal(1),true)
where
Dest
is an array of 45 variables, and
Range
0 to calibrate all input ranges.
Results of this command are listed in the table
Calibrate()
Instruction Results
(p.
298).
Table 61.
Status Table Calibration Entries
Descriptions of Status Table Elements
Status Table
Element
Differential (Diff)
Single-Ended (SE)
Offset or Gain
±mV Input
Range
Integration
CalGain(1)
Gain
5000
250 ms
CalGain(2)
Gain
1000
250 ms
CalGain(3)
Gain
200
250 ms
CalGain(4)
Gain
50
250 ms
CalGain(5)
Gain
20
250 ms