Пиковое средство поиска

Определите, является ли каждое значение входного сигнала локальным минимумом или максимумом

Библиотека

Операции сигнала

dspsigops

Описание

Блок Peak Finder считает количество локальных экстремальных значений в каждом столбце входного сигнала с действительным знаком. Блок выводит количество локальных экстремальных значений в порте Cnt. Можно также сконфигурировать блок, чтобы вывести экстремальные индексы, экстремальные значения и бинарный индикатор того, является ли экстремальное значение максимумами или минимумами.

Чтобы квалифицировать как экстремальное значение, точка должна быть больше (или меньшей), чем обе из ее соседних точек. Таким образом конечные точки никогда не рассматриваются экстремальным значением.

Если вы устанавливаете флажок Output peak indices, порт Idx появляется на блоке. Блок выводит основанные на нуле экстремальные индексы в порте Idx. Если вы устанавливаете флажок Output peak values, порт Val появляется на блоке. Блок выводит экстремальные значения в порте Val. Если вы устанавливаете любой из этих флажков и устанавливаете Peak type(s) на Maxima and Minima, порт Pol также появляется на блоке. Если значение сигналов является максимумом, блок выводит 1 в Политике ("Полярность") порт. Если значение сигналов является минимумом, блок выводит 0 в порте Pol.

Используйте параметр Maximum number of peaks to find, чтобы задать сколько экстремального значения, чтобы искать в каждом входном сигнале. Блок прекращает искать входной сигнал, если это максимальное количество экстремального значения было найдено.

Если вы устанавливаете флажок Ignore peaks within threshold of neighboring values, блок больше не обнаруживает peaks низкой амплитуды. Эта функция позволяет блоку игнорировать шум в пороговом значении, которое вы задаете. Введите пороговое значение для параметра Threshold. Теперь, текущее значение является максимумом если (текущий – предыдущий)> порог и (текущий – затем)> порог. Текущее значение является минимумом если (текущий – предыдущий) <-порогом и (текущий – затем) <-порог.

Примеры

Пример 1

Рассмотрите входной вектор

[9 6 10 3 4 5 0 12]

Приведенная ниже таблица показывает анализ, сделанный блоком Peak Finder. Обратите внимание на то, что первые и последние значения входного сигнала не рассматриваются:

Предыдущие, текущие, и следующие значения

9 6 10

6 10 3

10 3 4

3 4 5

4 5 0

5 0 12

Текущее значение, если это - экстремум

6

10

3

5

0

Индекс текущего значения, если это - экстремум

1

2

3

5

6

Полярность текущего значения, если это - экстремум

0

1

0

1

0

В данном примере выходные параметры в портах блока:

Cnt: 5

Idx : [1 2 3 5 6]

Val: [6 10 3 5 0]

Политик: [0 1 0 1 0]

Пример 2

Параметр Overflow mode может влиять на вывод блока, когда вход является фиксированной точкой. Рассмотрите следующую модель:

В этой модели настройки в блоке Constant:

  • Constant value[-1 0.5 -1]

  • Interpret vector parameters as 1–D — не выбранный

  • Sampling modeSample based

  • 'SampleTime' 1

  • Output data type<data type expression>

  • Режим Fixed point

  • Знак Signed

  • Масштабирование Binary point

  • Word length16

  • Fraction length15

Настройки в Пиковых блоках Средства поиска:

  • Peak type(s)Maxima

  • Output peak indices — не выбранный

  • Output peak values — выбранный

  • Maximum number of peaks to find2

  • Ignore peaks within threshold of neighboring values — выбранный

  • 'Порог' 0.25

  • Overflow modeWrap для пикового средства поиска переносится, Saturate для пикового средства поиска насыщают

Установка параметра Overflow mode блока Peak Finder Wrap к Wrap заставляет вычисления (текущий – предыдущий)> порог и (текущий – затем)> порог переноситься на переполнении, таким образом, заставляя максимум быть пропущенной.

Диалоговое окно

Параметры

Peak type(s)

Задайте, ищете ли вы максимумы, минимумы или обоих.

Output peak indices

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

Output peak values

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

Maximum number of peaks to find

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

Ignore peaks within threshold of neighboring values

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

Threshold

Введите свое пороговое значение. Этот параметр появляется, если вы устанавливаете флажок Ignore peaks within threshold of neighboring values.

Когда вы устанавливаете флажок Ignore peaks within threshold of neighboring values, раздел Fixed-point operational parameters появляется.

Фиксированная точка операционные параметры

Saturate on integer overflow

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

Поддерживаемые типы данных

Порт

Поддерживаемые типы данных

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

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанный и без знака)

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Cnt

  • 32-битное беззнаковое целое

Idx

  • 32-битное беззнаковое целое

Val

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанный и без знака)

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Политик

  • Булевская переменная

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

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

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

Блоки

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