CAN FD Log

Логгирование полученных сообщений CAN FD

Библиотека

Vehicle Network Toolbox: CAN FD Communication

  • CAN FD Log block

Описание

Блок 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.

Генерация кода с помощью Simulink Coder

Можно использовать 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.

File name

Введите имя и путь к файлу, в котором будут регистрироваться сообщения CAN FD, или щелкните Browse, чтобы просмотреть расположение файла.

Модель добавляет имя файла журнала с текущей датой и временем в YYYY-MMM-DD_hhmmss формат. Можно также открыть маску блока и задать уникальное имя, чтобы различать ваши файлы для повторного логгирования.

Variable name

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

Maximum number of messages to log

Укажите максимальное количество сообщений, которые этот блок может записывать с выбранного устройства или порта. Заданное значение должно быть положительным целым числом. Если вы не задаете значение, блок использует значение по умолчанию 10,000 сообщений. Файл журнала сохраняет последние сообщения до заданного максимального количества.

Log messages from

Выберите источник сообщений, регистрируемых блоком. Возможные значения CAN FD Bus или Input port. Для регистрации сообщений из сети необходимо указать устройство.

Device

Выберите устройство в сети CAN, с которого необходимо войти в журнал сообщений. Этот файл недоступен, если вы выбираете Input port для Log messages from опции.

Sample time

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

См. также

Блоки

Функции

Введенный в R2018b
Для просмотра документации необходимо авторизоваться на сайте