воспроизведение

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

Синтаксис

replay(canch,message)

Описание

пример

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