fdesign.notch

Отметьте спецификацию фильтра

Описание

fdesign.notch функция возвращает notch объект спецификации создания фильтра, который содержит технические требования для фильтра, такие как неравномерность в полосе пропускания, затухание в полосе задерживания и порядок фильтра. Затем используйте design функционируйте, чтобы спроектировать фильтр от объекта технических требований создания фильтра.

Для большего количества опций управления см. Процедуру Создания фильтра. Для полного рабочего процесса см. Проект Фильтр в Fdesign — Обзор Процесса.

notchSpecs = fdesign.notch создает объект спецификации фильтров метки с набором порядка фильтра к 10, центральным набором частоты к 0,5 и набором добротности к 2,5.

notchSpecs = fdesign.notch(n,f0,q) создает объект спецификации фильтров метки с порядком фильтра, центральной частотой и добротностью, заданной n, f0, и q, соответственно.

пример

notchSpecs = fdesign.notch(spec,value1,...,valueN) создает объект спецификации фильтров метки с конкретным порядком фильтра, центральной частотой и другими опциями спецификации. Укажите на опции, вы хотите задать в выражении spec. После выражения задайте значение для каждой опции.

notchSpecs = fdesign.notch(___,Fs) обеспечивает частоту дискретизации сигнала, который будет отфильтрован.

notchSpecs = fdesign.notch(___,magunits) обеспечивает модули для любой данной спецификации величины. magunits может быть одно из следующего: 'linear', 'dB', или 'squared'. Если этот аргумент не использован, 'dB' принят. Технические требования величины всегда преобразуются и хранятся в децибелах независимо от того, как они были заданы. Если Fs обеспечивается, magunits должен следовать за Fs в списке входных параметров.

Примеры

свернуть все

Спроектируйте прямую форму я надрезающий фильтр, который имеет порядка фильтра 6, центральную частоту 0,5, добротность 10 и неравномерность в полосе пропускания 1 дБ.

Создайте notch объект спецификации создания фильтра использование fdesign.notch функционируйте и задайте эти расчетные параметры.

notchSpecs  = fdesign.notch('N,F0,Q,Ap',6,0.5,10,1);

Спроектируйте фильтр метки с помощью design функция. Получившимся фильтром является dsp.BiquadFilter Система object™. Для получения дополнительной информации о том, как применить этот фильтр на потоковую передачу данных, обратитесь к dsp.BiquadFilter.

notchFilt = design(notchSpecs,'SystemObject',true)
notchFilt = 
  dsp.BiquadFilter with properties:

                   Structure: 'Direct form II'
             SOSMatrixSource: 'Property'
                   SOSMatrix: [3x6 double]
                 ScaleValues: [4x1 double]
           InitialConditions: 0
    OptimizeUnityScaleValues: true

  Show all properties

Визуализируйте частотную характеристику спроектированного фильтра с помощью fvtool.

fvtool(notchFilt)

Входные параметры

свернуть все

Выражение спецификации в виде одного из этих векторов символов:

  • 'N,F0,Q' (значение по умолчанию)

  • 'N,F0,Q,Ap'

  • 'N,F0,Q,Ast'

  • 'N,F0,Q,Ap,Ast'

  • 'N,F0,BW'

  • 'N,F0,BW,Ap'

  • 'N,F0,BW,Ast'

  • 'N,F0,BW,Ap,Ast'

Эта таблица описывает каждую опцию, которая может появиться в выражении.

Опция спецификацииОписание
NПорядок фильтра (должен быть четным),
F0Центральная частота
QДобротность
BWПропускная способность на 3 дБ
ApНеравномерность в полосе пропускания (дБ)
AstЗатухание в полосе задерживания (дБ)

Методы разработки, доступные для разработки фильтра, зависят от выражения спецификации. Можно получить эти методы с помощью designmethods функция. Таблица приводит каждое выражение спецификации, поддержанное fdesign.notch и соответствующие доступные методы разработки.

Выражение спецификацииПоддерживаемый метод разработкиОтфильтруйте описание
'N,F0,Q'butter

