Минимальные значения входных данных или последовательности входных данных
Инструментарий/статистика системы DSP
Системная панель инструментов DSP Поддержка HDL/Статистика
Блок «Минимум» определяет значение и положение наименьшего элемента в каждой строке или столбце ввода или вдоль векторов заданного размера ввода. Он также может вычислить минимальное значение всего входного сигнала. Блок Minimum также может отслеживать минимальные значения в последовательности входов в течение некоторого периода времени. Параметр Mode определяет режим работы блока и может быть установлен в одно из следующих значений:
Value - блок выводит минимальные значения в указанном размере.
Index - Блок выводит массив индекса минимальных значений в указанном измерении.
Value and Index - Блок выводит минимальные значения и соответствующий массив индексов в указанном измерении.
Running - Блок отслеживает минимальные значения в последовательности входов в течение некоторого периода времени.
Размер можно задать с помощью параметра Найти минимальное значение над (Find the minimum value over).
Примечание
Режим Running в блоке Minimum будет удален в следующей версии. Для вычисления минимального значения в Simulink ® используйте блок Moving Minimum.
In - Ввод данныхБлок принимает вещественные или комплексные многоканальные и многомерные входы. Входными данными могут быть плавающая точка, фиксированная точка или логическое значение. Действительные вводы с фиксированной точкой могут быть подписаны или не подписаны. Сложные вводы с фиксированной точкой должны быть подписаны.
Этот порт не называется, пока для параметра Mode не будет установлено значение Running и параметр Reset port для любого параметра, кроме None.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного номера: Да
Rst - Сброс портаУкажите событие сброса, которое приводит к сбросу блоком минимального значения. Время выборки ввода Rst должно быть положительным целым числом, кратным времени входной выборки.
Чтобы включить этот порт, установите для параметра Mode значение Running и параметр Reset port для любого параметра, кроме None.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean
Val - Минимальные значения по указанному размеруТип данных минимального значения соответствует типу данных ввода.
Если для параметра 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
Поддержка комплексного номера: Да
Idx - Индекс минимальных значений по указанному размеруКогда вход double, значения индекса также double. В противном случае значения индекса: uint32.
Чтобы включить этот порт, установите для параметра Mode значение Value and Index или Index.
Типы данных: double | uint32
Mode - Режим работы блокаValue and Index (по умолчанию) | Value | Index | RunningЕсли для параметра 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, содержащую минимальное значение каждого вектора в третьем измерении входного сигнала.
Комплексные вводы
Для комплексных входов блок выбирает значение в каждой строке или столбце ввода вдоль векторов заданного размера входа или всего входа, который имеет минимальную величину, возведенную в квадрат на следующем рисунке. Для комплексного значения + 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), то:
Если разность входных размеров равна количеству каналов (столбцов), состояние сбрасывается.
Когда разность входных размеров находится в длине каналов (строк), сброс не производится, и работа выполняется в обычном режиме.
Index base - База индекса минимального значенияOne (по умолчанию) | ZeroУкажите, указывается ли индекс минимального значения с помощью нумерации, основанной на единице или нуле.
Чтобы включить этот параметр, установите для параметра Mode значение Index или Value and Index.
Find the minimum value over - Размер, по которому блок вычисляет минимальное значениеEach column (по умолчанию) | Each row | Entire input | Specified dimension
Each column - Блок выводит минимальное значение для каждого столбца.
Each row - Блок выводит минимальное значение для каждой строки.
Entire input - Блок выводит минимальное значение по всему входу.
Specified dimension - блок выводит минимальное значение размера, указанного в параметре «Размер».
Чтобы включить этот параметр, установите для параметра Mode значение Value and Index, Value, или Index.
Dimension - Пользовательское измерение1 (по умолчанию) | скалярУкажите размер (на основе одного значения) входного сигнала, по которому блок вычисляет минимум. Значение этого параметра должно быть больше 0 и меньше количества измерений во входном сигнале.
Чтобы включить этот параметр, задайте для параметра Найти минимальное значение Specified dimension.
Input processing - Способ обработки входных данных в рабочем режимеColumns as channels (frame based) (по умолчанию) | Elements as channels (sample based)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.
Reset port - Событие сбросаNone (по умолчанию) | Rising edge | Falling edge | Either edge | Non-zero sampleБлок сбрасывает минимальное значение при каждом обнаружении события сброса на дополнительном порту 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.
Примечание
Для использования этих параметров входные данные должны быть сложными и фиксированными.
Rounding mode - Метод операции округленияFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroУкажите режим округления для операций с фиксированной точкой как одно из следующих:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Дополнительные сведения см. в разделе Режим округления.
Saturate on integer overflow - Метод действия переполненияПри выборе этого параметра блок насыщает результат операции с фиксированной точкой. При сбросе этого параметра блок переносит результат операции с фиксированной точкой. Для получения подробной информации о saturate и wrap, см. режим переполнения для операций с фиксированной точкой.
Product output - Тип выходных данных продуктаInherit: Same as input (по умолчанию) | fixdt([],16,0)Вывод продукта определяет тип данных вывода операции продукта в блоке «Минимум». Дополнительные сведения о типе выходных данных продукта см. в разделе Типы данных умножения.
Inherit: Same as input - Блок определяет тип выходных данных продукта, который должен совпадать с типом входных данных.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant
.
Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).
Accumulator - Тип данных аккумулятораInherit: Same as product output (по умолчанию) | Inherit: Same as input | fixdt([],16,0)Accumulator указывает тип данных выхода операции накопления в блоке Minimum.
Inherit: Same as product output - Блок определяет тип данных накопителя, который должен совпадать с типом выходных данных продукта.
Inherit: Same as input - Блок определяет тип данных накопителя, который должен совпадать с типом входных данных.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, тип данных Accumulator можно задать с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant
.
Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).
Lock data type settings against changes by the fixed-point tools - Предотвращение переопределения типов данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
При установке для параметра Режим (Mode) значения один из Value, Index, или Value and Indexи указать размер, блок дает результаты, идентичные MATLAB
®min функция, когда она вызывается как [y,I] = min(u,[],D).
u - ввод данных.
D - измерение.
y - минимальное значение.
I - индекс минимального значения.
Минимальное значение по всему входу идентично вызову min функция как [y,I] = min(u(:)).
При установке для параметра «Режим» значения Runningи обработка ввода в Columns as channels (frame based)блок обрабатывает каждый столбец входного сигнала как отдельный канал. В этом примере блок обрабатывает двухканальный сигнал с размером кадра три при этих настройках.

