Median Filter
Медианный фильтр.
Описание
Блок Median Filter вычисляет скользящую медиану входного сигнала по каждому каналу независимо с течением времени. Блок использует метод скользящего окна для вычисления скользящей медианы. В этом методе окно заданной длины перемещается по каждому каналу выборка за выборкой, и блок вычисляет медиану данных в окне. Этот блок выполняет медианную фильтрацию входных данных с течением времени.
Порты
Вход
Port_1 — ввод данных
вектор-столбец
| вектор-строка
| матрица
Данные, по которым блок вычисляет скользящую медиану. Блок принимает вещественные или комплексные многоканальные и многомерные входные данные, то есть входные данные размерностью на , где и .
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
Поддержка комплексных чисел: Да
Параметры
Window length — длина скользящего окна
5 (по умолчанию)
| положительное скалярное целое число
Window length определяет длину скользящего окна в образцах.
Алгоритмы
Метод скользящего окна
В методе скользящего окна выходные данные для каждой входной выборки представляют собой медиану текущей выборки и предыдущих выборок. — это длина окна в образцах.
Для вычисления первых выходных данных , когда в окне еще недостаточно данных, алгоритм заполняет окно нулями. В качестве примера, чтобы вычислить медианное значение при поступлении второй входной выборки, алгоритм заполняет окно нулями. Вектор данных, , тогда представляет две выборки данных, за которыми следуют нуля. Этот объект выполняет медианную фильтрацию входных данных с течением времени.
Рассмотрим пример вычисления скользящей медианы потоковых входных данных с использованием метода скользящего окна. Алгоритм использует окно длиной 4
. С каждой поступающей входной выборкой окно длиной 4
перемещается вдоль данных.