Использование ранее вычисленный индекс и дробные значения, чтобы ускорить приближение одномерной функции
AUTOSAR Blockset / Классическая Платформа / Библиотечные подпрограммы / Интерполяция

Блок Curve Using Prelookup предназначается для использования с блоком Prelookup. Этот блок включает результату перед поиском управлять несколькими результатами интерполяции. Блок Prelookup вычисляет индекс и часть интервала, которые задают как ее входное значение u относится к набору данных точки останова и питает получившийся индекс и дробные значения в блок Curve Using Prelookup, чтобы интерполировать одномерную таблицу. Prelookup и блоки Curve Using Prelookup распределили алгоритмы, которые, когда используется вместе выполняют ту же операцию алгоритма как блок Curve, но предлагают большую гибкость и более эффективную симуляцию и генерацию кода.
Если вы выбираете заменяющую библиотеку кода (CRL) AUTOSAR 4.0 для своей модели AUTOSAR, код, сгенерированный от этого блока, заменяется библиотечной подпрограммой AUTOSAR, которую вы конфигурируете в диалоговом окне параметров блоков.
kf1 — Введите содержащий индекс k и дробный fВходные параметры к порту kf1 содержат, индексируют k и дробный f заданный как объект шины.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point | bus
T Табличные данныеТабличные значения данных, предоставленные, как введено порту T. Эти табличные значения соответствуют наборам данных точки останова, заданным в блоках Перед поиском. Блок Interpolation Using Prelookup генерирует выведенный путем поиска или оценки табличных значений на основе индекса (k) и часть интервала (f) значения питаются от блоков Перед поиском.
Чтобы включить этот порт, установите Source на Input port.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Port 1 — Приближение одномерной функцииПриближение одномерной функции вычислило путем интерполяции табличных данных, которые используют значения от входного индекса, k, и часть, f.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Targeted Routine Library — Указывает на стандартную библиотеку AUTOSAR, пользовавшуюся для замены блочного кода Если вы выбираете заменяющую библиотеку кода (CRL) AUTOSAR 4.0 для своей модели, код, сгенерированный от этого блока, заменяется от выбранной стандартной библиотеки AUTOSAR. Этот параметр позволяет вам выбрать или фиксированную точку (IFX) или с плавающей точкой (IFL) замена кода и проверки валидации.
Targeted Routine — Библиотечная подпрограмма AUTOSAR используется в замене кодаЭтот параметр отражает, что имя стандартной программы заменяющей библиотеки кода (CRL) AUTOSAR раньше заменяло код, сгенерированный этим блоком. Соглашение о присвоении имен включает целенаправленную стандартную библиотеку, метод интерполяции и тип блока. Этот параметр только для ссылки и не должен быть отредактирован.
Data Specification — Выберите, как ввести табличные данныеExplicit values (значение по умолчанию) | Lookup table objectЗадайте, ввести ли табличные данные непосредственно или использовать объект интерполяционной таблицы. Если вы устанавливаете этот параметр на:
Explicit values, параметр Table Data отображается в диалоговом окне.
Lookup table object, параметр Name отображается в диалоговом окне.
Параметры блоков:
TableSpecification |
| Ввод: символьный вектор |
Значения:
'Explicit values' | 'Lookup table object' |
Значение по умолчанию:
'Explicit values' |
Name — Имя Simulink.LookupTable объектSimulink.LookupTable objectЗадайте имя Simulink.LookupTable объект. Интерполяционная таблица ссылки на объект объекты точки останова Simulink®. Если Simulink.LookupTable объект не существует, кликает по кнопке действий
и выбирает Create. Соответствующие параметры нового объекта интерполяционной таблицы заполняются с информацией о блоке.
Чтобы включить этот параметр, установите Data Specification на Lookup table object.
Параметры блоков:
LookupTableObject |
| Ввод: символьный вектор |
Значение:
Simulink.LookupTable object |
Значение по умолчанию:
'' |
Table data — Задайте таблицу выходных значений (значение по умолчанию) | вектор символовВведите таблицу выходных значений.
В процессе моделирования матричный размер должен быть одномерным. Однако во время редактирования блок-схемы, можно ввести пустую матрицу (заданный как []) или неопределенная переменная рабочей области. Этот метод позволяет вам отложить задавать правильно определенную размеры матрицу для табличных данных и продолжать редактировать блок-схему.
Чтобы включить этот параметр, установите Data specification на Table and breakpoints.
Параметры блоков:
Table |
| Ввод: символьный вектор |
| Значения: матрица табличных значений |
Значение по умолчанию:
'[1 2 4]' |
Edit table and breakpoints — Диалоговое окно Launch Lookup Table EditorНажмите эту кнопку, чтобы открыть Редактор Интерполяционной таблицы. Для получения дополнительной информации смотрите Интерполяционные таблицы Редактирования (Simulink) в документации Simulink.
Нажатие этой кнопки для объекта интерполяционной таблицы позволяет вам отредактировать объект и сохранить новые значения для объекта.
Interpolation method — Выберите Linear point-slope или Flat методы интерполяцииLinear point-slope (значение по умолчанию) | FlatЗадайте метод что использование блока, чтобы интерполировать табличные данные. Можно выбрать Linear point-slope или Flat. Для получения дополнительной информации смотрите Методы интерполяции (Simulink).
Параметры блоков:
InterpMethod |
| Ввод: символьный вектор |
Значения:
'Flat' | 'Linear point-slope' |
Значение по умолчанию:
'Linear point-slope' |
Integer rounding mode — Режим Rounding для операций фиксированной точкиRound (значение по умолчанию) | ZeroЗадайте округляющийся режим для фиксированной точки или вычислений интерполяционной таблицы с плавающей точкой, которые происходят в процессе моделирования или подписание кода, сгенерированного из модели.
Эта опция не влияет на округление значений параметров блоков. Simulink округляет такие значения к самому близкому представимому целочисленному значению. Чтобы управлять округлением параметров блоков, введите выражение с помощью функции округления MATLAB™ в поле редактирования на диалоговом окне блока.
Параметры блоков:
RndMeth |
| Ввод: символьный вектор |
Значения:
'Round' | 'Zero' |
Значение по умолчанию:
'Round' |
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>Задайте тип данных table. Блок подтверждает это, выбранные типы совместимы со спецификацией целенаправленной стандартной программы. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as output
Имя встроенного типа данных, например, single
Имя объекта типа данных, например, Simulink.NumericType объект
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant
, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Задайте тип данных table, отличающийся от типа выходных данных для этих случаев:
Более низкие требования к памяти для того, чтобы хранить табличные данные, которые используют меньший тип, чем выходной сигнал
Совместное использование предмасштабированных табличных данных между двумя блоками 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' |
Curve | Map | Map Using Prelookup | Prelookup
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.