четыре типа: фильтр низких частот (lowpass), фильтр высоких частот (highpass), полосовой фильтр (bandpass), режек- торный фильтр (stopband, или bandstop). Идеальные фильтры из каждой категории выполняют следующие функции. Фильтр низких частот пропускает сигналы, частота которых не превышает заданную. Фильтр высоких частот пропускает сигналы, частота которых выше заданной. Полосовой фильтр пропускает сигналы, частота которых находится в заданном промежутке. Режекторный фильтр пропускает все сигналы за исключением тех, частота которых лежит в заданном промежутке. Как будет показано ниже, не существует линейных идеальных фильтров, поэтому каждый фильтр из модуля scipy.signal лишь приблизительно выполняет указанные функции. Нормализация параметров функций из модуля означает, что шаг между соседними отсчетами в сигнале равен 1. Если требуется применить фильтр к конкретному сигналу, то надо учесть частоту стробирования, использованную при записи сигнала. В модулях заложена функция, вычисляющая передаточную функцию согласно формуле G M = £ Ь[к] ехр(—7rjkw) , к поэтому значения w е [0,1], хотя ранее всегда предполагалось, что w £ [0,0.5] (см. (1.34)). Пусть нас интересует коэффициент усиления фильтра на частоте Fo при заданной частоте стробирования Fs = 1 /Т. Спектр исходной функции f ( t ) оценивается суммой T ^ f { k T ) e r 2^^kTF\ к поэтому и коэффициент усиления фильтра в этой точке есть ВД e x p (—2 n j k T F o ) = к = exp(—irjk2Fo/Fa) = G(2F0/FS). к
RkJQdWJsaXNoZXIy MTExODQxMg==