Воспроизведите регистрировал сообщения CAN FD
Vehicle Network Toolbox: коммуникация CAN FD
Воспроизведения блока 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 поддерживает использование режима 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
(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 Configuration, прежде чем вы сконфигурируете параметры CAN FD Receive block.
Задайте имя и путь файла, который содержит регистрируемые сообщения CAN FD, что можно воспроизвести. Можно нажать Browse, чтобы просмотреть к расположению файла и выбрать файл.
Задайте переменную, сохраненную в MAT-файле, который содержит информацию сообщения CAN FD.
Задайте число раз, вы хотите сообщение, воспроизводимое в вашей модели. Можно задать любое положительное целое число, включая Inf
. Определение Inf
постоянно сообщения воспроизведений до симуляции останавливаются.
Задайте, воспроизводит ли модель сообщения к сети CAN или выходному порту. При воспроизведении к сети CAN необходимо также задать устройство. При воспроизведении к модели через выходной порт выход является сигналом шины Simulink.
Выберите устройство в сети CAN, чтобы воспроизвести сообщения к. Зарегистрированный недоступен, если вы выбираете Input port
для опции Replay message to.
Задайте время выборки блока в процессе моделирования, который является временем симуляции, аналогичным описанному документацией Simulink. Это значение задает частоту, на которой блок CAN FD Replay запускается в процессе моделирования. Если блок в триггируемой подсистеме или наследовать шаг расчета, можно задать –1 как шаг расчета. Можно также задать переменную MATLAB для шага расчета. Значение по умолчанию 0.01 (в секундах).