Цифровой фильтр Баттерворта

'N,F0,Q,Ap'cheby1

Чебышевский цифровой фильтр Типа I

'N,F0,Q,Ast'cheby2

Чебышевский цифровой фильтр Типа II

'N,F0,Q,Ap,Ast'ellip

Эллиптический цифровой фильтр

'N,F0,BW'butter

Цифровой фильтр Баттерворта

'N,F0,BW,Ap'cheby1

Чебышевский цифровой фильтр Типа I

'N,F0,BW,Ast'cheby2

Чебышевский цифровой фильтр Типа II

'N,F0,BW,Ap,Ast'ellip

Эллиптический цифровой фильтр

Чтобы спроектировать фильтр, вызовите design функция с одним из этих методов разработки как вход. Можно выбрать тип ответа фильтра путем передачи 'FIR' или 'IIR' к design функция. Для получения дополнительной информации смотрите design.

Для получения дополнительной информации о процедуре см. Процедуру Создания фильтра. Для примера смотрите Фильтр Метки Проекта.

Значения спецификации в виде списка, разделенного запятыми значений. Задайте значение для каждой опции в spec в том же порядке, что опции появляются в выражении.

Пример: d = fdesign.notch('N,F0,BW,Ast',n,f0,bw,ast)

Аргументы ниже описывают больше деталей для каждой опции в выражении.

Порядок фильтра в виде ровного положительного целого числа.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Центральная частота фильтра в виде скаляра. Когда входная частота дискретизации Fs задан, центральная частота находится в Гц. Когда входная частота дискретизации не задана, центральная частота находится в нормированных единицах между 0 и 1.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Добротность фильтра в виде действительной положительной скалярной величины.

Добротность фильтра задана как отношение центральной частоты к пропускной способности на 3 дБ.

q=f0/bw

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Пропускная способность на 3 дБ фильтра в виде действительного скаляра.

Задайте значение пропускной способности на 3 дБ в нормированных единицах частоты между 0 и 1. Если вы задаете частоту дискретизации Fs, затем задайте значение пропускной способности в Гц вместо этого.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Неравномерность в полосе пропускания в виде положительной скалярной величины в дБ. Если magunits 'linear' или 'squared', неравномерность в полосе пропускания преобразована и сохранена в дБ функцией независимо от того, как это было задано.

Типы данных: double

Затухание в полосе задерживания фильтра в виде положительной скалярной величины в дБ. Если magunits 'linear' или 'squared', затухание в полосе задерживания преобразовано и сохранено в дБ функцией независимо от того, как это было задано.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Частота дискретизации сигнала, который будет отфильтрован в виде скаляра в Гц. Задайте частоту дискретизации как скаляр, запаздывающий другие введенные численные значения. Когда Fs обеспечивается, Fs принят, чтобы быть в Гц, как все другие введенные значения частоты. Обратите внимание на то, что вы не должны менять струну спецификации.

Рассмотрите спецификацию проекта, где N установлен в 4, F0 установлен в 1 200 Гц, и Q установлен в 6,5. Задайте частоту дискретизации входного сигнала как 8 000 Гц. Вот то, как проект выглядит:

d = fdesign.notch('N,F0,Q',4,1200,6.5,8e3); filt = design(d,'Systemobject',true);

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Модули спецификации величины в виде 'dB', 'linear', или 'squared'. Если этот аргумент не использован, 'dB' принят. Обратите внимание на то, что технические требования величины всегда преобразуются и хранятся в дБ независимо от того, как они были заданы. Если Fs один из входных параметров, magunits должен быть задан после Fs в списке входных параметров.

Выходные аргументы

свернуть все

Отметьте объект спецификации создания фильтра, возвращенный как notch объект. Поля объекта зависят от spec вектор вводимого символа.

Рассмотрите пример где spec аргумент установлен в 'N,F0,Q,Ap,Ast', и соответствующие значения установлены к 6, 0.5, 10, 1, 80, соответственно. notch объект спецификации создания фильтра заполняется со следующими полями:

Введенный в R2011a