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