exponenta event banner

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 - Используется в спецификациях фильтра FIR для описания частоты отсечки полосы пропускания

  • 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, false, fs)) и сброс объекта конструирования для использования нормализованных частот (normalizefreq (d)).

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

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

Fstop и Fpass в нормализованном виде, и свойство NormalizedFrequency является правдой.

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

normalizefreq(d,false,1e3);

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

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

normalizefreq(d)

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

d=fdesign.bandstop(0.25,0.35,0.55,0.65,50,60);
normalizefreq(d,false)
Представлен в R2011a