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 — сумма пульсации, позволенной в полосе передачи в децибелах (модули по умолчанию). Также названный Apass.

  • 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π рад/выборка. Используйте минимизацию наименьших квадратов, чтобы получить equiripple КИХ-фильтр линейной фазы. Постройте нулевой фазовый отклик в интервале [–π,π).

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

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

impz(Hd)

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)

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

| |

Представленный в R2009a