Максимальные значения входа или последовательность входных параметров
DSP System Toolbox / Статистика
Блок Maximum идентифицирует значение и положение самого большого элемента в каждой строке или столбце входа, или вдоль векторов заданного измерения входа. Это может также вычислить максимальное значение целого входа. Блок Maximum может также отследить максимальные значения в последовательности входных параметров в течение времени. Параметр Mode задает режим работы блока и может быть установлен на одно из следующего:
Значение
Блок выводит максимальные значения в заданном измерении.
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
| uint8
| uint16
| uint32
| Boolean
| fixed point
Поддержка комплексного числа: Да
Rst
— ResetЗадайте событие сброса, которое заставляет блок сбрасывать рабочий максимум. Шаг расчета входа 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 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
| uint8
| uint16
| uint32
| Boolean
| fixed point
Поддержка комплексного числа: Да
Idx
Индекс максимальных значений в заданном измеренииКогда входом является double
, индексными значениями является также double
. В противном случае индексными значениями является uint32
.
Чтобы включить этот порт, установите параметр Mode или на Value and Index
или на Index
.
Типы данных: double
| uint32
Режим
Режим, в котором действует блокValue and Index
(значение по умолчанию) | Value
| Index
| Running
Когда параметр Mode устанавливается на:
Значение
Блок вычисляет максимальное значение в каждой строке или столбце входа, или вдоль векторов заданного измерения входа. Это может также вычислить максимальное значение целого входа в каждом шаге расчета и выводит массив, 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
, Value
или Index
.
Dimension
— Пользовательская размерность1
(значение по умолчанию) | скалярЗадайте размерность (значение на основе одно) входного сигнала, по которому блок вычисляет максимум. Значение этого параметра должно быть больше, чем 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
— ResetNone
(значение по умолчанию) | 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 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-кода с помощью HDL Coder™. HDL Coder обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику. Для получения дополнительной информации о реализациях свойства и ограничения для генерации HDL-кода, видят Максимум.
Параметры на Data Types Tab блока используются только для комплексных входных параметров фиксированной точки. Сумма квадратов действительных и мнимых частей такого входа формируется, прежде чем сравнение сделано, как описано под параметром 'Режима' в Основной Вкладке. Результаты квадратов действительных и мнимых частей помещаются в тип выходных данных продукта. Результат суммы квадратов помещается в тип данных аккумулятора. Эти параметры проигнорированы для других типов входных параметров.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.