многоступенчатый

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

Синтаксис

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

Лоупэсс или ответ Найквиста

firtdecim

Лоупэсс или ответ Найквиста

firinterp

Лоупэсс или ответ Найквиста

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