Фильтрация входного сигнала в частотном диапазоне
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.