Интерполяционная таблица n-D

Аппроксимируйте n-мерную функцию

  • Библиотека:
  • Simulink / Интерполяционные таблицы

Описание

Поддерживаемые блочные операции

1D, 2D, и n-D блоки Интерполяционной таблицы оценивают выбранное представление функции в переменных N

y=F (x1, x2, x3..., xN)

где функция F может быть эмпирической. Блок-диаграммы вводят к выходному значению путем поиска или интерполяции таблицы значений, которые вы задаете с блочными параметрами. Блок поддерживает плоская (константа), линейная (Линейный наклон точки), Лагранж (Линейный Лагранж), самые близкие методы, и интерполяции кубическим сплайном. Можно применить эти методы к таблице любой размерности от 1 до 30.

В следующем блоке первый входной параметр идентифицирует первую размерность (строка) точки останова, второй входной параметр идентифицирует второе измерение (столбец) точки останова и так далее.

Смотрите Местоположение порта После Вращения или Зеркального отражения для описания порядка порта для различных блочных ориентаций.

Когда Математика и Типы данных> алгоритмы Использования, оптимизированные для параметра конфигурации размещения главного массива строки, установлены, 2D и n-D поведение блока Lookup Table изменяется от главного столбцом до главного строкой. Для этих блоков главные столбцом и главные строкой алгоритмы могут отличаться по порядку выходных вычислений, возможно приводящих к немного отличающимся численным значениям. Эта возможность требует Simulink® Coder™ или Встроенной лицензии Coder®. Для получения дополнительной информации о главной строкой поддержке смотрите Генерацию кода Матриц и Массивов (Simulink Coder).

Спецификация данных точки останова и таблицы

Эти блочные параметры задают табличные данные и точка останова.

Блокируйте параметрЦель
Количество табличных размерностей Задает количество размерностей вашей интерполяционной таблицы.
Точки останова Задает вектор точки останова, который соответствует каждой размерности вашей интерполяционной таблицы.
Табличные данные Задает связанный набор выходных значений.

Совет

Равномерно распределенные точки останова могут сделать сгенерированный код без делений. Для получения дополнительной информации смотрите fixpt_evenspace_cleanup и Идентифицируйте сомнительные операции фиксированной точки (Embedded Coder).

Как блок генерирует Вывод

n-D, 1D и 2D блоки Интерполяционной таблицы генерируют выведенный путем поиска или оценки табличных значений на основе входных значений.

Когда блок вводит...n-D блок Lookup Table...
Совпадайте со значениями индексов в наборах данных точки остановаВыводит табличное значение на пересечении строки, столбца и более высоких точек останова размерности
Не совпадайте со значениями индексов в наборах данных точки останова, но в области значений Интерполирует соответствующие табличные значения, с помощью Метода интерполяции, который вы выбираете
Не совпадайте со значениями индексов в наборах данных точки останова, и вне области значений Экстраполирует выходное значение, с помощью метода Экстраполяции, который вы выбираете

Другие Блоки, которые Выполняют Эквивалентные Операции

Можно использовать блок Interpolation Using Prelookup с блоком Prelookup, чтобы выполнить эквивалентную операцию одного n-D блока Lookup Table. Эта комбинация блоков предлагает большую гибкость, которая может привести к более эффективной производительности моделирования для линейных интерполяций.

Когда операция поиска является доступом к массиву, который не требует интерполяции, использует Прямую Интерполяционную таблицу (n-D) блок. Например, если у вас есть целочисленное значение k, и вы хотите k th элемент таблицы, y = table(k), интерполяция является ненужной.

Порты

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

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

Входные параметры с действительным знаком к u1 порту, сопоставленному с выходным значением путем поиска или интерполяции таблицы значений, которые вы задаете.

Пример: 0:10

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Входные параметры с действительным знаком к порту ООН, сопоставленному с выходным значением путем поиска или интерполяции таблицы значений, которые вы задаете.

Пример: 0:10

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Вывод

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

Выведите сгенерированный путем поиска или оценки табличных значений на основе входных значений:

