replay

Ретранслируйте сообщения от шины CAN

Синтаксис

Описание

пример

replay(canch,message) ретранслирует сообщение или передает message на канале canch, на основе относительных различий их меток времени. Функция воспроизведения также воспроизводит сообщения из MATLAB® к Simulink®.

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

Примеры

свернуть все

Используйте петлевую связь между двумя каналами, так, чтобы:

  • Первый канал передает сообщения на расстоянии в 2 секунды.

  • Второй канал получает их.

  • replay функция ретранслирует сообщения с исходной задержкой.

Дифференциалы метки времени между сообщениями в этих двух получают массивы, msgRx1 и msgRx2, равны.

ch1 = canChannel('Vector','CANcaseXL 1',1);
ch2 = canChannel('Vector','CANcaseXL 1',2);
start(ch1)
start(ch2)
msgTx1 = canMessage(500,false,8);
msgTx2 = canMessage(750,false,8);

% The first channel transmits messages 2 seconds apart.
transmit(ch1,msgTx1)
pause(2)
transmit(ch1,msgTx2)
%The second channel receives them
msgRx1 = receive(ch2,Inf);

% The replay function retransmits the messages with the original delay.
replay(ch2,msgRx1)
pause(2)
msgRx2 = receive(ch1,Inf);

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

свернуть все

Устройство CAN образовывает канал в виде объекта канала CAN, на котором можно ретранслировать.

Пример: canChannel('NI','CAN1')

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

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

Функции

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