Предварительный поиск

Вычислите индекс и часть для блока 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 для входного параметра из области значений. См., что метод Экстраполяции блокирует параметр для получения дополнительной информации.

Порты

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

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

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

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

Вывод

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

Основанный на нуле индекс, k, является целым числом с действительным знаком, которое задает интервал, содержащий входной параметр, u.

Зависимости

Чтобы включить этот порт, установите Выходной выбор на Index and fraction или Index only.

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

Часть, f, представляет нормализованное положение входного параметра, u, в интервале k.

Зависимости

Чтобы включить этот порт, установите Выходной выбор на Index and fraction.

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

Выводя индекс, k, и часть f, когда объект шины может помочь упростить модель.

Зависимости

Чтобы включить этот порт, установите Выходной выбор на Index and fraction as bus.

Типы данных: шина

Параметры

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

Основной

Данные точек останова

Если вы устанавливаете этот параметр на:

  • Explicit values, Источник и Параметры, передаваемые по значению видимы на диалоговом окне.

  • Even spacing, Первая точка, Интервал и параметры Числа точек видимы на диалоговом окне.

  • Breakpoint object, параметр Имени видим на диалоговом окне.

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

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

Если вы устанавливаете Источник на:

  • Dialog, задайте данные точки останова под Значением.

  • Input port, проверьте, что восходящий сигнал снабжает данными точки останова к входному порту bp. Каждый набор данных точки останова должен быть строго монотонно увеличивающимся вектором, который содержит два или больше элемента. Для этой опции ваш блок наследовал атрибуты точки останова от входного порта bp.

Зависимости

Чтобы включить этот параметр, установите Спецификацию на Explicit values.

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

Блочный параметр: BreakpointsDataSource
Ввод: символьный вектор
Значения: 'Диалоговое окно' | 'Входной порт'
Значение по умолчанию: диалоговое окно

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

Чтобы открыть Редактор Интерполяционной таблицы, нажмите Edit (см. Интерполяционные таблицы Редактирования).

Примечание

Когда вы устанавливаете Спецификацию на Explicit values и Источник к Input port, проверяете, что восходящий сигнал снабжает данными точки останова к входному порту bp. Каждый набор данных точки останова должен быть строго монотонно увеличивающимся вектором, который содержит два или больше элемента. Для этой опции ваш блок наследовал атрибуты точки останова (включая тип данных) от входного порта bp.

Зависимости

Чтобы включить этот параметр, установите Спецификацию на Explicit values и Источник к Dialog.

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

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

Зависимости

Чтобы включить этот параметр, установите Спецификацию на Even spacing.

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

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

Зависимости

Чтобы включить этот параметр, установите Спецификацию на Even spacing.

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

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

Зависимости

Чтобы включить этот параметр, установите Спецификацию на Even spacing.

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

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

Зависимости

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

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

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

Алгоритм

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

  • 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'

Каждый метод поиска имеет преимущества скорости в различных ситуациях:

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

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

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

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

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

Примечание

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

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

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

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

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

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

Опции включают:

  • Clip

    Блочный входной параметрБлокируйте Выходные параметры

    Меньше, чем первая точка останова

    • Индекс первой точки останова (например, 0)

    • Часть интервала 0

    Больше, чем последняя точка останова

    • Индекс предпоследней точки останова

    • Часть интервала 1

    Предположим, что областью значений является [1 2 3], и вы выбираете эту опцию. Если u является 0.5, индексом является 0, и частью интервала является 0. Если u является 3.5, индексом является 1, и частью интервала является 1.

  • Linear

    Блочный входной параметр Блокируйте Выходные параметры

    Меньше, чем первая точка останова

    • Индекс первой точки останова (например, 0)

    • Часть интервала, которая представляет линейное расстояние от u до первой точки останова

    Больше, чем последняя точка останова

    • Индекс предпоследней точки останова

    • Часть интервала, которая представляет линейное расстояние от предпоследней точки останова до u

    Предположим, что областью значений является [1 2 3], и вы выбираете эту опцию. Если u является 0.5, индексом является 0, и частью интервала является -0.5. Если u является 3.5, индексом является 1, и частью интервала является 1.5.

Примечание

Блок Prelookup поддерживает линейную экстраполяцию только, когда все следующие условия верны:

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

  • Индекс использует встроенный целочисленный тип данных.

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

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

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

ФлажокБлокируйте Выходные параметры

Выбрал (on)

  • Индекс последнего элемента в наборе данных точки останова

  • Часть интервала 0

Очищенный (off)

  • Индекс предпоследней точки останова

  • Часть интервала 1

Совет

То, когда вы выбираете Use, в последний раз устанавливают точки останова для входного параметра в или выше верхнего предела для блока Prelookup, необходимо также выбрать Valid index input, может достигнуть последнего индекса для блока Interpolation Using Prelookup, с которым это соединяется. Это действие позволяет блокам использовать то же соглашение индексации при доступе к последним элементам их точки останова и табличных наборов данных.

Зависимости

Этот флажок видим только когда:

  • Вывод только индекс очищен

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

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

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

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

Опции включают:

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

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

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

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

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

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

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

On

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

Когда входной параметр, k или f из области значений, это может вызвать неопределенное поведение для сгенерированного кода и моделирований с помощью режима 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'

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

Зависимости

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

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

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

Типы данных

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

  • Правило, которое наследовало тип данных, например, 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'

Задайте тип данных, который может индексировать все элементы в наборе данных точки останова. Вы можете:

  • Выберите встроенный целочисленный тип данных из списка.

  • Задайте целочисленный тип данных с помощью представления фиксированной точки.

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

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

Блочный параметр: IndexDataTypeStr
Ввод: символьный вектор
Значения:
'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt(1,16)' | '<data type expression>'
Значение по умолчанию: uint32

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

  • Выберите встроенный тип данных из списка.

  • Задайте наследование типа данных через внутреннее правило.

  • Задайте тип данных фиксированной точки с помощью [Наклонное Смещение] или единственное двоичной точкой представление масштабирования.

    • При использовании [Наклонное Смещение] представление, масштабирование должно быть тривиальным — то есть, наклоном является 1, и смещением является 0.

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

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

Зависимости

Этот параметр отображается только, когда вы устанавливаете Выходной выбор на вкладке Main к Index and fraction.

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

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

Чтобы вывести виртуальную шину, используйте установку 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'

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

Зависимости

Чтобы включить этот параметр, установите источник данных точек останова на Dialog на вкладке Main.

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

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

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

Зависимости

Чтобы включить этот параметр, установите источник данных точек останова на Dialog на вкладке Main.

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

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

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

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

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

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

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

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

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

Образцовые примеры

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

Типы данных

double | single | base integer | fixed point | enumerated

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

No

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

Yes

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

No

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

No

Больше о

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

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

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

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

Представленный в R2006b

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