exponenta event banner

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