exponenta event banner

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

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

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

    Инструментарий сети транспортных средств/связь XCP/UDP

  • XCP UDP Data Acquisition block

Описание

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

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

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

Параметры

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

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

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

SlaveName

Выберите событие из списка доступных событий. Блок конфигурации UDP XCP использует указанный файл 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

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

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

SampleTime

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

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

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