XCP UDP Data Acquisition

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

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

    Автомобильный сетевой тулбокс/XCP Communication/UDP

  • XCP UDP Data Acquisition block

Описание

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

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

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

Параметры

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

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

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

SlaveName

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

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

EventName

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

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

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

AllMeasurements

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

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

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

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 UDP Data Acquisition запускается во время симуляции. Если блок находится внутри триггируемой подсистемы или должен наследовать шаг расчета, можно задать -1 в качестве шага расчета. Можно также задать переменный MATLAB для шага расчета. Значение по умолчанию является 0,01 (в секундах).

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

SampleTime

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

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

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