Дробный фильтр задержки от fdesign.fracdelay
объект спецификации
Hd = design(d,'lagrange')
hd = design(d,'lagrange',FilterStructure,structure
)
Hd = design(d,'lagrange')
проектирует дробный фильтр задержки с помощью Лагранжевого метода на основе технических требований в d
.
hd = design(d,'lagrange',FilterStructure,
задает Лагранжев метод разработки и structure
)structure
отфильтруйте структуру для hd
. Единственной допустимой структурой фильтра является fd
, описание дробной структуры задержки.
Этот пример использует дробную задержку 0,30 выборок. help
и designopts
команды предоставляют подробную информацию о разработке дробных фильтров задержки.
d=fdesign.fracdelay(.30) d = Response: 'Fractional Delay' Specification: 'N' Description: {'Filter Order'} FracDelay: 0.3 NormalizedFrequency: true FilterOrder: 3 designmethods(d) Design Methods for class fdesign.fracdelay (N): lagrange help(d,'lagrange') DESIGN Design a Lagrange fractional delay filter. HD = DESIGN(D, 'lagrange') designs a Lagrange filter specified by the FDESIGN object D, and returns the DFILT object HD. HD = DESIGN(..., 'FilterStructure', STRUCTURE) returns a filter with the structure STRUCTURE. STRUCTURE is 'farrowfd' by default and can be any of the following: 'farrowfd' 'fd' % Example #1 - Design a linear Lagrange fractional delay filter of 0.2 samples. h = fdesign.fracdelay(0.2,'N',2); Hd = design(h, 'lagrange', 'FilterStructure', 'farrowfd') % Example #2 - Design a cubic Lagrange fractional delay filter Fs = 8000; % Sampling frequency of 8kHz fdelay = 50e-6; % Fractional delay of 50 microseconds. h = fdesign.fracdelay(fdelay,'N',3,Fs); Hd = design(h, 'lagrange', 'FilterStructure', 'farrowfd');
Этот пример проектирует линейный Лагранжев дробный фильтр задержки, где вы устанавливаете задержку с 0,2 секундами и порядком фильтра N
к 2.
h = fdesign.fracdelay(0.2,'N',2); hd = design(h,'lagrange','FilterStructure','farrowfd')
Спроектируйте кубический Лагранжев дробный фильтр задержки с порядком фильтра, равным 3.
Fs = 8000; % Sampling frequency of 8 kHz. fdelay = 50e-6; % Fractional delay of 50 microseconds. h = fdesign.fracdelay(fdelay,'N',3,Fs); hd = design(h,'lagrange','FilterStructure','farrowfd');
Laakso, T. I. В. Вэлимэки, М. Карджэлэйнен, и К К. Лэну, “Разделяя Unit Delay - Инструменты для Дробного Создания фильтра Задержки”, Журнал IEEE® Signal Processing, Издание 13, № 1, стр 30-60, январь 1996.
design
| designmethods
| designopts
| fdesign
| fdesign.fracdelay