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 устанавливает усиление полосы полосы пропускания в дБ. PassbandOffset и значения Ap влияют на верхнее и более низкое приближение, связанное в полосе пропускания можно следующим образом:

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

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

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

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

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

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)

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

| |

Введенный в R2011a