Отфильтруйте входной сигнал в частотном диапазоне
dsp.FrequencyDomainFIRFilter Система object™ реализует частотный диапазон, быстрое преобразование Фурье (FFT) - базирующаяся фильтрация, чтобы отфильтровать входной сигнал потоковой передачи. Во временном интервале операция фильтрации включает свертку между входом и импульсной характеристикой фильтра конечной импульсной характеристики (FIR). В частотном диапазоне операция фильтрации включает умножение преобразования Фурье входа и преобразования Фурье импульсной характеристики. Фильтрация частотного диапазона эффективна, когда импульсная характеристика очень длинна. Можно задать коэффициенты фильтра непосредственно в частотном диапазоне установкой NumeratorDomain к 'Frequency'.
Этот объект использует сохранение перекрытие и методы перекрытия-суммы, чтобы выполнить фильтрацию частотного диапазона. Для фильтров с долгой длиной импульсной характеристики задержка, свойственная к этим двум методам, может быть значительной. Смягчать эту задержку, dsp.FrequencyDomainFIRFilter объектные разделы импульсная характеристика в более короткие блоки и реализации сохранение перекрытие и методы перекрытия-суммы на этих более коротких блоках. Чтобы разделить импульсную характеристику, установите свойство PartitionForReducedLatency на true. Для получения дополнительной информации об этих двух методах и при сокращении задержки посредством разделения импульсной характеристики, см. Алгоритмы.
Отфильтровать входной сигнал в частотном диапазоне:
Создайте dsp.FrequencyDomainFIRFilter объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
создает КИХ-Системный объект фильтра частотного диапазона, который фильтрует каждый канал входного сигнала независимо в зависимости от времени в частотном диапазоне с помощью сохранения перекрытие или метода перекрытия-суммы.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.