exponenta event banner

Максимум

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

  • Библиотека:
  • Инструментарий/статистика системы DSP

    Системная панель инструментов DSP Поддержка HDL/Статистика

  • Maximum block

Описание

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

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

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

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

  • 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-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
Поддержка комплексного номера: Да

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

Зависимости

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

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

Параметры

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

Главная вкладка

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

    Комплексные вводы

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

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

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

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

Зависимости

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

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

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

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

  • Specified dimension - блок выводит максимальное значение размера, указанное в параметре «Размер».

Зависимости

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Найти максимальное значение Specified dimension.

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

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

Вкладка «Типы данных»

Примечание

Для использования этих параметров ввод данных должен быть сложным и фиксированным.

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Дополнительные сведения см. в разделе Режим округления.

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

Вывод продукта определяет тип данных вывода операции продукта в блоке Максимум. Дополнительные сведения о типе выходных данных продукта см. в разделе Типы данных умножения.

  • Inherit: Same as input - Блок определяет тип выходных данных продукта, который должен совпадать с типом входных данных.

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

Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

Accumulator указывает тип данных выхода операции накопления в блоке Maximum.

  • Inherit: Same as product output - Блок определяет тип данных накопителя, который должен совпадать с типом выходных данных продукта.

  • Inherit: Same as input - Блок определяет тип данных накопителя, который должен совпадать с типом входных данных.

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

Кроме того, тип данных Accumulator можно задать с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.

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

Типы данных

double | fixed point | integer | single

Прямой проход

no

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

no

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

yes

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

no

Алгоритмы

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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