receive

Прием сообщений от шины 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