exponenta event banner

Журнал CAN

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

  • Библиотека:
  • Набор инструментов для сети транспортных средств/CAN-связь

  • CAN Log block

Описание

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

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

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

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

Примечание

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

Примечание

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

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

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

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

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

Параметры

развернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения см. в разделе Что такое время образца? (Симулинк).

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

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