normalizefreq

Переключите спецификацию фильтра между нормированной частотой и абсолютной частотой

Синтаксис

normalizefreq(d)
normalizefreq(d,flag)
normalizefreq(d,false,fs)

Описание

normalizefreq(d) нормирует технические требования частоты в объекте d технических требований фильтра. По умолчанию, NormalizedFrequency свойство установлено в true когда вы создаете объект проектирования. Вы предоставляете технические требования проекта в нормированных единицах частоты. normalizefreq не влияет на фильтры, которые уже используют нормированную частоту.

Если вы используете этот синтаксис когда d не использует нормированные технические требования частоты, все технические требования частоты нормированы fs/2 таким образом, они находятся между 0 и 1, где fs задан в объекте. Включенный в нормализацию свойства фильтра, которые задают передачу фильтра и местоположения ребра полосы задерживания частотой:

  • F3 dB — Используемый БИХ-техническими требованиями фильтра возражает, чтобы описать частоту среза полосы пропускания

  • Fcutoff — Используемый КИХ-техническими требованиями фильтра возражает, чтобы описать частоту среза полосы пропускания

  • Fpass — Описывает ребра полосы пропускания

  • Fstop — Описывает ребра полосы задерживания

В этом синтаксисе, normalizefreq(d) принимает, что вы задали fs когда вы создали d или измененный d использовать абсолютные технические требования частоты.

normalizefreq(d,flag) где flag любой true или false, задает ли NormalizedFrequency значением свойства является true или false и поэтому ли фильтр нормирует частоту дискретизации fs и другие связанные технические требования частоты. fs значения по умолчанию к 1 для этого синтаксиса.

Когда вы не предоставляете входному параметру flag, это принимает значение по умолчанию к true. Если вы устанавливаете flag к false, затронутые технические требования частоты умножаются на fs/2 удалить нормализацию. Используйте этот синтаксис, чтобы переключить ваш фильтр между использованием нормированных технических требований частоты и не использованием нормированных технических требований частоты.

normalizefreq(d,false,fs) позволяет вам задать новую частоту дискретизации fs когда вы устанавливаете NormalizedFrequency свойство к false.

Примеры

свернуть все

Эти примеры демонстрируют использование normalizefreq в обеих из основной установки приложений синтаксиса технические требования частоты объекта проектирования, чтобы использовать абсолютную частоту (normalizefreq (HD, ложь, фс)) и сброс объекта проектирования к использованию нормированных частот (normalizefreq (d)).

Создайте объект технических требований фильтра highpass путем определения полосы пропускания и ребер полосы задерживания и желаемых затуханий в полосах. По умолчанию предоставьте технические требования частоты в нормированных значениях между 0 и 1.

d = fdesign.highpass(0.35, 0.45, 60, 40);

Fstop и Fpass находятся в нормированной форме и свойстве NormalizedFrequency верно.

Теперь используйте normalizedfreq, чтобы преобразовать в абсолютные технические требования частоты с частотой дискретизации 1 000 Гц.

normalizefreq(d,false,1e3);

Оба из технических требований затухания остаются то же самое. Полоса пропускания и определения ребра полосы задерживания теперь появляются в Гц, где новое значение представляет нормированные значения, умноженные на Фс/2, или 500 Гц.

Преобразование в использование нормированных частот состоит из использования normalizefreq с объектом проектирования d.

normalizefreq(d)

Для bandstop полоса пропускания и несколько объектов технических требований ленточного фильтра, normalizefreq работают одинаково для всех определений ребра полосы. Когда вы не обеспечиваете Фс частоты дискретизации как входной параметр, и вы преобразуете в абсолютные технические требования частоты, normalizefreq устанавливает Фс на 1, как показано в этом примере.

d=fdesign.bandstop(0.25,0.35,0.55,0.65,50,60);
normalizefreq(d,false)

Введенный в R2011a