Фильтрация входного сигнала в частотном диапазоне
The dsp.FrequencyDomainFIRFilter
Система object™ реализует фильтр на основе частотного диапазона, быстрого преобразования Фурье (FFT), чтобы фильтровать потоковый входной сигнал. Во временном интервале операция фильтрации включает свертку между входом и импульсной характеристикой фильтра с конечной импульсной характеристикой (КИХ). В частотный диапазон операция фильтрации включает умножение преобразования Фурье входа и преобразования Фурье импульсной характеристики. Фильтрация частотного диапазона эффективна, когда импульсная характеристика очень длинная. Можно задать коэффициенты фильтра непосредственно в частотный диапазон путем установки NumeratorDomain
на 'Frequency'
.
Этот объект использует overlap-save и методы перекрытия-суммы, чтобы выполнить фильтрацию частотного диапазона. Для фильтров с длинной длиной импульсной характеристики задержка, присущая этим двум методам, может быть значительной. Чтобы уменьшить эту задержку, dsp.FrequencyDomainFIRFilter
объект разбивает импульсную характеристику на более короткие блоки и реализует наложение-сохранение и методы перекрытия-суммы на этих более коротких блоках. Чтобы разбить импульсную характеристику, задайте значение свойства PartitionForReducedLatency true
. Для получения дополнительной информации об этих двух методах и об уменьшении задержки через разбиение импульсной характеристики, см. Алгоритмы.
Для фильтрации входного сигнала в частотный диапазон:
Создайте dsp.FrequencyDomainFIRFilter
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает частотный диапазон конечной импульсной характеристики фильтра Системного объекта, который фильтрует каждый канал входного сигнала независимо друг от друга с течением времени в частотный диапазон, используя функцию сохранения или метода перекрытия-суммы перекрытия.fdf
= dsp.FrequencyDomainFIRFilter
создает объект частотного диапазона конечной импульсной характеристики фильтра с набором свойств Numerator для fdf
= dsp.FrequencyDomainFIRFilter(num)num
.
dsp.FrequencyDomainFIRFilter(fir1(400,2 * 2000 / 8000));
создает объект частотного диапазона конечной импульсной характеристики фильтрации System с каждым заданным набором свойств до заданного значения. Заключайте каждое имя свойства в одинарные кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.fdf
= dsp.FrequencyDomainFIRFilter(Name,Value
)
dsp.FrequencyDomainFIRFilter('Method','Overlap-add');
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
[1] Стокхэм, Т. Г., младший «Высокоскоростная свертка и корреляция». Материалы Весенней совместной компьютерной конференции 1966 года, AFIPS, том 28, 1966, стр. 229-233.