Логгирование полученных сообщений CAN FD
Vehicle Network Toolbox: CAN FD Communication
Блок CAN FD Log регистрирует сообщения CAN FD из сети CAN или сообщения, отправляемые на входной порт блоков в .mat
файл. Сохраненные сообщения можно загрузить в MATLAB® для последующего анализа или в другой Simulink® модель.
Сконфигурируйте блок CAN FD Log для регистрации с входного порта Simulink. Дополнительные сведения см. в разделах Журнал и воспроизведение сообщений CAN.
Блок Log добавляет указанное имя файла с текущей датой и временем, создавая уникальные файлы журнала для повторного логгирования.
Если вы хотите использовать сообщения, записанные с помощью блоков Simulink в окне Команда MATLAB, используйте canFDMessage
для преобразования сообщений в правильный формат.
Примечание
Чтобы использовать этот блок, вам нужна лицензия как на Vehicle Network Toolbox™, так и на программное обеспечение Simulink.
Примечание
Вы не можете иметь более одного блока CAN FD Log в модели, использующей тот же канал устройства PEAK-System.
Блок CAN FD Log поддерживает использование режима Accelerator™ Simulink. Используя эту функцию, можно ускорить выполнение моделей Simulink. Дополнительные сведения об этой функции см. в разделе Ускорение (Simulink).
Блок CAN FD Log поддерживает использование генерации кода наряду с функцией packNGo для группировки необходимого исходного кода и зависимых общих библиотек. Для получения дополнительной информации смотрите Генерация кода.
Блоки Vehicle Network Toolbox Simulink позволяют вам генерировать код, позволяя моделям, содержащим эти блоки, запускаться в режимах Accelerator, Rapid Accelerator, External и Deployed.
Можно использовать Vehicle Network Toolbox, Simulink Coder™ и Embedded Coder® программное обеспечение вместе, чтобы сгенерировать код на конце хоста, который вы можете использовать для реализации вашей модели. Для получения дополнительной информации о генерации кода смотрите Build Process (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, так и С++ компиляторами. Для получения дополнительной информации смотрите Настройка процесса сборки (Simulink Coder).
Примечание
На Linux® платформы, необходимо добавить папку, в которой вы разархивируете библиотеки, в переменную окружения LD_LIBRARY_PATH
.
Совет
Если вы регистрируетесь из сети, необходимо сконфигурировать канал CAN с блоком CAN FD Configuration.
Введите имя и путь к файлу, в котором будут регистрироваться сообщения CAN FD, или щелкните Browse, чтобы просмотреть расположение файла.
Модель добавляет имя файла журнала с текущей датой и временем в YYYY-MMM-DD_hhmmss
формат. Можно также открыть маску блока и задать уникальное имя, чтобы различать ваши файлы для повторного логгирования.
Введите переменную, сохраненную в MAT-файле, содержащем информацию о сообщении CAN FD.
Укажите максимальное количество сообщений, которые этот блок может записывать с выбранного устройства или порта. Заданное значение должно быть положительным целым числом. Если вы не задаете значение, блок использует значение по умолчанию 10,000
сообщений. Файл журнала сохраняет последние сообщения до заданного максимального количества.
Выберите источник сообщений, регистрируемых блоком. Возможные значения CAN FD Bus
или Input port
. Для регистрации сообщений из сети необходимо указать устройство.
Выберите устройство в сети CAN, с которого необходимо войти в журнал сообщений. Этот файл недоступен, если вы выбираете Input port
для Log messages from опции.
Задайте время дискретизации блока во время симуляции, которое является временем симуляции, как описано в документации Simulink. Это значение определяет частоту, с которой блок CAN FD Log запускается во время симуляции. Если блок находится внутри триггируемой подсистемы или чтобы наследовать шаг расчета, можно задать -1 в качестве шага расчета. Можно также задать переменный MATLAB для шага расчета. Значение по умолчанию является 0,01 (в секундах).