Когда блок вводит...n-D блок Lookup Table...
Совпадайте со значениями индексов в наборах данных точки остановаВыводит табличное значение на пересечении строки, столбца и более высоких точек останова размерности
Не совпадайте со значениями индексов в наборах данных точки останова, но в области значенийИнтерполирует соответствующие табличные значения, с помощью Метода интерполяции, который вы выбираете
Не совпадайте со значениями индексов в наборах данных точки останова, и вне области значенийЭкстраполирует выходное значение, с помощью метода Экстраполяции, который вы выбираете

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Параметры

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

Таблица и точки останова

Введите номер размерностей интерполяционной таблицы. Этот параметр определяет:

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

  • Количество наборов точки останова, чтобы задать

Задавать...Сделайте это...

1, 2, 3, или 4

Выберите значение из выпадающего списка.

Более высокое количество табличных размерностей

Введите положительное целое число непосредственно в поле.

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

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

Блочный параметр: NumberOfTableDimensions
Ввод: символьный вектор
Значения: '1' | '2' | '3' | '4' |... | 30
Значение по умолчанию: '3'

Из списка выберите:

  • Table and breakpoints — Задайте табличные данные и точки останова. Выбор этой опции включает следующие параметры:

    • Табличные данные

    • Спецификация точек останова

    • Точки останова 1

    • Точки останова 2

    • Точки останова 3

    • Отредактируйте таблицу и точки останова

  • Lookup table object — Используйте существующий объект (Simulink.LookupTable) интерполяционной таблицы. Выбор этой опции включает Поле имени, и отредактируйте кнопка точек останова и таблица.

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

Блочный параметр: DataSpecification
Ввод: символьный вектор
Значения: 'Таблица и точки останова' | 'Объект интерполяционной таблицы'
Значение по умолчанию: 'Table and breakpoints'

Введите имя объекта (Simulink.LookupTable) интерполяционной таблицы.

Зависимости

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

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

Блочный параметр: LookupTableObject
Ввод: символьный вектор
Значения: имя Simulink. Объект LookupTable
Значение по умолчанию: ''

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

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

Зависимости

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

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

Блочный параметр: Таблица
Ввод: символьный вектор
Значения: матрица табличных значений
Значение по умолчанию: 'reshape(repmat([4 5 6;16 19 20;10 18 23],1,2),[3,3,2])'

Задайте, ввести ли данные как явные точки останова или как параметры, которые генерируют равномерно распределенные точки останова.

  • Чтобы явным образом задать данные точки останова, установите этот параметр на Explicit values и введите данные точки останова в текстовое поле рядом с параметрами Точек останова.

  • Чтобы задать параметры, которые генерируют равномерно распределенные точки останова, установите этот параметр на Even spacing и введите значения для Первой точки и параметры Интервала для каждой размерности данных точки останова. Блок вычисляет число точек, чтобы сгенерировать от табличных данных.

Зависимости

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

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

Блочный параметр: BreakpointsSpecification
Ввод: символьный вектор
Значения: 'Явные значения' | 'Даже интервал'
Значение по умолчанию: 'Explicit values'

Задайте данные точки останова явным образом или как равномерно распределенные точки останова, на основе значения параметра спецификации Точек останова.

  • Если вы устанавливаете спецификацию Точек останова на Explicit values, введите набор точки останова, который соответствует каждой размерности табличных данных в каждой строке Точек останова. Для каждой размерности задайте точки останова как или n-1 вектор 1 на n, значения которого строго монотонно увеличиваются.

  • Если вы устанавливаете спецификацию Точек останова на Even spacing, войдите, параметры Сначала указывают и Располагающий с интервалами в каждой строке Точек останова, чтобы сгенерировать равномерно распределенные точки останова в соответствующей размерности. Ваши табличные данные определяют количество равномерно расположенных с интервалами точек.

Зависимости

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

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

Блочный параметр: BreakpointsForDimension1 | BreakpointsForDimension2 | ... | BreakpointsForDimension30 |
Ввод: символьный вектор
Значения: 1 на n или вектор n-1 монотонно увеличения значений
Значение по умолчанию: '[10, 22, 31]'

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

Зависимости

Чтобы включить этот параметр, установите спецификацию Данных на Table and breakpoints и спецификацию Точек останова к Even spacing.

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

Блочный параметр: BreakpointsForDimension1FirstPoint | BreakpointsForDimension2FirstPoint | ... | BreakpointsForDimension30FirstPoint |
Ввод: символьный вектор
Значения: с действительным знаком, конечный, скалярный
Значение по умолчанию: '1'

