Minimum

Минимальные значения входа или последовательность входных параметров

  • Библиотека:
  • DSP System Toolbox / Статистика

    Поддержка HDL DSP System Toolbox / статистика

  • Minimum block

Описание

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

  • Value — Блок выводит минимальные значения в заданном измерении.

  • Index — Блок выводит массив индекса минимальных значений в заданном измерении.

  • Value and Index — Блок выводит минимальные значения и соответствующий массив индекса в заданном измерении.

  • Running — Блок отслеживает минимальные значения в последовательности входных параметров в течение времени.

Можно задать размерность с помощью параметра Find the minimum value over.

Примечание

Режим Running в блоке Minimum будет удален в будущем релизе. Чтобы вычислить рабочий минимум в Simulink®, используйте блок Moving Minimum вместо этого.

Порты

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

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

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

Этот порт без имени, пока вы не устанавливаете параметр Mode на Running и параметр Reset port к любой опции кроме None.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного числа: Да

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

Зависимости

Чтобы включить этот порт, установите параметр Mode на Running и параметр Reset port к любой опции кроме None.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Вывод

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

Тип данных минимального значения совпадает с типом данных входа.

Когда параметр Mode устанавливается на любой Value and Index или Value, следующее применяется:

  • Размер размерности, для которой блок вычисляет минимальное значение, равняется 1. Размеры всех других размерностей совпадают с теми из входного массива. Например, когда входом является M-by-N-by-P массив с набором размерности к 1, блок выводит 1 N P массивом. Когда размерность установлена в 3, блок выводит двумерный M-by-N матрица.

  • Когда входом является M-by-N матрица с набором размерности к 1, блок выводит 1 N матрицей.

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

Когда параметр Mode является набором Running, блок отслеживает минимальное значение каждого канала в последовательности времени M-by-N входные параметры. В этом режиме необходимо также задать параметр Input processing как одно из следующего:

  • Elements as channels (sample based) — Блок обрабатывает каждый элемент входа как отдельный канал. Для 3D входного сигнала размера M-by-N-by-P, блок выводит M-by-N-by-P массив. Каждый элемент yijk выхода содержит минимальное значение, наблюдаемое в элементе uijk для всех входных параметров начиная с последнего сброса.

    Когда событие сброса происходит, рабочий минимальный yijk в текущей системе координат сбрасывается к элементу uijk.

  • Columns as channels (frame based) — Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает N-мерный входной сигнал, где N> 2. Для двумерного входного сигнала размера M-by-N, блок выводит M-by-N матрица. Каждый элемент yij выхода содержит минимальное значение, наблюдаемое в j th столбец всех входных параметров начиная с последнего сброса, до и включая элемент uij текущего входа.

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

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

Зависимости

Чтобы включить этот порт, установите параметр Mode на любой Value and Index или Value.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного числа: Да

Когда входом является double, значениями индекса является также double. В противном случае значениями индекса является uint32.

Зависимости

Чтобы включить этот порт, установите параметр Mode на любой Value and Index или Index.

Типы данных: double | uint32

Параметры

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

Основная вкладка

