multistage

Многоступенчатый фильтр от объекта спецификации

Синтаксис

msFilter = design(d,'multistage','SystemObject',true)
msFilter = design(...,'filterstructure',structure,'SystemObject',true)
msFilter = design(...,'nstages',nstages,'SystemObject',true)
msFilter = design(...,'usehalfbands',hb,'SystemObject',true)

Описание

msFilter = design(d,'multistage','SystemObject',true) проектирует многоступенчатый фильтр чей ответ вы заданный объектом спецификации фильтров d.

msFilter = design(...,'filterstructure',structure,'SystemObject',true) возвращает фильтр со структурой, заданной structure. Входной параметр structure dffir по умолчанию и может также быть одна из следующих опций.

структура

Допустимый с этими ответами

firdecim

Lowpass или ответ Найквиста

firtdecim

Lowpass или ответ Найквиста

firinterp

Lowpass или ответ Найквиста

lowpass

Lowpass по умолчанию только

Многоступенчатый проект применяется к объекту спецификации фильтров lowpass по умолчанию и decimators и интерполяторам, которые используют или lowpass или ответы Найквиста.

msFilter = design(...,'nstages',nstages,'SystemObject',true) задает nstages, количество этапов, которые будут использоваться в проекте. nstages должно быть целое число или auto. Позволить алгоритму проекта использовать оптимальное количество этапов при минимизации стоимости использования получившегося фильтра, nstages auto по умолчанию. Когда вы задаете целое число для nstages, алгоритм проекта минимизирует стоимость для количества этапов, которые вы задаете.

msFilter = design(...,'usehalfbands',hb,'SystemObject',true) полуленточные фильтры использования, когда вы устанавливаете hb к true. Значение по умолчанию для hb false.

Примечание

Чтобы видеть список методов разработки, доступных для вашего фильтра, используйте designmethods(hd).

Примеры

свернуть все

Этот пример проектирует минимальный порядок, многоступенчатый интерполятор Найквиста.

l = 15;   % Interpolation factor. Also the Nyquist band.
tw = 0.05; % Normalized transition width
ast = 40;   % Minimum stopband attenuation in dB
d = fdesign.interpolator(l,'nyquist',l,'tw,ast',tw,ast);
msMinInterp = design(d,'multistage','SystemObject',true);
fvtool(msMinInterp);

Спроектируйте многоступенчатый интерполятор lowpass с коэффициентом интерполяции 8.

m = 8; 
d = fdesign.interpolator(m,'lowpass');
% Use halfband filters if possible.
msInterp = design(d,'multistage','Usehalfbands',true,'SystemObject',true); 
fvtool(msInterp);

Смотрите также

|

Введенный в R2011a