Map Using Prelookup

Используйте ранее вычисленные значения индекса и дроби, чтобы ускорить приближение двумерной функции

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

  • Map Using Prelookup block

Описание

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

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

Порты

Вход

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

Входы к порту kf1 содержат индексные k и дробные f задается как объект шины.

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

Значения данных таблицы предоставляются как вход в T порта. Эти значения таблицы соответствуют наборам данных точек по оси Х, заданным в блоках Prelookup. Блок Интерполяция с использованием Prelookup генерирует вывод, просматривая или оценивая значения таблицы на основе индекса (k) и интервальную дробь (f) значения, подаваемые из блока Prelookup.

Зависимости

Чтобы включить этот порт, установите Source равным Input port.

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

Выход

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

Приближение двумерной функции, вычисленная путем интерполяции данных таблицы, которая использует значения из индекса входа, kи дробь, f.

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

Параметры

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

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

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

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

Задайте, вводить ли данные таблицы непосредственно или использовать объект интерполяционной таблицы. Если вы задаете этот параметр:

  • Explicit valuesпараметр Table Data отображается в диалоговом окне.

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

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

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

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

Зависимости

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

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

Параметры блоков: LookupTableObject
Тип: Вектор символов
Значение: Simulink.LookupTable object
По умолчанию: ''

Введите таблицу выхода значений.

Во время симуляции размер матрицы должен быть двумерным. Однако во время редактирования блока схемы можно ввести пустую матрицу (заданную как []) или неопределенная переменная рабочей области. Этот метод позволяет отложить указание правильно измеренной матрицы для данных таблицы и продолжить редактирование блока.

Зависимости

Чтобы включить этот параметр, установите Data specification равным Table and breakpoints.

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

Параметры блоков: Table
Тип: Вектор символов
Значения: матрица значений таблицы
По умолчанию: [4 5 6;16 19 20;10 18 23]'

Нажмите эту кнопку, чтобы открыть редактор интерполяционных таблиц. Для получения дополнительной информации см. раздел «Редактирование интерполяционных таблиц» в документации Simulink.

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

Алгоритм

Задайте метод, который блок использует для интерполяции данных таблицы. Можно выбрать Linear point-slope или Flat. Для получения дополнительной информации см. «Методы интерполяции».

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

Параметры блоков: InterpMethod
Тип: Вектор символов
Значения: 'Flat' | 'Linear point-slope'
По умолчанию: 'Linear point-slope'

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

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

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

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

Типы данных

Задайте тип данных таблицы. Блок подтвердит, что выбранные типы совместимы с спецификацией целевой стандартной программы. Вы можете установить его на:

  • Правило, которое наследует тип данных, например Inherit: Same as output

  • Имя встроенного типа данных, например single

  • Имя объекта типа данных, например, Simulink.NumericType объект

  • Выражение, которое вычисляется как тип данных, например fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя Data Type Assistant.

Совет

Задайте тип данных таблицы, отличный от типа выходных данных для этих случаев:

  • Более низкие требования к памяти для хранения данных таблицы, которая использует меньший тип, чем выходной сигнал

  • Совместное использование предварительных данных таблицы между двумя блоками Curve с различными типами выходных данных

  • Совместное использование пользовательских данных таблицы хранения в сгенерированном коде для блоков с различными типами выходных данных

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

Параметры блоков: TableDataTypeStr
Тип: Вектор символов
Значения: 'Inherit: Inherit from 'Table data'' | 'Inherit: Same as output' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)'|'<data type expression>'
По умолчанию: 'Inherit: Same as output'

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

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

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