主要内容

fdesign.notch

陷波滤波器规范

描述

fdesign.notch函数返回一个切口滤波器设计规范对象,包含滤波器的规范,如通带纹波、阻带衰减和滤波器顺序。然后,使用设计函数从过滤器设计规范对象设计过滤器。

有关更多控制选项,请参见滤波器设计过程。有关完整的工作流,请参见在Fdesign中设计一个过滤器-过程概述

notchSpecs= fdesign.notch构造陷波滤波器规格对象,将滤波器阶数设置为10,中心频率设置为0.5,质量因子设置为2.5。

notchSpecs= fdesign.notch (nf0构造一个陷波器规格对象,其滤波器阶数、中心频率和质量因子为nf0,,分别。

例子

notchSpecs= fdesign.notch (规范value1,…,家用特定的滤波器顺序、中心频率和其他规格选项构造陷波滤波器规格对象。指示要在表达式中指定的选项规范。在表达式之后,为每个选项指定一个值。

notchSpecs= fdesign.notch (___Fs提供待滤波信号的采样率。

notchSpecs= fdesign.notch (___magunits提供给定大小规格的单位。magunits可以是以下情况之一:“线性”“数据库”,或“方”。如果这个参数被省略,“数据库”假定。大小规格总是转换和存储在分贝,不管他们是如何指定的。如果Fs提供,magunits必须遵循Fs在输入参数列表中。

例子

全部折叠

设计一个直接形式I陷波滤波器,滤波器阶数为6,中心频率为0.5,质量因子为10,通带纹波为1db。

创建一个切口过滤器设计规范对象使用fdesign.notch功能和说明这些设计参数。

notchSpecs = fdesign.notch (' N, F0,问,美联社0.5、6、10、1);

设计了陷波滤波器设计函数。得到的过滤器是dsp。BiquadFilter系统对象™。有关如何在流数据上应用此过滤器的详细信息,请参阅dsp。BiquadFilter

notchFilt =设计(notchSpecs,“SystemObject”,真正的)
notchFilt = dsp。BiquadFilterwith properties: Structure: 'Direct form II' SOSMatrixSource: 'Property' SOSMatrix: [3x6 double] ScaleValues: [4x1 double] InitialConditions: 0 OptimizeUnityScaleValues: true Show all properties

使用可视化设计的滤波器的频率响应fvtool

fvtool (notchFilt)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含一个类型为line的对象。

输入参数

全部折叠

指定为以下字符向量之一的规范表达式:

  • “N, F0,问“(默认)

  • ' N, F0,问,美联社

  • “N, F0, Q, Ast”

  • ' N, F0 Q,美联社,Ast的

  • “N, F0, BW”

  • ' N, F0, BW,美联社

  • “N, F0, BW, Ast”

  • ' N, F0, BW,美联社,Ast的

该表描述了表达式中可以出现的每个选项。

规范的选择 描述
N 过滤顺序(必须是偶数)
F0 中心频率
品质因数
BW 3 dB带宽
美联社 通带波纹(dB)
Ast 阻带衰减(dB)

用于设计过滤器的设计方法取决于规范表达式。这些方法可以通过designmethods函数。该表列出了支持的每种规范表达式金宝appfdesign.notch并给出了相应的设计方法。

规范表达 金宝app支持设计方法 过滤器描述
“N, F0,问“ 黄油

巴特沃斯数字滤波器

' N, F0,问,美联社 cheby1

切比雪夫I型数字滤波器

“N, F0, Q, Ast” cheby2

切比雪夫II型数字滤波器

' N, F0 Q,美联社,Ast的 ellip

椭圆数字滤波器

“N, F0, BW” 黄油

巴特沃斯数字滤波器

' N, F0, BW,美联社 cheby1

切比雪夫I型数字滤波器

“N, F0, BW, Ast” cheby2

切比雪夫II型数字滤波器

' N, F0, BW,美联社,Ast的 ellip

椭圆数字滤波器

要设计过滤器,调用设计功能与这些设计方法之一作为输入。您可以通过传递来选择过滤器响应的类型“杉”“信息检索”设计函数。有关详细信息,请参见设计

有关该过程的详细信息,请参见滤波器设计过程。例如,请参见设计陷波滤波器

以逗号分隔的值列表指定的规格值。中的每个选项指定一个值规范与选项在表达式中出现的顺序相同。

例子:d = fdesign.notch (N, F0, BW, Ast, N, F0, BW, Ast)

下面的参数描述了表达式中每个选项的更多细节。

过滤顺序,指定为偶数正整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

滤波器的中心频率,指定为标量。当输入采样频率Fs时,中心频率为Hz。当输入采样率未指定时,中心频率为0到1之间的归一化单位。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

滤波器的质量因子,指定为实正标量。

滤波器的质量因子定义为中心频率与3db带宽的比值。

f 0 / b w

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

3 dB的滤波器带宽,指定为实标量。

以0到1之间的归一化频率单位指定3db带宽值。如果您指定了采样率Fs,然后以Hz代替指定带宽值。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

通带纹波,在dB中指定为正标量。如果magunits“线性”“方”,通带纹波被转换并存储在dB中,而不管它是如何被指定的。

数据类型:

滤波器的阻带衰减,在dB中指定为一个正标量。如果magunits“线性”“方”时,不论函数如何指定,都将阻带衰减转换并存储在dB中。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

要过滤的信号的采样率,指定为Hz的标量。将采样率指定为在提供的其他数值后面的标量。当Fs提供,Fs假设为Hz,提供的所有其他频率值也是如此。注意,您不必更改规范字符串。

考虑以下设计规范N为4,F0设置为1200 Hz,那么设置为6.5。指定输入信号的采样率为8000hz。以下是该设计的外观:

d = fdesign.notch (N, F0, Q的4 1200年,6.5,8 e3);filt =设计(d,“Systemobject”,真正的);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

大小规格单位,指定为“数据库”“线性”,或“方”。如果这个参数被省略,“数据库”假定。请注意,大小规格总是转换并存储在dB中,无论它们是如何指定的。如果Fs是其中一个输入参数,magunits必须在Fs在输入参数列表中。

输出参数

全部折叠

陷波滤波器设计说明对象,返回为切口对象。对象的字段依赖于规范输入特征向量。

考虑一个例子规范参数设置为' N, F0 Q,美联社,Ast的,并将相应的值设置为60.510180,分别。的切口过滤器设计规范对象填充以下字段:

介绍了R2011a