fdesign.hilbert

Объект спецификации фильтров Гильберта

Синтаксис

d = fdesign.hilbert
d = fdesign.hilbert(specvalue1,specvalue2)
d = fdesign.hilbert(spec)
d = fdesign.hilbert(spec,specvalue1,specvalue2)
d = fdesign.hilbert(...,Fs)
d = fdesign.hilbert(...,MAGUNITS)

Описание

d = fdesign.hilbert создает конструктор фильтров Гильберта по умолчанию d с N, порядок фильтра, установленный на 30 и TW, ширина перехода задается равной 0.1, радианы/выборка.

d = fdesign.hilbert(specvalue1,specvalue2) создает конструктор фильтров Гильберта d принимая спецификацию по умолчанию 'N,TW'. Вводите specvalue1 и specvalue2 для N и TW.

d = fdesign.hilbert(spec) инициализирует конструктор фильтров Specification свойство к spec. Вы предоставляете одно из следующих в качестве входных данных для замены spec. Опции спецификации не чувствительны к регистру.

Примечание

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

  • 'N,TW' опция спецификации по умолчанию.

  • 'TW,Ap' *

Спецификации фильтра определяются следующим образом:

  • Ap - количество пульсации, допустимое в полосе пропускания в децибелах (единицы измерения по умолчанию). Также называется Апас.

  • N - порядок фильтрации.

  • TW - ширина переходной области между полосой пропускания и полосой упора.

По умолчанию fdesign.hilbert принимает, что все спецификации частоты предусмотрены в нормированных частотных модулях. Кроме того, децибелы являются стандартными для всех спецификаций величины.

Различные спецификации могут иметь различные методы проекта доступны. Использовать designmethods(d) чтобы получить список методов проекта, доступных для данной спецификации.

d = fdesign.hilbert(spec,specvalue1,specvalue2) инициализирует спецификации конструктора фильтров в spec с specvalue1, specvalue2и так далее. Чтобы получить описание спецификаций specvalue1 и specvalue2, введите

get(d,'description')

в командной строке.

d = fdesign.hilbert(...,Fs) добавляет аргумент Fs, указанный в Гц для определения частоты дискретизации. В этом случае все частоты в спецификациях также находятся в Гц.

d = fdesign.hilbert(...,MAGUNITS) задает модули для любой спецификации, заданной в входных параметрах. MAGUNITS может быть одним из

  • 'linear' - задайте величину в линейных модулях

  • 'dB' - задайте величину в дБ (децибелы)

  • 'squared' - задайте величину в степенях

Когда вы опускаете MAGUNITS аргумент, fdesign принимает, что все величины указаны в децибелах. Обратите внимание, что fdesign сохраняет все спецификации величин в децибелах (преобразование в децибелы при необходимости) независимо от того, как вы задаете величины.

Примеры

свернуть все

Спроектируйте трансформатор Гильберта порядка 30 с шириной перехода 0,2, рад/образец. Используйте минимизацию методом наименьших квадратов, чтобы получить КИХ-фильтр линейной фазы равновесия. Постройте график отклика нулевой фазы в интервале [-

d = fdesign.hilbert('N,TW',30,0.2);
Hd = design(d,'equiripple','SystemObject',true);
zerophase(Hd,'whole')

Figure Filter Visualization Tool - Zero-phase Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Zero-phase Response contains 2 objects of type line.

Импульсная характеристика этого фильтра четного порядка-3 является антисимметричной.

impz(Hd)

Figure Filter Visualization Tool - Impulse Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Impulse Response contains an object of type stem.

ftype = firtype(Hd)
ftype = 3

Разработайте трансформатор Гильберта минимального порядка, который имеет частоту дискретизации 1 кГц. Задайте ширину переходной области 10 Гц и неравномерности в полосе пропускания 1 дБ. Отобразите нулевую фазовую характеристику фильтра.

fs = 1e3;
d = fdesign.hilbert('TW,Ap',10,1,fs);
hd = design(d,'equiripple','SystemObject',true);
zerophase(hd,-fs/2:0.1:fs/2,fs)

Figure Filter Visualization Tool - Zero-phase Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Zero-phase Response contains 2 objects of type line.

См. также

| |

Введенный в R2009a