exponenta event banner

fircls

Фильтр наименьших квадратов с ограничениями FIR

Синтаксис

clsFilter = design(d,'fircls','SystemObject',true)
clsFilter = design(d,'fircls','FilterStructure',value,'SystemObject',true)
clsFilter = design(d,'fircls','PassbandOffset',value,'SystemObject',true)
clsFilter = design(d,'fircls','zerophase',value,'SystemObject',true)

Описание

clsFilter = design(d,'fircls','SystemObject',true) конструирует фильтр с ограничением FIR для наименьших квадратов (CLS), clsFilter, из объекта спецификации фильтра, d.

clsFilter = design(d,'fircls','FilterStructure',value,'SystemObject',true) где value является одной из следующих структур фильтра:

  • 'dffir', дискретный фильтр FIR прямой формы (значение по умолчанию)

  • 'dffirt', дискретно-временной, прямой формы FIR транспонированный фильтр

  • 'dfsymfir', дискретно-временной симметричный FIR-фильтр прямой формы

clsFilter = design(d,'fircls','PassbandOffset',value,'SystemObject',true) где value устанавливает усиление полосы пропускания в дБ. PassbandOffset и Ap значения влияют на верхнюю и нижнюю границы аппроксимации в полосе пропускания следующим образом:

  • Нижняя граница = (PassbandOffset-Ap/2)

  • Верхняя граница = (PassbandOffset+A/2)

Для полосовых фильтров PassbandOffset - вектор длины два, который определяет первое и второе усиления полосы пропускания. PassbandOffset значение по умолчанию равно 0 для фильтров нижних и верхних частот и полосовых фильтров. PassbandOffset значение по умолчанию [0 0] для полосовых фильтров.

clsFilter = design(d,'fircls','zerophase',value,'SystemObject',true) где value является либо 'true' ('1') или 'false' ('0') . Если zerophase является истинным, нижняя граница аппроксимации в полосе останова принудительно устанавливается в нуль (т.е. фильтр имеет отклик нулевой фазы). По умолчанию Zerophase имеет значение false (0).

Для определения доступных вариантов конструкции используйте designopts с объектом спецификации и методом конструирования в качестве входных аргументов, как показано на рисунке.

designopts(d,'fircls')

Для получения полной справки об использовании fircls, см. справочную систему командной строки. Например, для получения конкретной информации об использовании fircls с d, объект спецификации, введите в подсказке MATLAB следующее.

help(d,'fircls')

Примеры

свернуть все

В следующем примере создается фильтр нижних частот FIR с наименьшими квадратами.

h  = fdesign.lowpass('n,fc,ap,ast', 50, 0.3, 2, 30);
firLPFilter = design(h, 'fircls','SystemObject',true);
fvtool(firLPFilter)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

В следующем примере создается полосовой фильтр FIR с наименьшими квадратами.

d = fdesign.bandpass('N,Fc1,Fc2,Ast1,Ap,Ast2',...
30,0.4,0.6,60,1,60);
firBPFilter = design(d,'fircls','SystemObject',true);
fvtool(firBPFilter)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

См. также

| |

Представлен в R2011a