CAN Log

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

  • Библиотека:
  • Автомобильный сетевой Toolbox/Связь с CAN

  • CAN Log block

Описание

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

Генерация кода с помощью 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 доступен, когда параметру Log messages from задано значение Input port. Предоставьте вход как CAN_MESSAGE из другого блока или шины Simulink.

Типы данных: CAN_MESSAGE | bus

Параметры

расширить все

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

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

Программное использование

Параметры блоков: FullPathFileName
Тип: Вектор символов, строка
По умолчанию: 'untitled.mat'

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

Программное использование

Параметры блоков: VariableName
Тип: Вектор символов, строка
По умолчанию: 'ans'

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

Программное использование

Параметры блоков: MaxNumMessages
Тип: Вектор символов, строка
Значения: double
По умолчанию: '10000'

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

Программное использование

Параметры блоков: LogFrom
Тип: Вектор символов, строка
Значения: 'CAN Bus' | 'Input port'
По умолчанию: 'CAN Bus'

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

Программное использование

Параметры блоков: DeviceMenu
Тип: Вектор символов, строка

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

Для получения дополнительной информации смотрите Что такой Шаг расчета? (Simulink).

Программное использование

Параметры блоков: SampleTime
Тип: Вектор символов, строка
Значения: double
По умолчанию: '0.01'

См. также

Блоки

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