主要内容

fdesign.notch

Notch过滤器规范

描述

fdesign.notch功能返回a缺口滤波器设计规范对象,其中包含过滤器的规格,例如Passband Ripple,stopband衰减和过滤器订单。然后,使用设计功能以设计过滤器设计规范对象的过滤器。

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

Notchspecs= fdesign.notch构造一个Notch滤波器规范对象,将过滤器顺序设置为10,中心频率设置为0.5,质量因子设置为2.5。

Notchspecs= fdesign.notch(n,,,,F0,,,,用滤波器顺序,中心频率和质量因素构建Notch滤波器规范对象n,,,,F0, 和, 分别。

例子

Notchspecs= fdesign.notch(规格,,,,Value1,...,Valuen使用特定的过滤器订单,中心频率和其他规范选项构造Notch过滤器规范对象。指示您要在表达式中指定的选项规格。表达式之后,为每个选项指定一个值。

Notchspecs= fdesign.notch(___,,,,FS提供要过滤的信号的采样率。

Notchspecs= fdesign.notch(___,,,,魔术提供给定的任何规范的单位。魔术可以是以下之一:“线性”,,,,'D b', 或者“平方”。如果省略了这个论点,'D b'假设。无论其指定如何,幅度的规格始终被转换并存储在分贝中。如果FS提供,魔术必须跟随FS在输入参数列表中。

例子

全部收缩

设计一个直接形式的I凹口滤波器,其滤波器订单为6,中心频率为0.5,质量系数为10,并且一个1 dB的通带纹波。

创建一个缺口过滤设计规范对象使用fdesign.notch功能并指定这些设计参数。

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

使用使用设计功能。最终的过滤器是DSP.BiquadFilter系统对象™。有关如何将此过滤器应用于流数据的详细信息,请参阅DSP.BiquadFilter

Notchfilt = Design(NotchSpecs,“系统对象”,真的)
notchfilt = dsp.BiquadFilter具有属性:结构:'直接表单II'SosmatrixSource:'属性'sosmatrix:[3x6 double] scalevalues:[4x1 double]初始条件:0 OptimizeunizeunityScalevalues:真实显示所有属性

可视化设计过滤器的频率响应fvtool

fvtool(notchfilt)

图量响应(DB)包含一个轴对象。带有标题幅度响应(DB)的轴对象包含一个类型线的对象。

输入参数

全部收缩

规格表达式,指定为以下角色向量之一:

  • '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 中心频率
质量因素
BW 3 dB带宽
AP Passband Ripple(DB)
ast 停止带衰减(DB)

可用于设计过滤器的设计方法取决于规范表达式。您可以使用DesignMethods功能。该表列出了由万博1manbetxfdesign.notch以及相应的设计方法。

规格表达式 万博1manbetx支持的设计方法 过滤器描述
'n,f0,q' 牛油

Butterworth数字过滤器

'N,F0,Q,AP' cheby1

Chebyshev I型数字过滤器

'n,f0,q,ast' cheby2

Chebyshev II型数字过滤器

'n,f0,q,ap,ast' 椭圆

椭圆数字过滤器

'n,f0,bw' 牛油

Butterworth数字过滤器

'N,F0,BW,AP' cheby1

Chebyshev I型数字过滤器

'n,f0,bw,ast' cheby2

Chebyshev II型数字过滤器

'n,f0,bw,ap,ast' 椭圆

椭圆数字过滤器

要设计过滤器,请致电设计用这些设计方法之一作为输入来函数。您可以通过传递选择过滤器响应的类型'冷杉'或者'iir'设计功能。有关更多详细信息,请参阅设计

有关该过程的更多详细信息,请参阅过滤器设计过程。例如,请参阅设计缺口过滤器

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

例子: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

过滤器的质量因子,指定为真正的正标量。

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

= F 0 / b w

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

3 dB的滤镜带宽,指定为真实标量。

在0到1之间指定标准化频率单元中的3 dB带宽值FS,然后在Hz中指定带宽值。

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

Passband Ripple,指定为DB中的正标量。如果魔术“线性”或者“平方”,无论是如何指定的,Passband纹波都会通过函数转换并存储在DB中。

数据类型:双倍的

滤波器的停止带衰减,指定为DB中的正标量。如果魔术“线性”或者“平方”,无论是如何指定的函数,停止带衰减都会通过功能转换并存储在DB中。

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

要过滤的信号的采样率,在Hz中指定为标量。将采样率指定为标量尾随其他数值。什么时候FS提供,FS假定所有其他频率值都在Hz中。请注意,您不必更改规范字符串。

考虑设计规范n设置为4,F0设置为1200 Hz,并且设置为6.5。将输入信号的采样率指定为8000 Hz。这是设计的外观:

d = fdesign.notch('n,f0,q',4,1200,6.5,8e3);filt = design(d,'systemObject',true);

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

规格规格单元,指定为'D b',,,,“线性”, 或者“平方”。如果省略了这个论点,'D b'假设。请注意,无论是如何指定的,幅度的规格始终被转换并存储在DB中。如果FS是输入参数之一,魔术必须在FS在输入参数列表中。

输出参数

全部收缩

Notch过滤器设计规范对象,返回为缺口目的。对象的字段取决于规格输入字符向量。

考虑一个例子规格参数设置为'n,f0,q,ap,ast',以及相应的值设置为6,,,,0.5,,,,10,,,,1,,,,80, 分别。这缺口滤波器设计规范对象填充以下字段:

版本历史记录

在R2011a中引入