Максимальные значения входа или последовательность входных параметров
DSP System Toolbox / Статистика
Поддержка HDL DSP System Toolbox / статистика
Блок Maximum идентифицирует значение и положение самого большого элемента в каждой строке или столбце входа, или вдоль векторов из заданного измерения входа. Это может также вычислить максимальное значение целого входа. Блок Maximum может также отследить максимальные значения в последовательности входных параметров в течение времени. Параметр Mode задает режим работы блока и может быть установлен на одно из следующего:
Value
— Блок выводит максимальные значения в заданном измерении.
Index
— Блок выводит массив индекса максимальных значений в заданном измерении.
Value and Index
— Блок выводит максимальные значения и соответствующий массив индекса в заданном измерении.
Running
— Блок отслеживает максимальные значения в последовательности входных параметров в течение времени.
Можно задать размерность с помощью параметра Find the maximum value over.
Примечание
Режим 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
— Порт ResetЗадайте событие сброса, которое заставляет блок сбрасывать рабочий максимум. Шаг расчета входа 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 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
Поддержка комплексного числа: Да
Idx
— Индекс максимальных значений в заданном измеренииКогда входом является double
, значениями индекса является также double
. В противном случае значениями индекса является uint32
.
Чтобы включить этот порт, установите параметр Mode на любой Value and Index
или Index
.
Типы данных: double |
uint32
Mode
— Режим, в котором действует блокValue and Index
(значение по умолчанию) | Value
| Index
| Running
Когда параметр Mode устанавливается на:
Value
— Блок вычисляет максимальное значение в каждой строке или столбце входа, или вдоль векторов из заданного измерения входа. Это может также вычислить максимальное значение целого входа в каждом шаге расчета и выводит массив, y. Каждым элементом в выходе является максимальное значение в соответствующем столбце, строке, векторе или целом входе. Выход y зависит от установки параметра Find the maximum value over. Считайте трехмерный входной сигнал размера M-by-N-by-P. Установите Find the maximum 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 матрица, содержащая максимальное значение каждого вектора по третьей размерности входа.
Комплексные входные параметры
Для комплексных входных параметров блок выбирает значение в каждой строке или столбце входа вдоль векторов из заданного измерения входа, или целого входа, который имеет максимальную величину, в квадрате как показано в следующем рисунке. Для комплексного числа , величина придала квадратную форму, .
Index
— Блок вычисляет максимальное значение в каждой строке или столбце входа, вдоль векторов из заданного измерения входа, или целого входа, и выводит массив индекса I. Каждым элементом в I является целое число, индексирующее максимальное значение в соответствующем столбце, строке, векторе или целом входе. Выход I зависит от установки параметра Find the maximum value over. Считайте 3D входной сигнал размера 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 входные параметры. В этом режиме необходимо также задать параметр 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)
то:
Когда входное различие в размере находится в количестве каналов (столбцы), состояние сбрасывается.
Когда входное различие в размере находится в длине каналов (строки), нет никакого сброса, и рабочая операция выполняется, как обычно.
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
— Блок выводит максимальное значение по размерности, заданной в параметре Dimension.
Чтобы включить этот параметр, установите Mode на Value and Index
Значение
, или Index
.
Dimension
— Пользовательская размерность
(значение по умолчанию) | скалярЗадайте размерность (значение на основе одно) входного сигнала, по которому блок вычисляет максимум. Значение этого параметра должно быть больше 0 и меньше, чем количество размерностей во входном сигнале.
Чтобы включить этот параметр, установите Find the maximum value over на Specified dimension
.
Input processing
— Метод, чтобы обработать вход в рабочем режимеColumns as channels (frame based)
(значение по умолчанию) | Elements as channels (sample based)
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
.
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 не является нулем.
Примечание
Когда рабочие симуляции в MultiTasking
Simulink режим, сигналы сброса имеют задержку с одной выборкой. Поэтому, когда блок обнаруживает событие сброса, существует задержка с одной выборкой при скорости порта сброса, прежде чем блок применит сброс. Для получения дополнительной информации о задержке и режимах управления задачами Simulink, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).
Чтобы включить этот параметр, установите 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)
Product output задает тип данных выхода операции продукта в блоке Maximum. Для получения дополнительной информации о типе выходных данных продукта смотрите Типы данных Умножения.
Inherit: Same as input
— Блок задает тип выходных данных продукта, чтобы совпасть с типом входных данных.
fixdt([],16,0)
— Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
В качестве альтернативы можно установить тип данных Product output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку 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 при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на диалоговом окне блока.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Когда вы устанавливаете Mode на один из Value
, Index
, или Value and Index
, и задайте размерность, блок приводит к результатам, идентичным MATLAB®
max
функция, когда это называется как [y,I] = max(u,[],D)
.
u
ввод данных.
D
размерность.
y
максимальное значение.
I
индекс максимального значения.
Максимальное значение вдоль целого входа идентично вызову max
функционируйте как [y,I] = max(u(:))
.
Когда вы устанавливаете Mode на Running
, и Input processing к Columns as channels (frame based)
, блок обрабатывает каждый столбец входа как отдельный канал. В этом примере блок обрабатывает двухканальный сигнал с форматом кадра три при этих настройках.
Блок выводит максимальное значение по каждому каналу начиная с последнего сброса. В t = 2, происходит событие сброса. Максимальное значение во втором столбце превращается на 6, даже при том, что 6 меньше 9, который был максимальным значением начиная с предыдущего события сброса.
Когда вы устанавливаете Mode на Running
, и Input processing к Elements as channels (sample based)
, блок обрабатывает каждый элемент входа как отдельный канал. В этом примере блок обрабатывает двухканальный сигнал с форматом кадра три при этих настройках.
Каждый элемент yij выхода содержит максимальное значение, наблюдаемое в элементе uij для всех входных параметров начиная с последнего сброса. Событие сброса происходит в t = 2. Когда событие сброса происходит, рабочий максимум, yij, в текущей системе координат сбрасывается к элементу uij.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет реализации мультицикла, которые вводят дополнительную задержку в сгенерированном коде. Чтобы видеть добавленную задержку, просмотрите сгенерированную модель или модель валидации. См. Сгенерированную Модель Модели и Валидации (HDL Coder).
Архитектура | Дополнительные циклы задержки | Описание |
---|---|---|
default Tree | 0 | Генерирует древовидную структуру компараторов. |
Cascade | 1, когда блок имеет один векторный входной порт. | Эта реализация оптимизирована для задержки * область со средней скоростью. Смотрите Каскадные Лучшые практики Архитектуры (HDL Coder). |
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
InstantiateStages | Сгенерируйте VHDL® |
SerialPartition | Задайте разделы для Каскадно-последовательных реализаций как вектор из длин каждого раздела. Настройка по умолчанию использует минимальное количество этапов. См. также SerialPartition (HDL Coder). |
Параметры на Data Types Tab блока используются только для комплексных входных параметров фиксированной точки. Сумма квадратов действительных и мнимых частей такого входа формируется, прежде чем сравнение сделано, аналогично описанному под параметром 'Режима' в Основной Вкладке. Результаты квадратов действительных и мнимых частей помещаются в тип выходных данных продукта. Результат суммы квадратов помещается в тип данных аккумулятора. Эти параметры проигнорированы для других типов входных параметров.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.