Когда параметр Mode устанавливается на:

  • Value— Блок вычисляет минимальное значение в каждой строке или столбце входа, вдоль векторов из заданного измерения входа, или целого входа в каждом шаге расчета, и выводит массив y. Каждым элементом в y является минимальное значение в соответствующем столбце, строке, векторе или целом входе. Выход y зависит от установки параметра Find the minimum value over. Считайте трехмерный входной сигнал размера M-by-N-by-P. Установите Find the minimum value over на:

    • Each row — Выход y в каждом шаге расчета состоит из M-by-1-by-P массив, где каждый элемент содержит минимальное значение каждого вектора по второму измерению входа. Для входа, который является M-by-N матрица, выходом в каждом шаге расчета является M-by-1 вектор-столбец.

    • Each column — Выход y в каждом шаге расчета состоит из 1 N P массивом, где каждый элемент содержит минимальное значение каждого вектора по первой размерности входа. Для входа, который является M-by-N матрица, выход в каждом шаге расчета является 1 N вектором-строкой.

      В этом режиме блок обрабатывает длину-M, неориентированную на векторные входные параметры как M-by-1 вектор-столбцы.

    • Entire input — Выход y в каждом шаге расчета является скаляром, который содержит минимальное значение в M-by-N-by-P входная матрица.

    • Specified dimension — Выход y в каждом шаге расчета зависит от Dimension. Если Dimension установлен в 1, выход эквивалентен, когда вы выбираете Each column. Если Dimension установлен в 2, выход эквивалентен, когда вы выбираете Each row. Если Dimension установлен в 3, выходом в каждом шаге расчета является M-by-N матрица, содержащая минимальное значение каждого вектора по третьей размерности входа.

    Комплексные входные параметры

    Для комплексных входных параметров блок выбирает значение в каждой строке или столбце входа вдоль векторов из заданного измерения входа, или целого входа, который имеет минимальную величину, в квадрате в следующем рисунке. Для комплексного числа u=a+bi, величина придала квадратную форму, a2+b2.

  • Index — Блок вычисляет минимальное значение в каждой строке или столбце входа, вдоль векторов из заданного измерения входа, или целого входа, и выводит массив индекса I. Каждым элементом в I является целое число, индексирующее минимальное значение в соответствующем столбце, строке, векторе или целом входе. Выход I зависит от установки параметра Find the minimum value over. Считайте трехмерный входной сигнал размера M-by-N-by-P:

    • Each row — Выход I в каждом шаге расчета состоит из M-by-1-by-P массив, где каждый элемент содержит индекс минимального значения каждого вектора по второму измерению входа. Для входа, который является M-by-N матрица, выходом в каждом шаге расчета является M-by-1 вектор-столбец.

    • Each column — Выход I в каждом шаге расчета состоит из 1 N P массивом, где каждый элемент содержит индекс минимального значения каждого вектора по первой размерности входа. Для входа, который является M-by-N матрица, выход в каждом шаге расчета является 1 N вектором-строкой.

      В этом режиме блок обрабатывает длину-M, неориентированную на векторные входные параметры как M-by-1 вектор-столбцы.

    • Entire input — Выход I в каждом шаге расчета 1 3 вектор, который содержит местоположение минимального значения в M-by-N-by-P входная матрица. Для входа, который является M-by-N матрица, выход является вектором 1 на 2.

    • Specified dimension — Выход I в каждом шаге расчета зависит от Dimension. Если Dimension установлен в 1, выход эквивалентен, когда вы выбираете Each column. Если Dimension установлен в 2, выход эквивалентен, когда вы выбираете Each row. Если Dimension установлен в 3, выходом в каждом шаге расчета является M-by-N матрица, содержащая индексы минимальных значений каждого вектора по третьей размерности входа.

    Когда минимальное значение происходит несколько раз, вычисленный индекс соответствует первому вхождению. Например, когда вход является вектор-столбцом [3 2 1 2 3]', вычисленным индексом на основе одним минимального значения является 1, вместо 5 когда Each column выбран.

  • Value and Index — Блок выводит минимальное значение в каждой строке или столбце входа вдоль векторов из заданного измерения входа, или целого входа и соответствующего массива индекса I.

  • Running — Блок отслеживает минимальное значение каждого канала в последовательности времени M-by-N входные параметры. Блок сбрасывает рабочий минимум каждый раз, когда событие сброса обнаруживается в дополнительном Rst порт. Шаг расчета сброса должен быть положительным целочисленным кратным входной шаг расчета. В этом режиме необходимо также задать параметр Input processing как одно из следующего:

    • Elements as channels (sample based) — Блок обрабатывает каждый элемент входа как отдельный канал. Для 3D входного сигнала размера M-by-N-by-P, блок выводит M-by-N-by-P массив. Каждый элемент yijk выхода содержит минимальное значение, наблюдаемое в элементе uijk для всех входных параметров начиная с последнего сброса.

      Когда событие сброса происходит, рабочий минимальный yijk в текущей системе координат сбрасывается к элементу uijk.

    • Columns as channels (frame based) — Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает N-мерный входной сигнал, где N> 2. Для двумерного входного сигнала размера M-by-N, блок выводит M-by-N матрица. Каждый элемент yij выхода содержит минимальное значение, наблюдаемое в j th столбец всех входных параметров начиная с последнего сброса, до и включая элемент uij текущего входа.

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

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

    Выполнение режима для входных параметров Переменного Размера

    Когда вход является сигналом переменного размера, и вы устанавливаете Mode на Runningто:

    • Если вы устанавливаете параметр Input processing на Elements as channels (sample based), состояние сбрасывается.

    • Если вы устанавливаете параметр Input processing на Columns as channels (frame based)то:

      • Когда входное различие в размере находится в количестве каналов (столбцы), состояние сбрасывается.

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

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

