exponenta event banner

Предварительный поиск

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

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

  • Prelookup block

Описание

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

При выборе библиотеки замены кода AUTOSAR 4.0 (CRL) для модели AUTOSAR код, созданный из этого блока, заменяется подпрограммой библиотеки AUTOSAR, настроенной в диалоговом окне параметров блока.

Порты

Вход

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

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

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

Продукция

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

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

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

Параметры

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

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

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

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

Если для этого параметра задано значение:

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите для параметра Спецификация точек останова значение Explicit values.

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

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

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

Зависимости

Чтобы включить этот параметр, установите для параметра Спецификация точек останова значение Breakpoint object.

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

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

Алгоритмы

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

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

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

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

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

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

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

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

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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