exponenta event banner

Карта с использованием Prelookup

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

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

  • Map Using Prelookup block

Описание

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

При выборе библиотеки замены кода AUTOSAR 4.0 (CRL) для модели AUTOSAR код, созданный из этого блока, заменяется подпрограммой библиотеки 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, параметр «Имя» отображается в диалоговом окне.

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

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

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

Зависимости

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите в поле Спецификация данных значение 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)

Нажмите кнопку Показать помощник по типам данных, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных.

Совет

Укажите тип данных таблицы, отличный от типа выходных данных для следующих случаев:

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

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

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

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

Параметр блока: 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