exponenta event banner

получить

Прием сообщений от шины CAN

Описание

пример

message = receive(canch,messagesrequested,'OutputFormat','timetable') возвращает расписание сообщений CAN, полученных по каналу CAN canch. Количество возвращенных сообщений меньше или равно messagesrequested. Если доступно меньше сообщений, чем messagesrequested указывает, функция возвращает доступные в настоящее время сообщения. Если сообщения недоступны, функция возвращает пустой массив. Если messagesrequested является Infфункция возвращает все доступные сообщения.

Чтобы понять элементы сообщения, обратитесь к разделу canMessage.

Указание 'OutputFormat' значение опции 'timetable' приводит к расписанию сообщений. Этот формат вывода рекомендуется для оптимальной производительности и представления сообщений CAN в MATLAB ®.

message = receive(canch,messagesrequested) возвращает массив объектов сообщения CAN вместо расписания, если канал ProtocolMode является 'CAN'.

Примечание

Если канал ProtocolMode является 'CAN FD' receive функция возвращает расписание, независимо от того, 'OutputFormat' или нет.

Примеры

свернуть все

Вы можете получать сообщения CAN как расписание или как массив объектов сообщений.

Получать все доступные сообщения в виде расписания.

canch = canChannel('Vector','CANCaseXL 1',1);
start(canch)
message = receive(canch,Inf,'OutputFormat','timetable');

Получение до пяти сообщений в виде массива объектов сообщений.

message = receive(canch,5);

Входные аргументы

свернуть все

CAN-канал, указанный как объект CAN-канала. Это канал, по которому осуществляется доступ к шине CAN.

Пример: canChannel

Максимальное количество сообщений для получения, указанное как положительное числовое значение или Inf.

Пример: Inf

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

Выходные аргументы

свернуть все

Сообщения CAN от канала, возвращаемые как расписание сообщений или массив объектов сообщений CAN.

См. также

Функции

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