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