CAN FD Replay

Воспроизведение записанных сообщений CAN FD

Библиотека

Vehicle Network Toolbox: CAN FD Communication

  • CAN FD Replay block

Описание

Блок CAN FD Replay воспроизводит записанные сообщения от .mat файл в сеть CAN или в Simulink® как сигнал шины. Для получения дополнительной информации об объектах шины Simulink, см. «Составные сигналы (Simulink)». Вам нужен CAN FD Configuration блок для воспроизведения в сеть.

Для воспроизведения сообщений, записанных в MATLAB® Командное окно в модели Simulink, преобразуйте их в совместимый формат с помощью vntslgate и сохраните его в отдельный файл. Дополнительные сведения см. в разделах Журнал и воспроизведение сообщений CAN.

Примечание

Чтобы использовать этот блок, вам нужна лицензия как на Vehicle Network Toolbox™, так и на программное обеспечение Simulink.

Тайминг воспроизведения

Когда вы воспроизводите записанные сообщения, Simulink использует исходные временные метки в сообщениях. Когда вы воспроизводите в сеть, метки времени коррелируют с реальным временем, и когда вы воспроизводите на входной порт Simulink, это коррелирует со временем симуляции. Если метки времени в сообщениях все 0все сообщения воспроизводятся, как только начинается симуляция, потому что время симуляции и реальное время будут опережать временные метки в воспроизведенных сообщениях.

Другие поддерживаемые функции

  • Блок CAN FD Replay поддерживает использование режима Accelerator™ Simulink. Используя эту функцию, можно ускорить выполнение моделей Simulink. Дополнительные сведения об этой функции см. в разделе Ускорение (Simulink).

  • Блок CAN FD Replay поддерживает использование генерации кода наряду с функцией packNGo для группировки необходимого исходного кода и зависимых общих библиотек. Для получения дополнительной информации смотрите Генерация кода.

Генерация кода

Блоки Vehicle Network Toolbox Simulink позволяют вам генерировать код, позволяя моделям, содержащим эти блоки, запускаться в режимах Accelerator, Rapid Accelerator, External и Deployed.

Генерация кода с помощью Simulink Coder

Можно использовать Vehicle Network Toolbox, Simulink Coder™ и Embedded Coder® программное обеспечение вместе, чтобы сгенерировать код на конце хоста, который вы можете использовать для реализации вашей модели. Для получения дополнительной информации о генерации кода смотрите Build Process (Simulink Coder).

Общие Библиотечные зависимости

Блок генерирует код с ограниченной переносимостью. Блок использует предварительно скомпилированные общие библиотеки, такие как DLL, для поддержки ввода-вывода для определенных типов устройств. С помощью этого блока можно использовать packNGo функция, поддерживаемая Simulink Coder, для настройки и управления информацией о сборке для ваших моделей. packNGo (Simulink Coder) функция позволяет вам упаковать код модели и зависимые общие библиотеки в zip-файл для развертывания. Вам не нужен MATLAB, установленный на целевой системе, но целевая система должна быть поддержана MATLAB.

Как настроить packNGo:

set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');

В этом примере gcs - текущая модель, которую вы хотите создать. Создание модель создает zip- файла с таким же именем, как и имя модели. Можно переместить этот zip-файл на другую машину и там создать исходный код в zip-файле, чтобы создать исполняемый файл, который может запускаться независимо от MATLAB и Simulink. Сгенерированный код компилируется как с C, так и С++ компиляторами. Для получения дополнительной информации смотрите Настройка процесса сборки (Simulink Coder).

Примечание

На Linux® платформы, необходимо добавить папку, в которой вы разархивируете библиотеки, в переменную окружения LD_LIBRARY_PATH.

Параметры

Совет

Сконфигурируйте блок CAN FD Configuration перед конфигурированием параметров CAN FD Receive block.

File name

Укажите имя и путь к файлу, содержащему зарегистрированные сообщения CAN FD, которые можно воспроизвести. Можно кликнуть Browse, чтобы перейти в расположение файла и выбрать файл.

Variable name

Укажите переменную, сохраненную в MAT-файле, содержащем информацию о сообщении CAN FD.

Number of times to replay messages

Укажите количество попыток воспроизведения сообщения в модели. Можно задать любое положительное целое число, включая Inf. Определение Inf постоянно воспроизводит сообщения, пока симуляция не остановится.

Replay messages to

Укажите, воспроизводит ли модель сообщения в сеть CAN или порт выхода. При воспроизведении в сети CAN необходимо указать устройство. Если воспроизведение в модель через выходной порт, выход является сигналом шины Simulink.

Device

Выберите устройство в сети CAN для воспроизведения сообщений. Этот файл недоступен, если вы выбираете Input port для Replay message to опции.

Sample time

Задайте время дискретизации блока во время симуляции, которое является временем симуляции, как описано в документации Simulink. Это значение определяет частоту, с которой блок CAN FD Replay запускается во время симуляции. Если блок находится внутри триггируемой подсистемы или чтобы наследовать шаг расчета, можно задать -1 в качестве шага расчета. Можно также задать переменный MATLAB для шага расчета. Значение по умолчанию является 0,01 (в секундах).

См. также

Функции

Блоки

Введенный в R2018b