Вычислите индекс и часть для блока Interpolation Using Prelookup
Simulink / Интерполяционные таблицы
Блок Prelookup вычисляет индекс и часть интервала, которые задают, как ее входное значение u
относится к набору данных точки останова. Кладка блоков Перед поиском лучше всего с блоком Interpolation Using Prelookup. Подайте получившийся индекс и дробные значения в блок Interpolation Using Prelookup, чтобы интерполировать n-мерную таблицу. Эти два блока распределили алгоритмы. Когда объединено вместе, они выполняют ту же операцию как интегрированный алгоритм в n-D блоке Lookup Table. Однако Предварительный поиск и Интерполяция Используя блоки Перед поиском предлагают большую гибкость и более эффективное моделирование и генерацию кода, чем n-D блок Lookup Table. Для получения дополнительной информации смотрите Эффективность Производительности.
Чтобы использовать блок Prelookup, необходимо задать набор значений точки останова. Вы выбираете, задать ли значения точки останова непосредственно на диалоговом окне или путем питания значений к входному порту bp
путем установки Исходного параметра на Dialog
или Input port
. Как правило, этот набор данных точки останова соответствует одной размерности табличных данных в блоке Interpolation Using Prelookup. Блок Prelookup генерирует пару выходных параметров для каждого входного значения u
путем вычисления:
Индекс элемента набора точки останова, который меньше чем или равен u
и формирует интервал, содержащий u
Часть интервала в области значений 0 ≤ f <1, представляя нормализованное положение u
на интервале точки останова между индексом и следующим индексным значением для входного параметра в области значений
Например, если набором данных точки останова является [0 5 10 20 50 100]
и входное значение, u
равняется 55, индекс равняется 4, и дробное значение 0.1. Метки для индекса и части интервала появляются как k и f на значке блока Prelookup. Индексное значение является базирующимся нулем.
Часть интервала может быть отрицательной или больше, чем 1
для входного параметра из области значений. См., что метод Экстраполяции блокирует параметр для получения дополнительной информации.
Port_1
— Входной сигнал, u
Блок Prelookup признает, что сигналы с действительным знаком любых числовых данных вводят тот Simulink® поддержки, кроме булевской переменной. Блок Prelookup поддерживает типы данных фиксированной точки для данных точки останова и сигналов.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
| шина
k
Индекс интервала, содержащего входной параметр, u
Основанный на нуле индекс, k, является целым числом с действительным знаком, которое задает интервал, содержащий входной параметр, u
.
Чтобы включить этот порт, установите Выходной выбор на Index and fraction
или Index only
.
Типы данных: int8 |
int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
f
Часть, представляющая нормализованное положение входного параметра, u
, в интервале, kЧасть, f, представляет нормализованное положение входного параметра, u
, в интервале k.
Чтобы включить этот порт, установите Выходной выбор на Index and fraction
.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
Port_2
— Соедините шиной содержащий индекс, k, и часть, fВыводя индекс, k, и часть f, когда объект шины может помочь упростить модель.
Чтобы включить этот порт, установите Выходной выбор на Index and fraction as bus
.
Типы данных: шина
Specification
— Выберите, как ввести данные точки остановаExplicit values
(значение по умолчанию) | Even spacing
| Breakpoint object
Если вы устанавливаете этот параметр на:
Explicit values
, Источник и Параметры, передаваемые по значению видимы на диалоговом окне.
Even spacing
, Первая точка, Интервал и параметры Числа точек видимы на диалоговом окне.
Breakpoint object
, параметр Имени видим на диалоговом окне.
Блочный параметр:
BreakpointsSpecification |
Ввод: символьный вектор |
Значения:
'Явные значения' | 'Даже располагающий с интервалами' | 'Объект Breakpoint' |
Значение по умолчанию:
'Explicit values' |
Source
— Задайте источник данных точки остановаDialog
(значение по умолчанию) | Input port
Если вы устанавливаете Источник на:
Dialog
, задайте данные точки останова под Значением.
Input port
, проверьте, что восходящий сигнал снабжает данными точки останова к входному порту bp
. Каждый набор данных точки останова должен быть строго монотонно увеличивающимся вектором, который содержит два или больше элемента. Для этой опции ваш блок наследовал атрибуты точки останова от входного порта bp
.
Чтобы включить этот параметр, установите Спецификацию на Explicit values
.
Блочный параметр:
BreakpointsDataSource |
Ввод: символьный вектор |
Значения:
'Диалоговое окно' | 'Входной порт' |
Значение по умолчанию:
диалоговое окно |
Значение
Установите точки останова значения данных[10:10:110]
(значение по умолчанию)Явным образом задайте данные точки останова. Каждый набор данных точки останова должен быть строго монотонно увеличивающимся вектором, который содержит два или больше элемента. Для этой опции вы задаете дополнительные атрибуты точки останова на панели Типов данных.
Чтобы открыть Редактор Интерполяционной таблицы, нажмите Edit (см. Интерполяционные таблицы Редактирования).
Когда вы устанавливаете Спецификацию на Explicit values
и Источник к Input port
, проверяете, что восходящий сигнал снабжает данными точки останова к входному порту bp
. Каждый набор данных точки останова должен быть строго монотонно увеличивающимся вектором, который содержит два или больше элемента. Для этой опции ваш блок наследовал атрибуты точки останова (включая тип данных) от входного порта bp
.
Чтобы включить этот параметр, установите Спецификацию на Explicit values
и Источник к Dialog
.
Блочный параметр:
BreakpointsData |
Ввод: символьный вектор |
Значения:
' [10:10:110]' |
Значение по умолчанию:
'[10:10:110]' |
First point
— Сначала укажите в равномерно расположенных с интервалами данных точки останова10
(значение по умолчанию) | real-valued scalar
Чтобы включить этот параметр, установите Спецификацию на Even spacing
.
Блочный параметр:
BreakpointsFirstPoint |
Ввод: символьный вектор |
Значения:
'10' |
Значение по умолчанию:
'10' |
Spacing
— Разрядка между равномерно расположенными с интервалами точками останова10
(значение по умолчанию) | real-valued, positive scalar
Чтобы включить этот параметр, установите Спецификацию на Even spacing
.
Блочный параметр:
BreakpointsSpacing |
Ввод: символьный вектор |
Значения:
'10' |
Значение по умолчанию:
'10' |
Number of points
— Количество равномерно расположенных с интервалами точек11
(значение по умолчанию) | real-valued, positive scalar
Чтобы включить этот параметр, установите Спецификацию на Even spacing
.
Блочный параметр:
BreakpointsNumPoints |
Ввод: символьный вектор |
Значения:
'11' |
Значение по умолчанию:
'11' |
Имя
Имя существующего объекта Simulink.Breakpoint
no default
| Simulink.Breakpoint
Чтобы включить этот параметр, установите Спецификацию на Breakpoint object
.
Блочный параметр:
BreakpointObject |
Ввод: символьный вектор |
Значения:
Simulink. Объект Breakpoint |
Значение по умолчанию:
'' |
Output selection
— Задайте сигналы блок выходные параметрыIndex and fraction
(значение по умолчанию) | Index and fraction as bus
| Index only
Если вы хотите, чтобы блок вывел индекс и часть интервала, можно задать, сигнализирует ли блок выходной человек или сигнал шины, который включает обоих индекс и дробные сигналы.
Index only
выходные параметры просто индекс, без части. Типовые приложения для этой опции включают:
Питание Прямой Интерполяционной таблицы (n-D) блок, без интерполяции на интервале
Питание портов выбора подтабличного выбора для блока Interpolation Using Prelookup
Выполнение нелинейной квантизации
Index and fraction
выводит индекс и часть, когда человек предупреждает.
Index and fraction as bus
выводит сигнал шины, который включает индекс и дробные сигналы. Используя шину для этих сигналов:
Упрощает модель путем связывания этих двух связанных сигналов
Создает контрольную точку структура DpResult
для библиотеки AUTOSAR 4.0
Для библиотеки AUTOSAR 4.0, избегает создания дополнительных копий во время генерации кода, когда Предварительный поиск и Интерполяция Используя блоки Перед поиском находятся в отдельных моделях
Выбор Index and fraction as bus
отображает Выходной параметр в панели Типов данных и устанавливает Выходной параметр на Inherit: auto
'auto'. Измените это значение по умолчанию, чтобы задать пользовательский объект шины. Для получения дополнительной информации об определении объекта шины, см. описание Выходного параметра.
Блочный параметр:
OutputSelection |
Значения:
'Индексируйте и фракционируйтесь' | 'Индекс и часть, как шина' | 'Индексирует только' |
Ввод: символьный вектор |
Значение по умолчанию:
'Index and fraction' |
Index search method
— Метод для поиска данных точки остановаEvenly spaced points
(значение по умолчанию) | Linear search
| Binary search
Каждый метод поиска имеет преимущества скорости в различных ситуациях:
Для равномерно расположенных с интервалами наборов точки останова (например, 10, 20, 30, и так далее), вы достигаете оптимальной скорости путем выбора Evenly spaced points
, чтобы вычислить табличные индексы. Этот алгоритм использует только первые две точки останова набора, чтобы определить смещение и интервал остающихся точек.
Для неравномерно расположенных с интервалами наборов точки останова следуйте этим инструкциям:
Если входные значения для u
значительно не отличаются между временными шагами, выбор поиска по индексу Linear search
with Begin с помощью предыдущего индексного результата производит лучшую производительность.
Если входные значения для скачка u
больше чем один или два табличных интервала на временной шаг, выбор Binary search
производят лучшую производительность.
Субоптимальный выбор метода поиска по индексу может вести, чтобы замедлить производительность моделей, которые полагаются в большой степени на интерполяционные таблицы.
Сгенерированный код хранит только первую точку останова, интервал и количество точек останова когда:
Данные точки останова не являются настраиваемыми.
Методом поиска по индексу является Evenly spaced points
.
Begin index search using previous index result
— Запустите поиск с помощью индекса, найденного на предыдущем временном шагеoff
(значение по умолчанию) | on
Для входных значений u
, которые медленно изменяются относительно размера интервала, включая эту опцию, может улучшить производительность. В противном случае линейные методы поискового и двоичного поиска могут занять больше времени, специально для больших наборов точки останова.
Блочный параметр:
IndexSearchMethod |
Значения:
'Двоичный поиск' | 'Равномерно распределенные точки' | 'Линейный поиск' |
Ввод: символьный вектор |
Значение по умолчанию:
'Binary search' |
ExtrapolationMethod
Метод для обработки входных значений из области значенийClip
(значение по умолчанию) | Linear
Опции включают:
Clip
Блочный входной параметр | Блокируйте Выходные параметры |
---|---|
Меньше, чем первая точка останова |
|
Больше, чем последняя точка останова |
|
Предположим, что областью значений является [1 2 3]
, и вы выбираете эту опцию. Если u
является 0.5
, индексом является 0
, и частью интервала является 0
. Если u
является 3.5
, индексом является 1
, и частью интервала является 1
.
Linear
Блочный входной параметр | Блокируйте Выходные параметры |
---|---|
Меньше, чем первая точка останова |
|
Больше, чем последняя точка останова |
|
Предположим, что областью значений является [1 2 3]
, и вы выбираете эту опцию. Если u
является 0.5
, индексом является 0
, и частью интервала является -0.5
. Если u
является 3.5
, индексом является 1
, и частью интервала является 1.5
.
Блок Prelookup поддерживает линейную экстраполяцию только, когда все следующие условия верны:
Входной параметр u
, данные точки останова и дробный вывод использует типы данных с плавающей точкой.
Индекс использует встроенный целочисленный тип данных.
Блочный параметр:
ExtrapMethod |
Ввод: символьный вектор |
Значения:
'Отсеките' | 'Линейный' |
Значение по умолчанию:
'Clip' |
Use last breakpoint for input at or above upper limit
— Метод обработки входных параметров в или выше верхнего пределаoff
(значение по умолчанию) | on
Задайте, как индексировать входные значения u
, которые больше, чем или равны последней точке останова. Индексное значение является базирующимся нулем. Когда введенный равняется последней точке останова, блок выходные параметры отличаются можно следующим образом.
Флажок | Блокируйте Выходные параметры |
---|---|
Выбрал ( |
|
Очищенный ( |
|
То, когда вы выбираете Use, в последний раз устанавливают точки останова для входного параметра в или выше верхнего предела для блока Prelookup, необходимо также выбрать Valid index input, может достигнуть последнего индекса для блока Interpolation Using Prelookup, с которым это соединяется. Это действие позволяет блокам использовать то же соглашение индексации при доступе к последним элементам их точки останова и табличных наборов данных.
Этот флажок видим только когда:
Вывод только индекс очищен
Методом экстраполяции является Clip
Однако, когда Выведено только индекс выбран, и методом Экстраполяции является Clip
, блок ведет себя, как будто этот флажок устанавливается, даже при том, что это невидимо.
Блочный параметр:
UseLastBreakpoint |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Diagnostic for out-of-range input
— Блокируйте действие, когда введенный будет вне области значенийNone
(значение по умолчанию) | Warning
| Error
Опции включают:
'none'
Не произведите ответ.
Предупреждение
Отобразите предупреждение и продолжите моделирование.
Ошибка
Отключите моделирование и отобразите ошибку.
Блочный параметр:
DiagnosticForOutOfRangeInput |
Ввод: символьный вектор |
Значения:
'Ни один' | 'Предупреждение' | 'Ошибка' |
Значение по умолчанию:
'none' |
Remove protection against out-of-range input in generated code
— Удалите код, который проверяет на входные параметры точки останова из области значенийOff
(значение по умолчанию) | On
Флажок | Результат | Когда использовать |
---|---|---|
| Сгенерированный код не включает условные операторы, чтобы проверить на входные параметры точки останова из области значений. Когда входной параметр | Для эффективности кода |
| Сгенерированный код включает условные операторы, чтобы проверить на входные параметры точки останова из области значений. | Для важных приложений безопасности |
Если ваш входной параметр не из области значений, можно выбрать защиту Remove от индекса из области значений во флажке сгенерированного кода для эффективности кода. По умолчанию этот флажок снимается. Для важных приложений безопасности не устанавливайте этот флажок. Если вы хотите выбрать защиту Remove от индекса из области значений во флажке сгенерированного кода, сначала проверьте, что ваши образцовые входные параметры находятся в области значений. Например:
Очистите Удалить защиту от индекса из области значений во флажке сгенерированного кода.
Установите Диагностику для входного параметра из области значений к Error
.
Моделируйте модель в режиме normal mode.
Если существуют ошибки из области значений, фиксируют их, чтобы быть в области значений и запустить моделирование снова.
Когда моделирование больше не сгенерирует из области значений входные ошибки, выберите защиту Remove от индекса из области значений во флажке сгенерированного кода.
Когда вы выбираете защиту Remove от индекса из области значений во флажке сгенерированного кода и входном параметре, k
или f
из области значений, поведение не определено для сгенерированного кода и моделирований с помощью режима Accelerator.
В зависимости от вашего приложения можно осуществить следующие Образцовые проверки Советника, чтобы проверить использование этого флажка:
Продуктом> Embedded Coder> Идентифицирует блоки интерполяционной таблицы, которые генерируют дорогой код проверки из области значений
Продуктом> Simulink Check> Моделирование Стандартов> DO-178C/DO-331 Проверки> использование Проверки блоков интерполяционной таблицы
Для получения дополнительной информации об Образцовом Советнике, смотрите Осуществленные Образцовые Проверки.
Блочный параметр:
RemoveProtectionInput |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
'SampleTime'
Задайте частоту дискретизации как значение кроме -1
-1
(значение по умолчанию) | скалярЗадайте частоту дискретизации как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.
Этот параметр не видим, если он явным образом не установлен в значение кроме -1
. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Частота дискретизации.
Блочный параметр:
'SampleTime' |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'-1' |
Breakpoint
— Установите точки останова тип данныхInherit: Same as input
(значение по умолчанию) | Inherit: Inherit from 'Breakpoint data'
| double
| single
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16)
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| Enum: <class name>
| <data type expression>
Задайте тип данных точки останова. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as input
Имя встроенного типа данных, например, single
Имя класса типа данных, например, перечислимого класса типа данных
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Задайте тип данных точки останова, отличающийся от типа данных входного параметра u
для этих случаев:
Более низкие требования к памяти для того, чтобы хранить данные точки останова, который использует меньший тип, чем входной сигнал u
Совместное использование предмасштабированных данных точки останова между двумя блоками Перед поиском с различными типами данных для входного параметра u
Совместное использование пользовательского устройства хранения данных устанавливает точки останова данные в сгенерированном коде для блоков с различными типами данных для входного параметра u
Перечислимые данные:
Точки останова поддерживают незаказанные перечисленные данные. В результате линейные поисковые запросы также не заказаны, который предлагает гибкость, но может повлиять на производительность. Поиск начинается с первого элемента в точке останова.
Если Начать поиск по индексу с помощью предыдущего индексного флажка результата выбран, необходимо использовать заказанные монотонно увеличивающиеся данные. Это упорядоченное расположение улучшает производительность.
Для перечислимых данных методом Экстраполяции должен быть Clip
.
Поскольку частью является 1
или 0
, выберите выбор Output> Индекс только.
При использовании индекс только выходная установка выбора с блоком Interpolation Using Prelookup, рассматриваете использование Количества подтабличного параметра размерностей выбора.
Это ограничения для использования перечислимых данных с этим блоком:
Блок не поддерживает из области значений введенный для перечислимых данных. Когда определение перечислило данные, включайте целый набор перечисления в набор данных точки останова. Например, используйте функцию enumeration
.
Когда источник данных точек останова установлен в Inport port
, тип данных перечисления должен иметь 0
как значение по умолчанию. Например, для этого класса перечисления, значением по умолчанию GEAR1
должен быть 0
.
classdef(Enumeration) Gears < Simulink.IntEnumType enumeration GEAR1(1), GEAR2(2), GEAR3(4), GEAR4(8), SPORTS(16), REVERSE(32), NEUTRAL(0) end end
Чтобы включить этот параметр, установите источник данных точек останова на Dialog
.
Когда вы устанавливаете Источник на Input port
, блок наследовал все атрибуты точки останова (тип данных, минимум и максимум) от входного порта bp
.
Блочный параметр:
BreakpointDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: То же самое, как введено' | 'Наследовалось: Наследуйтесь 'Данным точки останова'' | 'дважды' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | '<выражение типа данных>' |
Значение по умолчанию:
'Inherit: Same as input' |
Index
— Индексируйте тип данныхuint32
(значение по умолчанию) | int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16)
| <data type expression>
Задайте тип данных, который может индексировать все элементы в наборе данных точки останова. Вы можете:
Выберите встроенный целочисленный тип данных из списка.
Задайте целочисленный тип данных с помощью представления фиксированной точки.
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
IndexDataTypeStr |
Ввод: символьный вектор |
Значения: |
'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt(1,16)' | '<data type expression>' |
Значение по умолчанию:
uint32 |
Fraction
— Дробный тип данныхInherit: Inherit via internal rule
(значение по умолчанию) | double
| single
| fixdt(1,16,0)
| <data type expression>
Задайте тип данных части интервала. Вы можете:
Выберите встроенный тип данных из списка.
Задайте наследование типа данных через внутреннее правило.
Задайте тип данных фиксированной точки с помощью [Наклонное Смещение] или единственное двоичной точкой представление масштабирования.
При использовании [Наклонное Смещение] представление, масштабирование должно быть тривиальным — то есть, наклоном является 1
, и смещением является 0
.
При использовании единственное двоичной точкой представление, фиксированная экспонента степени двойки должна быть меньше чем или равна нулю.
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Этот параметр отображается только, когда вы устанавливаете Выходной выбор на вкладке Main к Index and fraction
.
Блочный параметр:
FractionDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' | 'дважды' | 'single' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via internal rule' |
Вывод
Тип выходных данныхInherit: auto
(значение по умолчанию) | bus: <object name>
Чтобы вывести виртуальную шину, используйте установку Inherit: auto
. Получившаяся виртуальная шина содержит два элемента, индекс и дробные сигналы.
Чтобы вывести и задать невиртуальную шину, используйте шаблон Bus: <object name>
. Замените <object name>
на имя объекта шины, который содержит индекс и дробные сигналы.
Объект шины должен содержать два элемента. Первый элемент соответствует индексному сигналу и второму к дробному сигналу.
Индекс и дробные сигналы элемента шины не могут быть сигналами шины.
Тип данных и сложность элементов шины должны соответствовать тем же ограничениям, которые применяются к индексу и дробным сигналам, если вы устанавливаете Выходной выбор на Index and fraction
.
Чтобы создать объект шины с индексом и дробными элементами шины, используйте код MATLAB®, подобный этому, настраивая имя объекта шины и имена и типы данных элементов шины.
% Bus object: kfBus elems(1) = Simulink.BusElement; elems(1).Name = 'Index'; elems(1).DataType = 'int8'; elems(2) = Simulink.BusElement; elems(2).Name = 'Fraction'; elems(2).DataType = 'double'; kfBus = Simulink.Bus; kfBus.Elements = elems; clear elems;
Также можно использовать Редактор Шины, чтобы создать или изменить объект шины использовать с блоком Prelookup.
Если вы подаете выходной сигнал шины от этого блока до блока Interpolation Using Prelookup, выберите индекс Require и часть как флажок шины в том блоке.
Используйте опцию переопределения типа данных Fixed-Point Tool, чтобы заменить объекты шины с новыми объектами шины что типы данных фиксированной точки замены с типами данных с плавающей точкой.
Замененные объекты шины, используемые с блоком Prelookup, могут вызвать ошибку, потому что блок не принимает типы данных с плавающей точкой для первого элемента в шине.
Если вы сталкиваетесь с этой проблемой, используйте кнопку Fix, чтобы переопределить первоначальную шину, возражают и защищают его от того, чтобы быть замененным. Например, предположите, что вы задаете первый элемент объекта шины быть int32
.
myBus.Elements(1).DataType
int32
Нажатие кнопки Fix переопределяет первый элемент шины:
myBus.Elements(1).DataType = 'fixdt(''int32'',''DataTypeOverride'',''Off'')'
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Этот параметр отображается только, когда вы устанавливаете Выходной выбор на вкладке Main к Index and fraction as bus
.
Блочный параметр:
OutputBusDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: автоматический' | 'Шина: <имя объекта>' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: auto' |
Breakpoint Minimum
— Данные точки останова минимального значения могут иметь[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое могут иметь данные точки останова. Значением по умолчанию является (незаданный) []
.
Чтобы включить этот параметр, установите источник данных точек останова на Dialog
на вкладке Main.
Блочный параметр:
BreakpointMin |
Ввод: символьный вектор |
Значение: скаляр |
Значение по умолчанию:
'[]' |
Breakpoint Maximum
— Данные точки останова максимального значения могут иметь[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое могут иметь данные точки останова. Значением по умолчанию является (незаданный) []
.
Чтобы включить этот параметр, установите источник данных точек останова на Dialog
на вкладке Main.
Блочный параметр:
BreakpointMax |
Ввод: символьный вектор |
Значение: скаляр |
Значение по умолчанию:
'[]' |
Lock output data type setting against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили тип Выходных данныхoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип Выходных данных, который вы задаете на блоке. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).
Блочный параметр:
LockScale |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Integer rounding mode
— Rounding для операций фиксированной точкиFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Блокируйте параметры всегда вокруг к самому близкому представимому значению. Чтобы управлять округлением блочного параметра, введите выражение с помощью MATLAB, округляющего функцию в поле маски.
Блочный параметр:
RndMeth |
Ввод: символьный вектор |
Значения:
'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль' |
Значение по умолчанию:
пол |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Моделируйте блок Prelookup с перечисляемыми значениями.
Предположим, что у вас есть блок Prelookup с перечислимым классом как заданный:
classdef(Enumeration) Gears < Simulink.IntEnumType enumeration GEAR1(1), GEAR2(2), GEAR3(4), GEAR4(8), SPORTS(16), REVERSE(-1), NEUTRAL(0) end end
Блок Prelookup имеет эти настройки:
Значением данных точек останова является enumeration('Gears')
.
Выходным выбором является Index only
.
Для незаказанного поиска, метода Поиска по индексу набора к Linear search
и ясный Начать поиск по индексу с помощью предыдущего индексного флажка результата.
Методом экстраполяции является Clip
.
Интерполяция с помощью блока Prelookup имеет эти настройки:
Количество размерностей к 1
.
Табличным значением данных является [5 10 20 40 80 -5 0]
.
Методом интерполяции является Flat
.
Количеством подтабличных размерностей выбора является 1
.
Моделирование производит векторный [10 -5 80]
, которые соответствуют GEAR2
, REVERSE
и SPORTS
.
Для получения дополнительной информации о генерации HDL-кода, смотрите Предварительный поиск.
Simulink PLC Coder ограничил поддержку блоков интерполяционной таблицы. Кодер не поддерживает:
Количество размерностей, больше, чем 2
Метод интерполяции кубическим сплайном
Начните поиск по индексу с помощью предыдущего режима индексации
Кубический метод экстраполяции сплайна
Интерполяция Используя предварительный поиск | Simulink.Breakpoint
| Интерполяционная таблица n-D
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.