Сопоставьте Используя предварительный поиск

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

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

Описание

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

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

Порты

Входной параметр

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

Входные параметры к порту kf1 содержат, индексируют k и фракционировали f, заданный как объект шины.

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

Табличные значения данных, предоставленные, как введено порту T. Эти табличные значения соответствуют наборам данных точки останова, заданным в блоках Перед поиском. Блок Interpolation Using 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) замена кода и проверки валидации.

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

Табличная спецификация

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

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

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

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

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

Задайте имя объекта Simulink.LookupTable. Интерполяционная таблица ссылки на объект объекты точки останова Simulink®. Если объект 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) в документации Simulink.

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

Алгоритм

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

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

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

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

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

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

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

Типы данных

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

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

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

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

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

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

Совет

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

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

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

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

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

Параметры блоков: 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++ с помощью Simulink® Coder™.

Введенный в R2019a