Прореживание - уменьшение частоты выборки на целочисленный коэффициент
Прореживание уменьшает исходную частоту дискретизации последовательности до более низкой. Это противоположность интерполяции. decimate lowpass фильтрует входные данные для защиты от наложения и понижает выборку результата. Функция использует алгоритмы прореживания 8.2 и 8.3 из [1].
decimate создает фильтр нижних частот. По умолчанию используется фильтр типа I Чебышева, разработанный с использованием cheby1. Этот фильтр имеет нормированную частоту отсечки 0.8/r и пульсация полосы пропускания 0,05 дБ. Иногда заданный порядок фильтра создает искажение полосы пропускания из-за ошибок округления, накопленных из сверток, необходимых для создания передаточной функции. decimate автоматически уменьшает порядок фильтра, когда искажение приводит к тому, что амплитудная характеристика на частоте отсечки отличается от пульсации более чем на 10-6.
Когда 'fir' выбран вариант, decimate использование fir1 для проектирования низкочастотного КИХ-фильтра с частотой отсечки 1/r.
При использовании фильтра FIR decimate фильтрует последовательность ввода только в одном направлении. Это сохраняет память и полезно для работы с длинными последовательностями. В случае ИДК decimate применяет фильтр в прямом и обратном направлениях, используя filtfilt для устранения фазового искажения. Фактически этот процесс удваивает порядок фильтрации. В обоих случаях функция минимизирует переходные эффекты на обоих концах сигнала путем согласования условий конечной точки.
Наконец, decimate выполняет повторную выборку данных путем выбора каждого rВ-й точке от внутренней части отфильтрованного сигнала. В последовательности повторной выборки (y), y(end) матчи x(end) когда используется фильтр IIR, и y(1) матчи x(1) при использовании фильтра FIR.
[1] Комитет по цифровой обработке сигналов Общества по акустической, речевой и сигнальной обработке IEEE ®, eds. Программы для цифровой обработки сигналов. Нью-Йорк: IEEE Press, 1979.