receive

Получите сообщения от шины CAN

Описание

пример

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

Чтобы изучить элементы сообщения, обратитесь к 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