Зависимости

Чтобы включить этот параметр, установите Mode на любой Index или Value and Index.

  • Each column — Блок выводит минимальное значение по каждому столбцу.

  • Each row — Блок выводит минимальное значение по каждой строке.

  • Entire input — Блок выводит минимальное значение по целому входу.

  • Specified dimension — Блок выводит минимальное значение по размерности, заданной в параметре Dimension.

Зависимости

Чтобы включить этот параметр, установите Mode на Value and IndexЗначение, или Index.

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

Зависимости

Чтобы включить этот параметр, установите Find the minimum value over на Specified dimension.

  • Columns as channels (frame based) — Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает N-мерный входной сигнал, где N> 2. Для двумерного входного сигнала размера M-by-N, блок выводит M-by-N матрица. Каждый элемент yij выхода содержит минимальное значение, наблюдаемое в j th столбец всех входных параметров начиная с последнего сброса, до и включая элемент uij текущего входа.

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

  • Elements as channels (sample based) — Блок обрабатывает каждый элемент входа как отдельный канал. Для 3D входного сигнала размера M-by-N-by-P, блок выводит M-by-N-by-P массив. Каждый элемент yijk выхода содержит минимальное значение, наблюдаемое в элементе uijk для всех входных параметров начиная с последнего сброса.

    Когда событие сброса происходит, рабочий минимальный yijk в текущей системе координат сбрасывается к элементу uijk.

Зависимости

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

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

  • None — Отключает порт Rst.

  • Rising edge — Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:

    • Повышения от отрицательной величины до положительного значения или нуля.

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

  • Falling edge — Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:

    • Падения от положительного значения до отрицательной величины или нуля.

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

  • Either edge — Инициировал операцию сброса, когда входом Rst является Rising edge или Falling edge.

  • Non-zero sample — Инициировал операцию сброса в каждом шаге расчета, что вход Rst не является нулем.

    Примечание

    Когда рабочие симуляции в MultiTasking Simulink режим, сигналы сброса имеют задержку с одной выборкой. Поэтому, когда блок обнаруживает событие сброса, существует задержка с одной выборкой при скорости порта сброса, прежде чем блок применит сброс. Для получения дополнительной информации о задержке и режимах управления задачами Simulink, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).

Зависимости

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

Вкладка типов данных

Примечание

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

Задайте округляющийся режим для операций фиксированной точки как одно из следующего:

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Для получения дополнительной информации смотрите округление режима.

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

Product output задает тип данных выхода операции продукта в блоке Minimum. Для получения дополнительной информации о типе выходных данных продукта смотрите Типы данных Умножения.

  • Inherit: Same as input — Блок задает тип выходных данных продукта, чтобы совпасть с типом входных данных.

  • fixdt([],16,0) — Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.

В качестве альтернативы можно установить тип данных Product output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.

Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Accumulator задает тип данных выхода операции накопления в блоке Minimum.

  • Inherit: Same as product output — Блок задает тип данных аккумулятора, чтобы совпасть с типом выходных данных продукта.

  • Inherit: Same as input — Блок задает тип данных аккумулятора, чтобы совпасть с типом входных данных.

  • fixdt([],16,0) — Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.

В качестве альтернативы можно установить тип данных Accumulator при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.

Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на диалоговом окне блока.

Характеристики блока

Типы данных

double | fixed point | integer | single

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

no

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

no

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

yes

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

no

Алгоритмы

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

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

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

Смотрите также

Функции

Объекты

Блоки

Представлено до R2006a