Purpose

Converts a physical data value into a binary representation using a type descriptor. Format

Input

type descriptor is a cluster that specifies the conversion of the physical value to its binary representation:
Start Byte gives the start byte of the binary representation. For Convert from Phys.vi, this value is ignored and always assumed to be 0.
Byte Length is the binary representation byte length.
Byte Order is the byte ordering of the data in the binary representation:
0: MSB_FIRST (Motorola)
1: LSB_FIRST (Intel)
Data Type is the binary representation format:
0: Unsigned. Only byte lengths of 1–4 are allowed.
1: Signed. Only byte lengths of 1–4 are allowed.
2: Float. Only byte lengths of 4 or 8 are allowed.
Scale Factor defines the physical value scaling:
Phys = (Scale Factor) * (binary representation) + (Scale Offset)
Scale Offset (refer to Scale Factor)
value is the physical value to be converted.

Output

data out is the binary representation of the physical value. If you build a record of multiple values, you can concatenate the outputs of several instances of Convert from Phys.vi.

Description

Data input to diagnostic services (for example, WriteDataByLocalIdentifier.vi) is usually a byte stream of binary data. If you have a description of the data input (for example, byte 3 and 4 are engine RPM scaled as .25 * x RPM in Motorola representation), you can use Convert from Phys.vi to convert the physical value to the byte stream by filling an appropriate type descriptor cluster.

Convert from Phys.vi converts only the portion specified by one type descriptor to a binary representation. If your data input consists of several values, you can use Convert from Phys.vi multiple times and concatenate their outputs.