Задайте интервал между точками в ваших равномерно распределенных данных точки останова.

Зависимости

Чтобы включить этот параметр, установите спецификацию Данных на Table and breakpoints и спецификацию Точек останова к Even spacing.

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

Блочный параметр: BreakpointsForDimension1Spacing | BreakpointsForDimension2Spacing | ... | BreakpointsForDimension30Spacing |
Ввод: символьный вектор
Значения: положительный, с действительным знаком, конечный, скалярный
Значение по умолчанию: '1'

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

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

Алгоритм

Метод поиска

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

Зависимости

Если вы выбираете Cubic spline, блок поддерживает только скалярные сигналы. Другие методы интерполяции поддерживают нескалярные сигналы.

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

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

Выберите Clip, Linear или Cubic spline. См. Методы Экстраполяции для получения дополнительной информации.

Если методом экстраполяции является Linear, значение экстраполяции вычисляется на основе выбранного метода линейной интерполяции. Например, если методом интерполяции является Линейный Лагранж, метод экстраполяции наследовал Линейное Лагранжево уравнение, чтобы вычислить экстраполируемое значение.

Зависимости

Чтобы выбрать метод Cubic spline for Extrapolation, необходимо также выбрать Cubic spline for Interpolation method.

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

Блочный параметр: ExtrapMethod
Ввод: символьный вектор
Значения: 'Линейный' | 'Клип' | 'Кубический сплайн'
Значение по умолчанию: 'Linear'

Выберите Evenly spaced points, Linear search или Binary search. Каждый метод поиска имеет преимущества скорости в различных обстоятельствах:

  • Для равномерно расположенных с интервалами наборов точки останова (например, 10, 20, 30, и так далее), вы достигаете оптимальной скорости путем выбора Evenly spaced points, чтобы вычислить табличные индексы.

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

    Примечание

    Установите метод Поиска по индексу на Evenly spaced points при использовании объекта Simulink.LookupTable задать табличные данные, и параметр Спецификации Точек останова объекта Simulink.LookupTable, на который ссылаются, устанавливается на Even spacing.

  • Для неравномерно расположенных с интервалами наборов точки останова следуйте этим инструкциям:

    • Если входные сигналы не отличаются очень между временными шагами, выбор поиска по индексу Linear search with Begin с помощью предыдущего индексного результата производит лучшую производительность.

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

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

Примечание

Сгенерированный код хранит только первую точку останова, интервал и количество точек останова когда:

  • Данные точки останова не являются настраиваемыми.

  • Методом поиска по индексу является Evenly spaced points.

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

Блочный параметр: IndexSearchMethod
Ввод: символьный вектор
Значения: 'Двоичный поиск' | 'Равномерно распределенные точки' | 'Линейный поиск'
Значение по умолчанию: 'Binary search'

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

Зависимости

Чтобы включить этот параметр, установите метод Поиска по индексу на Linear search или Binary search.

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

Блочный параметр: BeginIndexSearchUsing PreviousIndexResult
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Задайте, произвести ли предупреждение или ошибку, когда входной параметр вне области значений. Опции включают:

  • 'none' Не произведите ответ.

  • Предупреждение Отобразите предупреждение и продолжите моделирование.

  • Ошибка Отключите моделирование и отобразите ошибку.

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

Блочный параметр: DiagnosticForOutOfRangeInput
Ввод: символьный вектор
Значения: 'Ни один' | 'Предупреждение' | 'Ошибка'
Значение по умолчанию: 'none'

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

ФлажокБлокируйте индекс использования...Часть интервала
Выбранный Последний элемент данных точки останова по вкладке Table и Breakpoints 0
Очищенный Предпоследний элемент данных точки останова по вкладке Table и Breakpoints 1

Учитывая входной параметр u в области значений точки останова устанавливает BP, дробный f интервала, в 0 f 1 области значений, вычисляется как показано ниже.

Предположим, что набором точки останова является [1 4 5], и входной параметр u является 5.5. Если вы устанавливаете этот флажок, индекс является индексом последнего элемента (5), и часть интервала 0. Если вы снимаете этот флажок, индекс является индексом предпоследнего элемента (4), и часть интервала равняется 1.

Зависимости

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

  • Метод интерполяции для Linear.

  • Метод экстраполяции к Clip.

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

