XCP CAN Data Acquisition

Получите выбранные измерения от сконфигурированного подчиненного соединения

  • Библиотека:
  • Simulink в реальном времени/XCP/CAN

    Автомобильный сетевой Toolbox/XCP Communication/CAN

  • XCP CAN Data Acquisition block

Описание

Блок XCP CAN Data Acquisition получает данные от сконфигурированного подчиненного соединения на основе выбранных измерений. Блок использует транспортный слой XCP CAN, чтобы получить необработанные данные для выбранных измерений на заданном временном шаге симуляции. Сконфигурируйте соединение XCP и используйте блок XCP CAN Data Acquisition, чтобы выбрать событие и измерения для настроенного подчиненного соединения. Блок отображает выбранные измерения как выходные порты.

Блоки связи XCP поддерживают использование Simulink® Режим Accelerator и быстрый режим Accelerator. Ускорить выполнение моделей Simulink можно с помощью этих режимов. Для получения дополнительной информации об этих режимах симуляции см. Проект вашей модели эффективного ускорения (Simulink).

Коммуникационные блоки XCP поддерживают генерацию кода с ограниченными возможностями развертывания. Генерация кода требует компилятора C++, который совместим с целью генерации кода. Дополнительные сведения см. в разделах Поддерживаемые и совместимые компиляторы.

Параметры

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

Выберите имя строения XCP, которую необходимо использовать. В этом списке отображаются все доступные имена, указанные в блоках XCP CAN Configuration в модели. При выборе строения отображаются события и измерения, доступные в A2L файле этого строения.

Примечание

Можно получить измерения только для одного события с помощью блока XCP CAN Data Acquisition. Используйте по одному блоку для каждого события, измерения которого вы хотите получить.

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

SlaveName

Выберите событие из доступного списка событий. Блок XCP CAN Configuration использует указанный файл A2L, чтобы заполнить список событий.

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

EventName

В этом списке отображаются все измерения, доступные для выбранного события. Выберите измерение, которое необходимо использовать, и нажмите кнопку добавить, чтобы добавить его к выбранным измерениям. На клавиатуре нажмите клавишу Ctrl, чтобы выбрать несколько измерений.

В диалоговом окне «Параметры блоков» введите имя измерения, которое вы хотите использовать, в Search поле. В списке All Measurements отображается список всех соответствующих имен. Щелкните значок x, чтобы очистить поиск.

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

AllMeasurements

В этом списке отображаются выбранные измерения. Чтобы удалить измерение из этого списка, выберите измерение и нажмите кнопку удалить,.

В диалоговом окне Параметров блоков используйте кнопки-переключатели для изменения порядка выбранных измерений.

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

SelectedMeasurements

Этот параметр позволяет поддерживать типы данных и размерности XCP, как определено в ASAP2 стандарте. Когда значение параметров установлено в 'on', блок:

  • Устанавливает тип данных порта в соответствии с определением типа в файле A2L

  • Поддерживает до трехмерных XCP измерений в Simulink

Эти ASAP2 типы данных поддерживаются соответствующими типами данных порта Simulink:

  • SBYTE

  • UWORD

  • SWORD

  • ULONG

  • SLONG

  • A_UINT64

  • A_INT64

  • FLOAT32_IEEE

  • FLOAT64_IEEE

Поддержка размерности в блоке включает различную обработку матриц MATLAB® и установки пиролиза. Операция MATLAB по умолчанию обрабатывает матрицы как матрицы с основной строкой. Измерение XCP может иметь LAYOUT как COLUMN_DIR или ROW_DIR . Если матричное измерение COLUMN_DIRБлоки переставляют измерение в памяти и гарантируют, что матрица (строка X, col Y) в MATLAB относится к той же записи, что и (строка X, col Y) в ECU. Перестройка приводит к тому, что записи матрицы, которые смежны на ECU, являются несмежными в MATLAB и Simulink.

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

ForceDatatypes

Задайте значение приоритета в качестве целого числа от 0 до 255 для драйвера ведомого устройства, чтобы приоритезировать передачу пакетов данных. Ведомое устройство может накапливать пакеты XCP для списков DAQ с более низким приоритетом перед передачей в ведущее устройство. Значение 255 имеет наивысший приоритет. The SET_DAQ_LIST_MODE команда передает значение DAQ List Priority от ведущего к ведомому. Этот метод связи отличается от спецификации свойства Event Channel Priority, которое приходит из файла A2L.

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

DAQPriority

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

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

SampleTime

Когда временная метка включена, блок считывает временную метку из входящих пакетов DTO и выводит временную метку в Simulink. Флажок Enable Timestamp появляется в диалоговом окне параметров блоков, когда параметр поддерживается в файле A2L.

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

EnableTimestamp
Введенный в R2013a