пакет

Упакуйте данные сигнала в сообщение CAN

Синтаксис

pack(message,value,startbit,signalsize,byteorder)

Описание

пример

pack(message,value,startbit,signalsize,byteorder) берет заданные входные параметры и упаковывает их в сообщение.

Примеры

свернуть все

Упакуйте сообщение CAN 16-битным целочисленным значением 1 000.

message = canMessage(500,false,8);
pack(message,int16(1000),0,16,'LittleEndian')
message.Data
  1×8 uint8 row vector

   232     3     0     0     0     0     0     0

Обратите внимание на то, что 1000 = (3 x 256) + 232.

Упакуйте сообщение CAN двойным значением 3.14. Двойное требует 64 битов.

pack(message,3.14,0,64,'LittleEndian')

Упакуйте сообщение CAN одним значением -40. Сингл требует 32 битов.

pack(message,single(-40),0,32,'LittleEndian')

Входные параметры

свернуть все

Сообщение CAN, заданное как объект сообщения CAN.

Пример: canMessage

Значение сигнала упаковать в сообщение, заданное как числовое значение. Значение принято десятичное число и распределено среди 8 байтов свойства Data сообщения. Необходимо преобразовать значение в тип данных, ожидаемый для передачи.

Пример: int16(1000)

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Сигнал стартовый бит в данных, заданных как одно или двойное значение. Это - младшая значащая позиция двоичного разряда в данных сигнала. Принятые значения для startbit от 0 до 63, включительно.

Пример: 0

Типы данных: single | double

Длина сигнала в битах, заданных как числовое значение. Принятые значения для signalsize от 1 до 64, включительно.

Пример: 16

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Формат порядка байтов сигнала, заданный как 'LittleEndian' или 'BigEndian'.

Пример: 'LittleEndian'

Типы данных: char | string

Смотрите также

Функции

Представленный в R2009a