fircls

Конечная импульсная характеристика с методами наименьших квадратов с ограничениями

Синтаксис

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) проектирует фильтр конечной импульсной характеристики Метода наименьших квадратов с ограничениями (CLS), clsFilter, из объекта спецификаций фильтров, d.

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

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

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

  • 'dfsymfir', дискретный симметричный конечная импульсная характеристика прямой формы

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

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

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

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

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

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

designopts(d,'fircls')

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

help(d,'fircls')

Примеры

свернуть все

В следующем примере разработан фильтр lowpass с методами наименьших квадратов с ограничениями КИХ.

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.

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

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