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

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

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

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

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

normalizefreq(d,false,1e3);

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

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

normalizefreq(d)

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

d=fdesign.bandstop(0.25,0.35,0.55,0.65,50,60);
normalizefreq(d,false)
Введенный в R2011a