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