Ndconverttophys, Ndconverttophys -15, Purpose – National Instruments CAN 372139B-01 User Manual

Page 179: Format, Input

Advertising
background image

Chapter 6

Automotive Diagnostic Command Set API for C

© National Instruments Corporation

6-15

Automotive Diagnostic Command Set User Manual

ndConvertToPhys

Purpose

Converts a binary representation of a value into its physical value using a type descriptor.

Format

void ndConvertToPhys(

TD2 *typeDescriptor,

unsigned char dataIn[],

long len,

double *value);

Input

typeDescriptor

A struct that specifies the conversion of the physical value to its binary representation:

typedef struct {

long StartByte;

long ByteLength;

unsigned short ByteOrder;

unsigned short DataType;

double ScaleFactor;

double ScaleOffset;

} TD2;

StartByte

gives the start byte of the binary representation in the

dataIn

record.

ByteLength

is the number of bytes in the binary representation.

ByteOrder

defines the byte order for multibyte representations. The values are:

0: MSB_FIRST (Motorola)

1: LSB_FIRST (Intel)

DataType

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 4 or 8 are allowed.

ScaleFactor

defines the physical value scaling:

Phys = (

ScaleFactor

) * (binary representation) + (

ScaleOffset

)

ScaleOffset

(refer to

ScaleFactor

)

Advertising