Воспроизведите регистрировал сообщения CAN FD
Vehicle Network Toolbox: коммуникация CAN FD
Воспроизведения блока CAN FD Replay регистрировали сообщения от файла .mat
до сети CAN или к Simulink® как сигнал шины. Для получения дополнительной информации об объектах шины Simulink смотрите Составные Сигналы (Simulink). Вам нужен Блок Configuration CAN FD, чтобы воспроизвести к сети.
Воспроизводить сообщения вошло в систему Командное окно MATLAB® в вашей модели Simulink, преобразуйте их в совместимый формат с помощью vntslgate
и сохраните его в отдельный файл. Для получения дополнительной информации смотрите сообщения CAN Журнала и Воспроизведения.
Вам нужна лицензия на оба программных обеспечения Vehicle Network Toolbox™ и Simulink, чтобы использовать этот блок.
Когда вы воспроизводите регистрируемые сообщения, Simulink использует исходные метки времени на сообщениях. Когда вы воспроизводите к сети, корреляту меток времени к реальному времени, и когда вы воспроизводите к входному порту Simulink, это коррелирует ко времени симуляции. Если метками времени в сообщениях является весь 0
, все сообщения воспроизводятся, как только симуляция запускается, потому что время симуляции и реальное время будет перед метками времени в воспроизводимых сообщениях.
Блок CAN FD Replay поддерживает использование режима Simulink Accelerator™. Используя эту функцию, можно ускорить выполнение моделей Simulink. Для получения дополнительной информации об этой функции смотрите Ускорение (Simulink).
Блок CAN FD Replay поддерживает использование генерации кода наряду с функцией packNGo, чтобы сгруппировать требуемый исходный код, и зависимый совместно использовал библиотеки. Для получения дополнительной информации смотрите Генерацию кода.
Блоки Simulink Vehicle Network Toolbox позволяют вам генерировать код, модели, дающие возможность выбора, содержащие эти блоки, чтобы запуститься в Акселераторе, Быстром Акселераторе, Внешнем, и режимы Deployed.
Можно использовать Vehicle Network Toolbox, Simulink Coder™ и программное обеспечение Embedded Coder® вместе, чтобы сгенерировать код по концу хоста, который можно использовать, чтобы реализовать модель. Для получения дополнительной информации о генерации кода смотрите Процесс сборки (Simulink Coder).
Блок генерирует код с ограниченной мобильностью. Блок пользуется предварительно скомпилированными совместно использованными библиотеками, такими как DLLs, чтобы поддержать ввод-вывод для определенных типов устройств. С этим блоком можно использовать функцию packNGo
, поддерживаемую Simulink Coder, чтобы настроить и управлять информацией о сборке для моделей. Функция packNGo
позволяет вам типовому кодексу пакета, и зависимый совместно использовал библиотеки в zip-файл для развертывания. Вам не нужен MATLAB, установленный в целевой системе, но целевая система должна поддерживаться MATLAB.
Настраивать packNGo
:
set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');
В этом примере gcs
является текущей моделью, которую вы хотите создать. Создавание модели создает zip-файл с тем же именем как имя модели. Можно переместить этот zip-файл в другую машину и туда создать исходный код в zip-файле, чтобы создать исполняемый файл, который может запуститься независимый от MATLAB и Simulink. Сгенерированный код компилирует и с C и с компиляторами C++. Для получения дополнительной информации смотрите Индивидуальную настройку Процесса сборки (Simulink Coder).
На платформах Linux® необходимо добавить папку, где вы разархивировали библиотеки к переменной окружения LD_LIBRARY_PATH
.
Сконфигурируйте свой Блок Configuration CAN FD, прежде чем вы сконфигурируете CAN FD, Получают параметры блоков.
Задайте имя и путь файла, который содержит регистрируемые сообщения CAN FD, что можно воспроизвести. Можно нажать Browse, чтобы просмотреть к расположению файла и выбрать файл.
Задайте переменную, сохраненную в MAT-файле, который содержит информацию сообщения CAN FD.
Задайте число раз, вы хотите сообщение, воспроизводимое в вашей модели. Можно задать любое положительное целое число, включая Inf
. Определение Inf
постоянно воспроизводит сообщения, пока симуляция не останавливается.
Задайте, воспроизводит ли модель сообщения к сети CAN или выходному порту. При воспроизведении к сети CAN необходимо также задать устройство. При воспроизведении к модели через выходной порт вывод является сигналом шины Simulink.
Выберите устройство в сети CAN, чтобы воспроизвести сообщения к. Зарегистрированный недоступен, если вы выбираете опцию Input port
for Replay message to.
Задайте время выборки блока во время симуляции, которая является временем симуляции, как описано документацией Simulink. Это значение задает частоту, на которой блок CAN FD Replay запускается во время симуляции. Если блок в инициированной подсистеме или наследовать шаг расчета, можно задать –1 как шаг расчета. Можно также задать переменную MATLAB для шага расчета. Значение по умолчанию 0.01 (в секундах).