Максимальные значения входных данных или последовательности входных данных
Инструментарий/статистика системы DSP
Системная панель инструментов DSP Поддержка HDL/Статистика
Блок «Максимум» определяет значение и положение самого большого элемента в каждой строке или столбце ввода или вдоль векторов заданного размера ввода. Он также может вычислить максимальное значение всего входного сигнала. Блок Maximum также может отслеживать максимальные значения в последовательности входов в течение некоторого периода времени. Параметр Mode определяет режим работы блока и может быть установлен в одно из следующих значений:
Value - блок выводит максимальные значения в указанном измерении.
Index - Блок выводит массив индекса максимальных значений в указанном измерении.
Value and Index - Блок выводит максимальные значения и соответствующий массив индексов в указанном измерении.
Running - Блок отслеживает максимальные значения в последовательности входов за определенный период времени.
Размер можно задать с помощью параметра Найти максимальное значение над.
Примечание
Режим работы в блоке Maximum будет удален в следующем выпуске. Для вычисления максимального значения в Simulink ® используйте блок Moving Maximum.
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 | int64 | 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 для всех входных сигналов с момента последнего сброса.
Когда происходит событие сброса, текущий максимум yijk в текущем кадре сбрасывается в элемент 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 зависит от значения параметра Найти максимальное значение. Рассмотрим трехмерный входной сигнал размера M-by-N-by-P. Задайте для параметра Найти максимальное значение значение:
Each row - Выходной сигнал y в каждый момент времени выборки состоит из M-by-1-by-P массива, где каждый элемент содержит максимальное значение каждого вектора во втором измерении входного сигнала. Для ввода матрицы M-на-N выходной сигнал в каждый момент времени выборки является вектором столбца M-by-1.
Each column - Выход y в каждое время выборки состоит из 1-by-N-by-P массива, где каждый элемент содержит максимальное значение каждого вектора над первым измерением входа. Для входного сигнала матрицы M-на-N выходной сигнал в каждый момент времени выборки является вектором 1-by-N строки.
В этом режиме блок обрабатывает неориентированные векторные входы длиной М как векторы 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 зависит от установки параметра Найти максимальное значение. Рассмотрим трехмерный входной сигнал размера 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. В этом режиме необходимо также указать параметр обработки ввода как один из следующих:
Elements as channels (sample based) - Блок обрабатывает каждый элемент входа как отдельный канал. Для трехмерного входного сигнала размера M-за-N-за-P блок выводит матрицу M-за-N-за-P. Каждый элемент yijk выходного сигнала содержит максимальное значение, наблюдаемое в элементе uijk для всех входных сигналов с момента последнего сброса.
Когда происходит событие сброса, текущий максимум yijk в текущем кадре сбрасывается в элемент 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 maximum 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 для всех входных сигналов с момента последнего сброса.
Когда происходит событие сброса, текущий максимум yijk в текущем кадре сбрасывается в элемент 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 указывает тип данных выхода операции накопления в блоке Maximum.
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
®max функция, когда она вызывается как [y,I] = max(u,[],D).
u - ввод данных.
D - измерение.
y - максимальное значение.
I - индекс максимального значения.
Максимальное значение по всему входу идентично вызову max функция как [y,I] = max(u(:)).
При установке для параметра «Режим» значения Runningи обработка ввода в Columns as channels (frame based)блок обрабатывает каждый столбец входного сигнала как отдельный канал. В этом примере блок обрабатывает двухканальный сигнал с размером кадра три при этих настройках.

Блок выводит максимальное значение для каждого канала с момента последнего сброса. При t = 2 происходит событие сброса. Максимальное значение во втором столбце изменяется на 6, даже если 6 меньше 9, что было максимальным значением с момента предыдущего события сброса.
При установке для параметра «Режим» значения 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

