exponenta event banner

Воспроизведение CAN FD

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

Библиотека

Набор инструментов для сети транспортных средств: CAN FD Communication

  • CAN FD Replay block

Описание

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

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

Примечание

Для использования этого блока необходима лицензия на программное обеспечение Vehicle Network Toolbox™ и Simulink.

Синхронизация воспроизведения

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

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

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

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

Создание кода

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

Создание кода с помощью Simulink Coder

Для создания кода на стороне хоста, который можно использовать для реализации модели, можно использовать инструментарий автомобильной сети, программное обеспечение Simulink Coder™ и Embedded Coder ®. Дополнительные сведения о создании кода см. в разделе Процесс построения (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 и C++. Дополнительные сведения см. в разделе Настройка процесса построения (Simulink Coder).

Примечание

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

Параметры

Совет

Настройте блок конфигурации CAN FD перед настройкой параметров блока приема CAN FD.

Имя файла

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

Имя переменной

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

Количество раз для воспроизведения сообщений

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

Воспроизвести сообщения в

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

Устройство

Выберите устройство в сети CAN для воспроизведения сообщений. Это поле недоступно, если выбрать Input port для параметра Воспроизвести сообщение.

Время выборки

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

Представлен в R2018b