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