Блочный параметр: UseLastTableValue
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Введите настройки

Установите этот флажок, чтобы использовать только один входной порт, который ожидает сигнал, который является элементами n, широкими для n-мерной таблицы. Эта опция полезна для удаления помехи строки на блок-схеме со многими интерполяционными таблицами.

Примечание

Когда вы устанавливаете этот флажок, один входной порт с маркировать u появляется на блоке.

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

Блочный параметр: UseOneInputPortForAllInputData
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Генерация кода

Задайте, включать ли код, который проверяет на входные значения из области значений.

ФлажокРезультатКогда использовать

on

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

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

Для эффективности кода

'off'

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

Для важных приложений безопасности

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

  1. Очистите Удалить защиту от индекса из области значений во флажке сгенерированного кода.

  2. Установите Диагностику для входного параметра из области значений к Error.

  3. Моделируйте модель в режиме normal mode.

  4. Если существуют ошибки из области значений, фиксируют их, чтобы быть в области значений и запустить моделирование снова.

  5. Когда моделирование больше не сгенерирует из области значений входные ошибки, выберите защиту Remove от индекса из области значений во флажке сгенерированного кода.

    Примечание

    Когда вы выбираете защиту Remove от индекса из области значений во флажке сгенерированного кода и входном параметре, k или f вне области значений, поведение не определено для сгенерированного кода и моделирований с помощью режима Accelerator.

В зависимости от вашего приложения можно осуществить следующие Образцовые проверки Советника, чтобы проверить использование этого флажка:

  • Продуктом> Embedded Coder> Идентифицирует блоки интерполяционной таблицы, которые генерируют дорогой код проверки из области значений

  • Продуктом> Simulink Check> Моделирование Стандартов> DO-178C/DO-331 Проверки> использование Проверки блоков интерполяционной таблицы

Для получения дополнительной информации об Образцовом Советнике, смотрите Осуществленные Образцовые Проверки.

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

Блочный параметр: RemoveProtectionInput
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

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

Зависимости

Если вы устанавливаете Метод интерполяции для Cubic spline, этот флажок не доступен.

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

Блочный параметр: SupportTunableTableSize
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Задайте частоту дискретизации как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.

Зависимости

Этот параметр не видим, если он явным образом не установлен в значение кроме -1. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Частота дискретизации.

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

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '-1'

Пример: [4 6] для 5 7 таблицы

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

  • Встроенные типы с плавающей точкой: double и single

  • Встроенные целые типы: int8, int16, int32, uint8, uint16 и uint32

Примеры допустимых спецификаций включают:

Зависимости

Чтобы включить этот параметр, выберите Support настраиваемый табличный размер в генерации кода. При настройке этого параметра в сгенерированном коде обеспечьте новые табличные данные и точки останова наряду с настроенным значением параметров.

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

Блочный параметр: MaximumIndicesForEachDimension
Ввод: символьный вектор
Значения: скаляр или вектор положительных целочисленных значений
Значение по умолчанию: '[]'

Типы данных

Задайте тип данных table. Можно установить его на:

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

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

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

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

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

Совет

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

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

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

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

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

Блочный параметр: TableDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь 'Табличным данным'' |, 'Наследуйтесь: То же самое, как выведено' | 'удваивается' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | '<выражение типа данных>'
Значение по умолчанию: 'Inherit: Same as output'

Задайте минимальное значение для табличных данных. Значением по умолчанию является (незаданный) [].

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

Блочный параметр: TableMin
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

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

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

Блочный параметр: TableMax
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

Задайте тип данных для набора данных точки останова. Можно установить его на:

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

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

  • Имя класса типа данных, например, перечислимого класса типа данных

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

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

Совет

  • Точки останова поддерживают незаказанные перечисленные данные. В результате линейные поисковые запросы также не заказаны, который предлагает гибкость, но может повлиять на производительность. Поиск начинается с первого элемента в точке останова.

  • Если Начать поиск по индексу с помощью предыдущего индексного флажка результата выбран, необходимо использовать заказанные монотонно увеличивающиеся данные. Это упорядоченное расположение улучшает производительность.

  • Для перечислимых данных методом Экстраполяции должен быть Clip.

  • Блок не поддерживает из области значений введенный для перечислимых данных. Когда определение перечислило данные, включайте целый набор перечисления в набор данных точки останова. Например, используйте функцию enumeration.

