Регистрация полученных сообщений CAN FD
Набор инструментов для сети транспортных средств: CAN FD Communication

Журнал 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™ и 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 (в секундах).