Логгирование полученных сообщений CAN
Автомобильный сетевой Toolbox/Связь с CAN
Блок CAN Log регистрирует сообщения CAN из сети CAN или сообщения, отправленные на входной порт блоков в .mat
файл. Сохраненные сообщения можно загрузить в MATLAB® для последующего анализа или в другой Simulink® модель.
Сконфигурируйте блок CAN Log для входа в систему с входного порта Simulink. Дополнительные сведения см. в разделах Журнал и воспроизведение сообщений CAN.
Блок Log добавляет указанное имя файла с текущей датой и временем, создавая уникальные файлы журнала для повторного логгирования.
Если вы хотите использовать сообщения, записанные с помощью блоков Simulink в окне Команда MATLAB, используйте canMessage
для преобразования сообщений в правильный формат.
Примечание
Чтобы использовать этот блок, вам нужна лицензия как на Vehicle Network Toolbox™, так и на программное обеспечение Simulink.
Примечание
Вы не можете иметь больше одного блока CAN Log в модели, использующей тот же канал устройства PEAK-System.
Блок CAN Log поддерживает использование Accelerator™ Simulink и режима Rapid Accelerator. Используя эту функцию, можно ускорить выполнение моделей Simulink. Для получения дополнительной информации об этой функции см. документацию Simulink.
Блок CAN 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
.