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