exponenta event banner

Минимум

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

  • Библиотека:
  • Инструментарий/статистика системы DSP

    Системная панель инструментов DSP Поддержка HDL/Статистика

  • Minimum block

Описание

Блок «Минимум» определяет значение и положение наименьшего элемента в каждой строке или столбце ввода или вдоль векторов заданного размера ввода. Он также может вычислить минимальное значение всего входного сигнала. Блок 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-by-N-by-P. Если для размера задано значение 3блок выводит двумерную матрицу M-на-N.

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

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

Если установлен параметр Mode Runningблок отслеживает минимальное значение каждого канала во временной последовательности M-на-N входов. В этом режиме необходимо также указать параметр обработки ввода как один из следующих:

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

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

  • Columns as channels (frame based) - Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает N-мерный входной сигнал, где N > 2. Для двухмерного входного сигнала размера M-на-N блок выводит матрицу M-на-N. Каждый элемент yij выхода содержит минимальное значение, наблюдаемое в j-м столбце всех входов с момента последнего сброса, вплоть до элемента 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. Установите для параметра «Найти минимальное значение» значение:

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

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

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

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

    • Specified dimension - Выход y в каждый момент времени выборки зависит от размера. Если для параметра «Размер» установлено значение 1, вывод такой же, как при выборе Each column. Если для параметра «Размер» установлено значение 2, вывод такой же, как при выборе Each row. Если для параметра «Размер» установлено значение 3, выходной сигнал в каждый момент времени выборки представляет собой матрицу M-на-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-by-N-by-P массива, где каждый элемент содержит индекс минимального значения каждого вектора над первой размерностью входа. Для входа, который является матрицей M на Н, продукция в каждый типовой раз - вектор ряда 1 на Н.

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

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

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

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

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

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

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

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

    • Columns as channels (frame based) - Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает N-мерный входной сигнал, где N > 2. Для двухмерного входного сигнала размера M-на-N блок выводит матрицу M-на-N. Каждый элемент yij выхода содержит минимальное значение, наблюдаемое в j-м столбце всех входов с момента последнего сброса, вплоть до элемента 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 - блок выводит минимальное значение размера, указанного в параметре «Размер».

Зависимости

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Найти минимальное значение Specified dimension.

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

  • Non-zero sample - запускает операцию сброса в каждый момент времени выборки, когда вход Rst не равен нулю.

    Примечание

    При выполнении моделирования в Simulink MultiTasking режим, сигналы сброса имеют задержку в одну выборку. Следовательно, когда блок обнаруживает событие сброса, имеется задержка в одну выборку на скорости порта сброса, прежде чем блок применит сброс. Дополнительные сведения о задержках и режимах задания Simulink см. в разделах Избыточная алгоритмическая задержка (задержка задания) и Планирование и создание кода на основе времени (кодер Simulink).

Зависимости

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

Вкладка «Типы данных»

Примечание

Для использования этих параметров входные данные должны быть сложными и фиксированными.

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Дополнительные сведения см. в разделе Режим округления.

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

Вывод продукта определяет тип данных вывода операции продукта в блоке «Минимум». Дополнительные сведения о типе выходных данных продукта см. в разделе Типы данных умножения.

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

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

Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

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

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

  • Inherit: Same as input - Блок определяет тип данных накопителя, который должен совпадать с типом входных данных.

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

Кроме того, тип данных Accumulator можно задать с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

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

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

Типы данных

double | fixed point | integer | single

Прямой проход

no

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

no

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

yes

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

no

Алгоритмы

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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