fdesign.notch

Спецификация узкополосного фильтра

Описание

fdesign.notch функция возвращает a 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 в списке входных параметров.

Примеры

свернуть все

Спроектируйте прерывистый фильтр I прямой формы, который имеет порядок фильтра 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)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains an object of type line.

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

свернуть все

Выражение спецификации, заданное как один из следующих векторов символов:

  • '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

Цифровой фильтр Butterworth

'N,F0,Q,Ap'cheby1

Цифровой фильтр Чебышева I типа

'N,F0,Q,Ast'cheby2

Цифровой фильтр Чебышева II типа

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

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

'N,F0,BW'butter

Цифровой фильтр Butterworth

'N,F0,BW,Ap'cheby1

Цифровой фильтр Чебышева I типа

'N,F0,BW,Ast'cheby2

Цифровой фильтр Чебышева II типа

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

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

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

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

Значения спецификации, заданные как разделенный списками , разделенными запятыми значений. Задайте значение для каждой опции в 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 установлено на 1200 Гц, а Q установлено на 6,5. Задайте частоту дискретизации входного сигнала 8000 Гц. Вот как выглядит проект:

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, соответственно. The notch объект спецификации создания фильтра заполнен следующими полями:

Введенный в R2011a