Skip to content

DynRawDataStrMsg

Dyn Raw Data Str Msg

AM Type: 86

Source Code


Field Bits Type Unit Condition Mutator Error Validator Description
ls_header — Struct Always
├── uplink_version 4 UInt Always
├── node_id_high 4 Fragment Always
├── product_code 8 UInt Always
├── node_id 16 UInt Always
├── sequence_number 8 UInt Always
└── am_type 8 UInt Always
timestamp 32 TimestampField Always TimestampMutator
version 4 UInt Always RangeValidator[0, 1]
commonHeader — Switch Always
├── outputParameter 4 Enum version == 0 NO_ALGORITHM (0), MTVV (1), PPV (2), PGA (3), PSA (4)
├── outputParameter 3 Enum version == 1 NO_ALGORITHM (0), MTVV (1), PPV (2), PGA (3), PSA (4)
└── reserved 1 Reserved version == 1
readings — Switch Always
├── frameHeader — Struct (outputParameter, version) == (MTVV, 0)
│   ├── frameNumber 8 UInt (outputParameter, version) == (MTVV, 0)
│   └── eod 1 UInt (outputParameter, version) == (MTVV, 0)
├── totalNumFrames 8 UInt frameNumber == 0
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── maxLawDbX — Struct frameNumber == 0
│   └── MTVV 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── maxLawDbY — Struct frameNumber == 0
│   └── MTVV 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── maxLawDbZ — Struct frameNumber == 0
│   └── MTVV 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── maxInRawDataX 1 Bool frameNumber == 0
├── maxInRawDataY 1 Bool frameNumber == 0
├── maxInRawDataZ 1 Bool frameNumber == 0
├── rawPadding 2 Reserved frameNumber == 0
├── data — Struct frameNumber == 0
│   ├── Data Buffer X [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   ├── Data Buffer Y [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   └── Data Buffer Z [18] — Seq frameNumber == 0
│       └──  32 Float —
├── nSamples 5 UInt not (frameNumber == 0) RangeValidator[0, 20]
├── rawPadding 2 Reserved not (frameNumber == 0)
├── data — Struct not (frameNumber == 0)
│   ├── Data Buffer X [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   ├── Data Buffer Y [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   └── Data Buffer Z [nSamples] — Seq not (frameNumber == 0)
│       └──  32 Float —
├── frameHeader — Struct (outputParameter, version) == (MTVV, 1)
│   ├── frameNumber 8 UInt (outputParameter, version) == (MTVV, 1)
│   └── eod 1 UInt (outputParameter, version) == (MTVV, 1)
├── totalNumFrames 8 UInt frameNumber == 0
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── maxLawDbX — Struct frameNumber == 0
│   └── MTVV 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── maxLawDbY — Struct frameNumber == 0
│   └── MTVV 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── maxLawDbZ — Struct frameNumber == 0
│   └── MTVV 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── maxInRawDataX 1 Bool frameNumber == 0
├── maxInRawDataY 1 Bool frameNumber == 0
├── maxInRawDataZ 1 Bool frameNumber == 0
├── rawPadding 2 Reserved frameNumber == 0
├── data — Struct frameNumber == 0
│   ├── Data Buffer X [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   ├── Data Buffer Y [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   └── Data Buffer Z [18] — Seq frameNumber == 0
│       └──  32 Float —
├── nSamples 5 UInt not (frameNumber == 0) RangeValidator[0, 20]
├── rawPadding 2 Reserved not (frameNumber == 0)
├── data — Struct not (frameNumber == 0)
│   ├── Data Buffer X [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   ├── Data Buffer Y [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   └── Data Buffer Z [nSamples] — Seq not (frameNumber == 0)
│       └──  32 Float —
├── frameHeader — Struct (outputParameter, version) == (PPV, 0)
│   ├── frameNumber 8 UInt (outputParameter, version) == (PPV, 0)
│   └── eod 1 UInt (outputParameter, version) == (PPV, 0)
├── totalNumFrames 8 UInt frameNumber == 0
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── xAxis — Struct frameNumber == 0
│   ├── PPV 13 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   └── predominantFrequency 8 PFrequency Hz frameNumber == 0 MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
├── yAxis — Struct frameNumber == 0
│   ├── PPV 13 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   └── predominantFrequency 8 PFrequency Hz frameNumber == 0 MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
├── zAxis — Struct frameNumber == 0
│   ├── PPV 13 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   └── predominantFrequency 8 PFrequency Hz frameNumber == 0 MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
├── composedAxis — Struct frameNumber == 0
│   └── PPV 13 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
├── maxInRawDataX 1 Bool frameNumber == 0
├── maxInRawDataY 1 Bool frameNumber == 0
├── maxInRawDataZ 1 Bool frameNumber == 0
├── rawPadding 4 Reserved frameNumber == 0
├── data — Struct frameNumber == 0
│   ├── Data Buffer X [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   ├── Data Buffer Y [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   └── Data Buffer Z [18] — Seq frameNumber == 0
│       └──  32 Float —
├── nSamples 5 UInt not (frameNumber == 0) RangeValidator[0, 20]
├── rawPadding 2 Reserved not (frameNumber == 0)
├── data — Struct not (frameNumber == 0)
│   ├── Data Buffer X [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   ├── Data Buffer Y [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   └── Data Buffer Z [nSamples] — Seq not (frameNumber == 0)
│       └──  32 Float —
├── frameHeader — Struct (outputParameter, version) == (PPV, 1)
│   ├── frameNumber 8 UInt (outputParameter, version) == (PPV, 1)
│   └── eod 1 UInt (outputParameter, version) == (PPV, 1)
├── totalNumFrames 8 UInt frameNumber == 0
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── xAxis — Struct frameNumber == 0
│   ├── PPV 15 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
│   └── predominantFrequency 10 PFrequency Hz frameNumber == 0 MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[0, 315]
├── yAxis — Struct frameNumber == 0
│   ├── PPV 15 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
│   └── predominantFrequency 10 PFrequency Hz frameNumber == 0 MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[0, 315]
├── zAxis — Struct frameNumber == 0
│   ├── PPV 15 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
│   └── predominantFrequency 10 PFrequency Hz frameNumber == 0 MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[0, 315]
├── composedAxis — Struct frameNumber == 0
│   └── PPV 15 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
├── maxInRawDataX 1 Bool frameNumber == 0
├── maxInRawDataY 1 Bool frameNumber == 0
├── maxInRawDataZ 1 Bool frameNumber == 0
├── rawPadding 6 Reserved frameNumber == 0
├── data — Struct frameNumber == 0
│   ├── Data Buffer X [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   ├── Data Buffer Y [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   └── Data Buffer Z [18] — Seq frameNumber == 0
│       └──  32 Float —
├── nSamples 5 UInt not (frameNumber == 0) RangeValidator[0, 22]
├── rawPadding 2 Reserved not (frameNumber == 0)
├── data — Struct not (frameNumber == 0)
│   ├── Data Buffer X [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   ├── Data Buffer Y [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   └── Data Buffer Z [nSamples] — Seq not (frameNumber == 0)
│       └──  32 Float —
├── frameHeader — Struct (outputParameter, version) == (PGA, 1)
│   ├── frameNumber 8 UInt (outputParameter, version) == (PGA, 1)
│   └── eod 1 UInt (outputParameter, version) == (PGA, 1)
├── totalNumFrames 8 UInt frameNumber == 0
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── samplingRate 2 Enum frameNumber == 0 F62_5HZ (0), F125HZ (1), F250HZ (2), F500HZ (3)
├── composedPGA 15 PGA mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
├── composedRMS 14 RMS mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
├── xAxis — Struct frameNumber == 0
│   ├── PGA 15 PGA mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   └── frequency 11 UInt Hz frameNumber == 0 RawFrequencyToFrequencyMutator
├── yAxis — Struct frameNumber == 0
│   ├── PGA 15 PGA mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   └── frequency 11 UInt Hz frameNumber == 0 RawFrequencyToFrequencyMutator
├── zAxis — Struct frameNumber == 0
│   ├── PGA 15 PGA mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   └── frequency 11 UInt Hz frameNumber == 0 RawFrequencyToFrequencyMutator
├── rawPadding 6 Reserved frameNumber == 0
├── data — Struct frameNumber == 0
│   ├── Data Buffer X [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   ├── Data Buffer Y [18] — Seq frameNumber == 0
│   │   └──  32 Float —
│   └── Data Buffer Z [18] — Seq frameNumber == 0
│       └──  32 Float —
├── nSamples 5 UInt not (frameNumber == 0) RangeValidator[0, 20]
├── rawPadding 2 Reserved not (frameNumber == 0)
├── data — Struct not (frameNumber == 0)
│   ├── Data Buffer X [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   ├── Data Buffer Y [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   └── Data Buffer Z [nSamples] — Seq not (frameNumber == 0)
│       └──  32 Float —
├── frameHeader — Struct (outputParameter, version) == (PSA, 1)
│   ├── frameNumber 8 UInt (outputParameter, version) == (PSA, 1)
│   └── eod 1 UInt (outputParameter, version) == (PSA, 1)
├── totalNumFrames 8 UInt frameNumber == 0
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── numEventsCounted 6 UInt count frameNumber == 0
├── numActiveWindows 14 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 16383)
├── samplingRate 2 Enum frameNumber == 0 F62_5HZ (0), F125HZ (1), F250HZ (2), F500HZ (3)
├── acquisitionMode 1 Enum frameNumber == 0 ALWAYS_ON (0), PERIODIC (1)
├── timestampEvent 17 UInt frameNumber == 0 RelativeTimestampMutator EntryError(DATA_OUT_OF_RANGE, 131071)
├── xAxis — Struct frameNumber == 0
│   ├── PGA 15 PGA mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   ├── RMS 14 RMS mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
│   └── Frequencies [5] — Seq frameNumber == 0
│       └──  11 UInt Hz — RawFrequencyToFrequencyMutator
├── yAxis — Struct frameNumber == 0
│   ├── PGA 15 PGA mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   ├── RMS 14 RMS mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
│   └── Frequencies [5] — Seq frameNumber == 0
│       └──  11 UInt Hz — RawFrequencyToFrequencyMutator
├── zAxis — Struct frameNumber == 0
│   ├── PGA 15 PGA mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   ├── RMS 14 RMS mg_acc frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
│   └── Frequencies [5] — Seq frameNumber == 0
│       └──  11 UInt Hz — RawFrequencyToFrequencyMutator
├── rawPadding 7 Reserved frameNumber == 0
├── data — Struct frameNumber == 0
│   ├── Data Buffer X [16] — Seq frameNumber == 0
│   │   └──  32 Float —
│   ├── Data Buffer Y [16] — Seq frameNumber == 0
│   │   └──  32 Float —
│   └── Data Buffer Z [16] — Seq frameNumber == 0
│       └──  32 Float —
├── nSamples 5 UInt not (frameNumber == 0) RangeValidator[0, 20]
├── rawPadding 2 Reserved not (frameNumber == 0)
├── data — Struct not (frameNumber == 0)
│   ├── Data Buffer X [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   ├── Data Buffer Y [nSamples] — Seq not (frameNumber == 0)
│   │   └──  32 Float —
│   └── Data Buffer Z [nSamples] — Seq not (frameNumber == 0)
│       └──  32 Float —
└──  0 — (outputParameter, version) == default