Prelookup

Вычислите индекс и дробь для кривой с помощью блока Prelookup или Map с использованием Prelookup

  • Библиотека:
  • AUTOSAR Blockset/Классическая платформа/Библиотечные процедуры/Интерполяция

  • Prelookup block

Описание

Блок Prelookup вычисляет индекс и дробь, которые определяют, как его входное значение u относится к набору данных точек по оси Х. Блок Prelookup подает полученный выходной индекс и значения дроби в виде шины в блок Curve Using Prelookup для интерполяции одномерной таблицы или блока Map Using Prelookup для интерполяции двумерной таблицы. Когда блок Prelookup используется с блоком Curve Using Prelookup или Map Using Prelookup, они выполняют ту же операцию алгоритма, что и блоки Curve или Map. Использование двух блоков вместе обеспечивает большую гибкость и более эффективную симуляцию и генерацию кода.

Если для модели AUTOSAR выбрана библиотека замещения кода 4,0 (CRL), код, сгенерированный из этого блока, заменяется библиотечной стандартной программой AUTOSAR, которую вы конфигурируете в диалоговом окне параметров блоков.

Порты

Вход

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

Блок Prelookup принимает реальные сигналы любого типа числовых данных, который Simulink™ поддерживает, кроме логического. Блок Prelookup поддерживает типы данных с фиксированной точкой для сигналов и данных точек останова.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point | bus

Выход

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

Выводит индекс и дробь как шину, которая задает интервал, содержащий вход и нормированное положение входа на интервале. The bus тип определяется автоматически на основе, если для Targeted Routine Library задана замена кода с фиксированной точкой (IFX) или с плавающей точкой (IFL).

Типы данных: bus

Параметры

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

Если для модели выбрана библиотека замены кода (CRL) AUTOSAR 4.0, код, сгенерированный из этого блока, заменяется из выбранной библиотеки процедур AUTOSAR. Этот параметр позволяет вам выбрать замену и проверку валидации с фиксированной точкой (IFX) или с плавающей точкой (IFL).

Этот параметр отражает имя стандартной программы библиотеки замещения кода AUTOSAR (CRL), используемой для замены кода, сгенерированного этим блоком. Соглашение об именовании включает целевую библиотеку процедур, метод интерполяции и тип блоков. Этот параметр предназначен только для ссылок и не должен редактироваться.

Спецификация таблицы

Если вы задаете этот параметр:

  • Explicit values, Breakpoints и параметр становятся видимыми в диалоговом окне.

  • Breakpoint objectпараметр Name отображается в диалоговом окне.

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

Параметры блоков: BreakpointsSpecification
Тип: Вектор символов
Значения: 'Explicit values' | 'Breakpoint object'
По умолчанию: 'Explicit values'

Явным образом задайте данные точек по оси Х. Каждый набор данных точек по оси Х должен быть строго монотонно увеличивающимся вектором, который содержит два или более элемента.

Зависимости

Чтобы включить этот параметр, установите Breakpoints Specification равным Explicit values.

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

Параметры блоков: BreakpointsData
Тип: Вектор символов
Значения: '[1 2 3]'
По умолчанию: '[1 2 3]'

Задайте имя Simulink.Breakpoint объект. Если a Simulink.Breakpoint объект не существует, нажмите кнопку действия и выберите Create. Соответствующие параметры нового объекта точки по оси Х заполняются информацией о блоке.

Зависимости

Чтобы включить этот параметр, установите Breakpoints Specification равным Breakpoint object.

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

Параметры блоков: BreakpointObject
Тип: Вектор символов
Значения: Simulink.Breakpoint объект
По умолчанию: ''

Алгоритмы

Каждый метод поиска имеет преимущества скорости в различных ситуациях:

  • Если входные значения для u не изменяйте значительно между временными шагами, выбирая Linear search с Begin index search using previous index result обеспечивает лучшую эффективность.

  • Если входные значения для u прыгать более одного или двух интервалов таблицы за временной шаг, выбирая Binary search обеспечивает лучшую эффективность.

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

Для входных значений u которые изменяются медленно относительно размера интервала, позволяя этой опции улучшить эффективность. В противном случае линейный поиск и двоичные методы поиска могут занять больше времени, особенно для больших наборов точек по оси Х.

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

Параметры блоков: IndexSearchMethod
Значения: 'Binary search' | 'Linear search'
Тип: Вектор символов
По умолчанию: 'Binary search'

Задайте режим округления для вычислений интерполяционной таблицы с фиксированной точкой или с плавающей точкой, которые происходят во время симуляции или выполнения кода, сгенерированного из модели.

Эта опция не влияет на округление параметров блоков значений. Simulink округляет такие значения до ближайшего представимого целого значения. Чтобы контролировать округление параметров блоков, введите выражение с помощью MATLAB™ функции округления в поле редактирования в диалоговом окне блока.

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

Параметры блоков: RndMeth
Тип: Вектор символов
Значения: 'Round' | 'Zero'
По умолчанию: 'Round'

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

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