XCP CAN Data Acquisition

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

  • Библиотека:
  • Simulink Real-Time / XCP / CAN

    Vehicle Network Toolbox / Коммуникация XCP / CAN

  • XCP CAN Data Acquisition block

Описание

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

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

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

Параметры

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

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

Примечание

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

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

SlaveName

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

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

EventName

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

В диалоговом окне Block Parameters введите имя измерения, которое вы хотите использовать в поле Search. Список All Measurements отображает список всех имен соответствия. Кликните по x, чтобы очистить ваш поиск.

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

AllMeasurements

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

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

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

SelectedMeasurements

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

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

  • Поддержки до 3D измерений XCP в Simulink

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

  • SBYTE

  • UWORD

  • SWORD

  • ULONG

  • SLONG

  • A_UINT64

  • A_INT64

  • FLOAT32_IEEE

  • FLOAT64_IEEE

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

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

ForceDatatypes

Задайте приоритетное значение как целое число от 0 до 255 для драйвера ведомого устройства, чтобы приоритизировать передачу пакетов данных. Ведомое устройство может накопить пакеты XCP для более низких приоритетных списков DAQ перед передачей ведущему устройству. Значение 255 имеет самый высокий приоритет. 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
Для просмотра документации необходимо авторизоваться на сайте