Это - ограничение для использования перечислимых данных с этим блоком:

  • Блок не поддерживает из области значений введенный для перечислимых данных. Когда определение перечислило данные, включайте целый набор перечисления в набор данных точки останова. Например, используйте функцию enumeration.

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

Совет

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

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

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

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

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

Блочный параметр: BreakpointsForDimension1DataTypeStr | BreakpointsForDimension2DataTypeStr| ... | BreakpointsForDimension30DataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: То же самое как соответствующий входной параметр' | 'Наследовалось: Наследуйтесь 'Данным точки останова'' | 'дважды' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | '<выражение типа данных>'
Значение по умолчанию: 'Inherit: Same as corresponding input'

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

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

Блочный параметр: BreakpointsForDimension1Min | BreakpointsForDimension2Min | ... | BreakpointsForDimension30Min
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

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

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

Блочный параметр: BreakpointsForDimension1Max | BreakpointsForDimension2Max | ... | BreakpointsForDimension30Max
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

Задайте дробный тип данных. Можно установить его на:

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule

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

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

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

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

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

Блочный параметр: FractionDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь через внутреннее правило' | 'дважды' | 'single' | 'fixdt (1,16,0)' | '<выражение типа данных>'
Значение по умолчанию: 'Inherit: Inherit via internal rule'

Задайте промежуточный тип данных результатов. Можно установить его на:

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

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

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

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

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

Совет

Используйте этот параметр, чтобы задать выше (или ниже) точность для внутренних вычислений, чем для табличных данных или выходных данных.

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

Блочный параметр: IntermediateResultsDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как выведено' | 'удваивается' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | '<выражение типа данных>'
Значение по умолчанию: 'Inherit: Same as output'

Задайте тип выходных данных. Можно установить его на:

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via back propagation

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

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

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

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

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

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь через обратное распространение' |, 'Наследуйтесь: Наследуйтесь табличным данным' |, 'Наследуйтесь: То же самое, как сначала введено' | 'удваивается' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | '<выражение типа данных'
Значение по умолчанию: 'Inherit: Same as first input'

Задайте минимальное значение что блок выходные параметры. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

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

Блочный параметр: OutMin
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

Задайте максимальное значение, которое может вывести блок. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

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

Блочный параметр: OutMax
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

Задайте внутреннее правило для промежуточных вычислений. Выберите Speed для более быстрых вычислений. Если вы делаете, потеря точности может произойти, обычно до 2 битов.

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

Блочный параметр: InternalRulePriority
Ввод: символьный вектор
Значения: 'Скорость' | 'Точность'
Значение по умолчанию: 'Speed'

Выберите, чтобы потребовать, чтобы все входные параметры имели совпадающий тип данных.

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

Блочный параметр: InputSameDT
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на этом блоке. Для получения дополнительной информации смотрите Блокировку Установка Типа Выходных данных (Fixed-Point Designer).

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

Блочный параметр: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Задайте округляющийся режим для вычислений интерполяционной таблицы фиксированной точки, которые происходят во время моделирования или выполнения кода, сгенерированного от модели. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).

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

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

Блочный параметр: RndMeth
Ввод: символьный вектор
Значения: 'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль'
Значение по умолчанию: 'Simplest'

ДействиеПричины принятия этих мерЧто происходит для переполненияПример

Установите этот флажок (on).

Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде.

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

Переполнение, сопоставленное с 8-битным целым числом со знаком, может насыщать к-128 или 127.

Не устанавливайте этот флажок (off).

Вы хотите оптимизировать эффективность своего сгенерированного кода.

Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала.

Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят.

Номер 130 не помещается в 8-битное целое число со знаком и переносится к-126.

Совет

Если вы сохраняете свою модель как версию R2009a или ранее, эта установка флажка не имеет никакого эффекта, и никакой код насыщенности не появляется. Это поведение сохраняет обратную совместимость.

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

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

Блочный параметр: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Блокируйте характеристики

Типы данных

double | single | base integer | fixed point | enumerated

Прямое сквозное соединение

No

Многомерные сигналы

Yes

Сигналы переменного размера

No

Обнаружение пересечения нулем

No

Больше о

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

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

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

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Фиксированной точки Designer™.

Введенный в R2011a

Была ли эта тема полезной?