Блок выводит минимальное значение для каждого канала с момента последнего сброса. При t = 2 происходит событие сброса. Минимальное значение во втором столбце изменяется на 6, а затем на 2, даже если эти значения больше 1, что было минимальным значением с момента предыдущего события сброса.
При установке для параметра «Режим» значения Runningи обработка ввода в Elements as channels (sample based)блок обрабатывает каждый элемент входа как отдельный канал. В этом примере блок обрабатывает двухканальный сигнал с размером кадра три при этих настройках.

Каждый элемент yij выходного сигнала содержит минимальное значение, наблюдаемое в элементе uij для всех входных сигналов с момента последнего сброса. Событие сброса происходит при t = 2. Когда происходит событие сброса, текущий минимум, yij, в текущем кадре сбрасывается в элемент uij.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет многоцикловые реализации, которые вводят дополнительную задержку в генерируемый код. Чтобы увидеть добавленную задержку, просмотрите созданную модель или модель проверки. См. раздел Сгенерированная модель и модель проверки (кодер HDL).
| Архитектура | Дополнительные циклы задержки | Описание |
|---|---|---|
defaultTree | 0 | Создает древовидную структуру компараторов. |
Cascade | 1, когда блок имеет один векторный входной порт. | Эта реализация оптимизирована для области задержки * со средней скоростью. См. Передовые практики каскадной архитектуры (кодер HDL). |
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| InstantiateStages | Создание VHDL ® |
| SerialPartition | Укажите секции для каскадно-последовательных реализаций как вектор длин каждой секции. По умолчанию используется минимальное количество этапов. См. также раздел SerurePartition (кодер HDL). |
Параметры на вкладке «Типы данных» блока используются только для сложных вводов с фиксированной точкой. Сумма квадратов вещественной и мнимой частей такого ввода формируется до сравнения, как описано под параметром «Mode» на главной вкладке. Результаты квадратов вещественной и мнимой частей помещаются в тип выходных данных изделия. Результат суммирования квадратов помещается в тип данных накопителя. Эти параметры игнорируются для других типов входных данных.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

