Maximum

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

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

    Поддержка HDL DSP System Toolbox / статистика

  • Maximum block

Описание

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

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

  • 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 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного числа: Да

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

Зависимости

Чтобы включить этот порт, установите параметр Mode на Running и параметр Reset port к любой опции кроме None.

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

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

Зависимости

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

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

Параметры

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

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

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

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

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

    Примечание

    Когда рабочие симуляции в MultiTasking Simulink режим, сигналы сброса имеют задержку с одной выборкой. Поэтому, когда блок обнаруживает событие сброса, существует задержка с одной выборкой при скорости порта сброса, прежде чем блок применит сброс. Для получения дополнительной информации о задержке и режимах управления задачами 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 | fixed point | integer | single

Прямое сквозное соединение

no

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

no

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

yes

Обнаружение пересечения нулем

no

Алгоритмы

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

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

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

Смотрите также

Функции

Объекты

Блоки

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