exponenta event banner

Журнал CAN FD

Регистрация полученных сообщений CAN FD

Библиотека

Набор инструментов для сети транспортных средств: CAN FD Communication

  • CAN FD Log block

Описание

Журнал CAN FD регистрирует сообщения CAN FD из сети CAN или сообщения, отправляемые на входной порт блоков в .mat файл. Сохраненные сообщения можно загрузить в MATLAB ® для дальнейшего анализа или в другую модель Simulink ®.

Сконфигурируйте блок журнала CAN FD для регистрации через входной порт Simulink. Дополнительные сведения см. в разделе Регистрация и воспроизведение CAN-сообщений.

Блок Log добавляет указанное имя файла с текущей датой и временем, создавая уникальные файлы журнала для повторного ведения журнала.

Для использования сообщений, зарегистрированных с помощью блоков Simulink в окне MATLAB Command, используйте canFDMessage для преобразования сообщений в правильный формат.

Примечание

Для использования этого блока необходима лицензия на программное обеспечение Vehicle Network Toolbox™ и Simulink.

Примечание

В модели, использующей один канал устройства PEAK-System, не может быть более одного блока журнала CAN FD.

Другие поддерживаемые функции

  • Блок CAN FD Log поддерживает использование режима Simulink Accelerator™. С помощью этой функции можно ускорить выполнение моделей Simulink. Дополнительные сведения об этой функции см. в разделе Ускорение (Simulink).

  • Блок CAN FD Log поддерживает использование генерации кода вместе с функцией packNGo для группировки требуемого исходного кода и зависимых общих библиотек. Дополнительные сведения см. в разделе Создание кода.

Создание кода

Блоки Simulink панели инструментов сети транспортных средств позволяют создавать код, позволяя моделям, содержащим эти блоки, работать в режимах Accelerator, Rapid Accelerator, External и Deployed.

Создание кода с помощью Simulink Coder

Для создания кода на стороне хоста, который можно использовать для реализации модели, можно использовать инструментарий автомобильной сети, программное обеспечение 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 FD.

Имя файла

Введите имя и путь к файлу для регистрации сообщений CAN FD или нажмите кнопку «Обзор» для выбора местоположения файла.

Модель добавляет имя файла журнала с текущей датой и временем в 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 (в секундах).

См. также

Блоки

Функции

Представлен в R2018b