Median

Медианное значение входа

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

  • Median block

Описание

Блок Median вычисляет медиану каждой строки или столбца входа или вдоль векторов заданного измерения из входа. Это также может вычислить медиану всего входа. Можно задать размерность, используя параметр Find the median value over. При вычислении медианы блок сначала сортирует входные значения. Если количество значений нечетно, медиана является средним значением. Если количество значений четное, медиана является средним значением двух средних значений. Чтобы отсортировать данные, можно задать параметр Sort algorithm как Quick sort или Insertion sort. Блок сортирует комплексные входы согласно их величине.

Порты

Вход

расширить все

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

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

Выход

расширить все

Блок вычисляет медианное значение в каждой строке или столбце входа или вдоль векторов заданного измерения из входа. Это также может вычислить медиану всего входа. Каждый элемент массива выхода y - медианное значение соответствующего столбца, строки или всего входа. Массив выхода y зависит от настройки параметра Find the median value over.

Рассмотрим трехмерный входной сигнал размера M -by- N -by- P. Когда вы устанавливаете Find the median value over на:

  • Entire input - Вывод в каждом шаге расчета является скаляром, который содержит медианное значение входной матрицы M -by- N -by- P.

  • Each row - Вывод в каждый шаг расчета состоит из массива M -by-1-by- P, где каждый элемент содержит медианное значение каждого вектора по второму измерению входного сигнала. Для входного сигнала M -by N матрицы выходом является вектор-столбец M на 1.

  • Each column - Вывод в каждом шаге расчета состоит из массива 1-by- N -by- P, где каждый элемент содержит медианное значение каждого вектора по первому измерению входной размерности. Для M -by N матричного входа, выход в каждом шаге расчета является вектором-строкой N 1 байт.

    В этом режиме блок обрабатывает длинно- M неориентированные векторные входы как M векторы-на-1.

  • Specified dimension - Вывод в каждом шаге расчета зависит от значения параметра Dimension. Если вы устанавливаете Dimension равной 1, выходы те же, что и при выборе Each column. Если вы устанавливаете Dimension равной 2, выходы те же, что и при выборе Each row. Если вы устанавливаете Dimension равной 3, выходы в каждом шаге расчета являются M -by - N матрицей, содержащей среднее значение каждого вектора по третьему измерению входной размерности.

    Тип данных выхода соответствует типу данных входа.

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

Параметры

расширить все

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

Задайте алгоритм сортировки как Quick sort или Insertion sort.

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

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

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

  • Specified dimension - Блок выводит медианное значение по размеру, заданному в параметре Dimension.

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

Зависимости

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

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

Примечание

Чтобы использовать эти параметры, вход данных должен быть фиксированной точкой. Для всех других входов параметры на вкладке Data Types игнорируются.

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

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

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

Можно задать этот параметр как:

  • Inherit: Same as input - Тип выходных данных продукта совпадает с типом входных данных.

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

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

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

Задайте тип данных выхода операции накопления в блоке Median. Для получения дополнительной информации см. раздел Фиксированная точка.

Можно задать этот параметр как:

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

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

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

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

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

Output задает тип данных выхода блока Median. Для получения дополнительной информации см. раздел Фиксированная точка.

Можно задать этот параметр как:

  • Inherit: Same as accumulator - выход данных совпадает с типом данных аккумулятора.

  • Inherit: Same as input - выход данных совпадает с типом входных данных.

  • Inherit: Same as product output - Тип выходных данных совпадает с типом выходных данных продукта.

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

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

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

Задайте минимальное значение, которое может вывести блок. Значение по умолчанию [] (не определено). Simulink® использует это значение для выполнения:

  • Проверка области значений симуляции. См. «Задание диапазонов сигнала» (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

Задайте максимальное значение, которое может вывести блок. Значение по умолчанию [] (не определено). Simulink использует это значение для выполнения:

  • Проверка области значений симуляции. См. «Задание диапазонов сигнала» (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

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

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

Типы данных

double | fixed point | integer | single

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

no

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

no

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

yes

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

no

Алгоритмы

расширить все

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

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