exponenta event banner

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

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

Библиотека

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

  • CAN Replay block

Описание

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

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

Примечание

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

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

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

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

Блок CAN Replay поддерживает использование режима Simulink Accelerator™ Rapid Accelerator. С помощью этой функции можно ускорить выполнение моделей Simulink.

Дополнительные сведения об этой функции см. в документации Simulink.

Блок CAN Replay поддерживает использование генерации кода вместе с функцией 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 перед настройкой параметров блока приема CAN.

Имя файла

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

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

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

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

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

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

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

Устройство

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

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

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

Вывод в виде шины

Выберите этот параметр для блока вывода сообщений CAN в виде сигнала шины Simulink. Дополнительные сведения об объектах шины Simulink см. в разделе Составные сигналы (Simulink).

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