exponenta event banner

Сбор данных XCP CAN

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

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

    Набор инструментов для сети транспортных средств/связь XCP/CAN

  • XCP CAN Data Acquisition block

Описание

Блок сбора данных CAN XCP получает данные из сконфигурированного подчиненного соединения на основе выбранных измерений. Блок использует транспортный уровень XCP CAN для получения необработанных данных для выбранных измерений на указанном этапе моделирования. Настройте соединение XCP и используйте блок сбора данных CAN XCP для выбора события и измерений для сконфигурированного подчиненного соединения. Блок отображает выбранные измерения в качестве выходных портов.

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

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

Параметры

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

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

Примечание

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

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

SlaveName

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

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

EventName

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

В диалоговом окне «Параметры блока» введите имя измерения, которое требуется использовать, в поле «Поиск». В списке Все измерения (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 ® и ECU. Операция 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 имеет наивысший приоритет. SET_DAQ_LIST_MODE передает значение DAQ List Priority от ведущего к ведомому. Этот способ связи отличается от спецификации свойства Event Channel Priority, которое происходит из файла A2L.

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

DAQPriority

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

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

SampleTime

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

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

EnableTimestamp
Представлен в R2013a