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