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 |