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

Блок воспроизведения 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™ и 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).