Максимум

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

  • Библиотека:
  • DSP System Toolbox / Статистика

Описание

Блок Maximum идентифицирует значение и положение самого большого элемента в каждой строке или столбце входа, или вдоль векторов заданного измерения входа. Это может также вычислить максимальное значение целого входа. Блок Maximum может также отследить максимальные значения в последовательности входных параметров в течение времени. Параметр Mode задает режим работы блока и может быть установлен на одно из следующего:

  • Значение Блок выводит максимальные значения в заданном измерении.

  • Index — Блок выводит индексный массив максимальных значений в заданном измерении.

  • Value and Index — Блок выводит максимальные значения и соответствующий индексный массив в заданном измерении.

  • Running — Блок отслеживает максимальные значения в последовательности входных параметров в течение времени.

Можно задать размерность с помощью параметра Find the maximum value over.

Примечание

Режим Running в блоке Maximum будет удален в будущем релизе. Чтобы вычислить рабочий максимум в Simulink®, используйте блок Moving Maximum вместо этого.

Порты

Входной параметр

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

Блок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком. Вход может быть фиксированной точкой с плавающей точкой или булевской переменной. Действительные входные параметры фиксированной точки могут быть или подписаны или без знака. Должны быть подписаны комплексные входные параметры фиксированной точки.

Этот порт без имени, пока вы не устанавливаете параметр Mode на Running и параметр Reset port ни к какой опции кроме None.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | 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 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
Поддержка комплексного числа: Да

Когда входом является double, индексными значениями является также double. В противном случае индексными значениями является uint32.

Зависимости

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

Типы данных: double | uint32

Параметры

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

Основная вкладка

Когда параметр 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 матрица, содержащая максимальное значение каждого вектора по третьей размерности входа.

    Комплексные входные параметры

    Для комплексных входных параметров блок выбирает значение в каждой строке или столбце входа вдоль векторов заданного измерения входа, или целого входа, который имеет максимальное значение, в квадрате как показано в следующей фигуре. Для комплексного числа u=a+bi, значение придало квадратную форму, a2+b2.

  • 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), то:

      • Когда входное различие в размере находится в количестве каналов (столбцы), состояние сбрасывается.

      • Когда входное различие в размере находится в длине каналов (строки), нет никакого сброса, и рабочая операция выполняется, как обычно.

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

Зависимости

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

  • Each column — Блок выводит максимальное значение по каждому столбцу.

  • Each row — Блок выводит максимальное значение по каждой строке.

  • Entire input — Блок выводит максимальное значение по целому входу.

  • Specified dimension — Блок выводит максимальное значение по размерности, заданной в параметре Dimension.

Зависимости

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

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

Зависимости

Чтобы включить этот параметр, установите Find the maximum value over на Specified dimension.

  • 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.

Блок сбрасывает рабочий максимум каждый раз, когда событие сброса обнаруживается в дополнительном порте 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.

Вкладка типов данных

Примечание

Чтобы использовать эти параметры, ввод данных должен быть комплексной и фиксированной точкой.

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Для получения дополнительной информации смотрите округление режима.

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

Product output задает тип данных вывода операции продукта в блоке Maximum. Для получения дополнительной информации о типе выходных данных продукта смотрите Типы данных Умножения.

  • Inherit: Same as input — Блок задает тип выходных данных продукта, чтобы совпасть с типом входных данных.

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

Также можно установить тип данных Product output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.

Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

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).

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на диалоговом окне блока.

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

Типы данных

double | single | base integer | fixed point

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

No

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

Yes

Алгоритмы

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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