XCP CAN Data Acquisition

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

  • Библиотека:
  • Vehicle Network Toolbox / Коммуникация XCP / CAN

    Simulink Real-Time / XCP / CAN

  • XCP CAN Data Acquisition block

Описание

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

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

Параметры

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

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

Примечание

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

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

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

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

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

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

Этот параметр включает поддержку типов данных XCP и размерностей, как задано в стандарте ASAP2. Блок Выходной параметр Настроек выбирает ли выходы порта значения преобразования метода Compu или необработанные значения. Опции обеспечивают:

  • Physical values (apply Compu method conversion) включает преобразование сырых-данных-к-физическому значений измерения ECU. Для этой опции параметры порта блока установлены любой в 'double' или 'string', на основе базового преобразования метода Compu. Например, метод Compu IDENTICAL, LINEAR, RAT_FUNC, TAB_INTP, и TAB_NOINTP параметрами порта является 'double' в то время как метод Compu TAB_VERB параметрами порта является 'string'. Максимальная длина строки, поддержанная для преобразования метода Compu, 1024, как задано в спецификации ASAM XIL.

    ФОРМА преобразование метода Compu не поддерживается. Simulink выдает предупреждение для такого преобразования, и преобразование IDENTICAL применяется к базовому измерению. Кроме того, только скалярные сигналы измерения поддерживаются для преобразования TAB_VERB, когда Simulink только поддерживает скалярные строки.

    Выбирание этой опции показывает физические единицы измерения (если таковые имеются) перед именем измерения на маске блока. Эта физическая единица измерения получена из описания A2L метода Compu и измерения. Если физическая единица измерения не задана, только имя измерения отображено.

  • Raw values (no Compu method conversion) устанавливает тип данных порта согласно определению типа в файле A2L и поддержках до 3D измерений XCP в Simulink.

  • Raw values as double (no Compu method conversion) устанавливает тип данных порта как double, преобразование всех внутренних значений измерения. Этот выбор поддерживает до 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.

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

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

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

Расширенные возможности

Введенный в R2013a