主要内容

digitalFilter

数字滤波器

描述

使用designfilt设计和编辑digitalFilter对象。

  • 使用designfilt在表单中d = designfilt(职责、名称、值)设计一个数字滤波器d与反应类型分别地.使用名称-值参数进一步定制过滤器。

  • 使用designfilt在表单中designfilt (d)要编辑现有的过滤器,d

    请注意

    这是编辑现有文件的唯一方法digitalFilter对象。否则,它的属性是只读的。

  • 使用过滤器在表单中dataIn dataOut =过滤器(d)用滤波器对信号进行滤波digitalFilterd.输入可以是双精度或单精度矢量。它也可以是一个有多少列就有多少列的矩阵。你也可以使用filtfilt而且fftfilt功能与digitalFilter对象。

  • 使用FVTool想象一个digitalFilter

对象的功能

过滤

函数 描述

fftfilt

对信号进行过滤digitalFilter使用基于fft的重叠添加方法

过滤器

方法对信号进行过滤digitalFilter

filtfilt

对信号执行零相位滤波digitalFilter

带通 带通是用一种digitalFilter并补偿由滤波器引入的延迟
bandstop 带阻对信号进行滤波digitalFilter并补偿由滤波器引入的延迟
高通滤波 高通滤波信号使用digitalFilter并补偿由滤波器引入的延迟
低通滤波器 低通滤波信号使用digitalFilter并补偿由滤波器引入的延迟

滤波器的分析

函数 描述

转换a的系数digitalFilter将双精度

filt2block

生成一个模型®对应的过滤器块digitalFilter

filtord

返回的筛选器顺序digitalFilter

firtype

返回FIR的类型(1、2、3或4)digitalFilter

freqz

返回或绘制a的频率响应digitalFilter

FVTool

打开过滤器可视化工具并显示a的震级响应digitalFilter

grpdelay

对象的组延迟响应返回或绘制digitalFilter

impz

返回或绘制a的脉冲响应digitalFilter

impzlength

返回a脉冲响应的长度digitalFilter,无论是实际的(对于FIR滤波器)还是有效的(对于IIR滤波器)

信息

对象的信息返回一个字符数组digitalFilter

isallpass

返回真正的如果一个digitalFilter是allpass

isdouble

返回真正的如果a的系数digitalFilter是双精度

isfir

返回真正的如果一个digitalFilter脉冲响应是有限的

islinphase

返回真正的如果一个digitalFilter具有线性相位

ismaxphase

返回真正的如果一个digitalFilter是最大的阶段

isminphase

返回真正的如果一个digitalFilter是最小相位

issingle

返回真正的如果a的系数digitalFilter精度是单身

趋于稳定

返回真正的如果一个digitalFilter是稳定的

phasedelay

的相位延迟响应返回或绘制digitalFilter

phasez

的(未包装的)相位响应返回或绘制digitalFilter

转换a的系数digitalFilter单精度

党卫军

对象的状态空间表示形式digitalFilter

stepz

返回或绘制的阶跃响应digitalFilter

特遣部队

的传递函数表示形式digitalFilter

zerophase

返回或绘制a的零相位响应digitalFilter

zpk

的零极点增益表示形式digitalFilter

zplane

显示由a表示的传递函数的极点和零点digitalFilter

例子

全部折叠

设计一个8阶低通IIR滤波器,通带频率35 kHz,通带纹波0.2 dB。指定200khz的采样率。可视化滤波器的幅度响应。

lpFilt = designfilt (“lowpassiir”“FilterOrder”8...“PassbandFrequency”35岁的e3,“PassbandRipple”, 0.2,...“SampleRate”200年e3);fvtool (lpFilt)

图1:量级响应(dB)包含一个坐标轴对象。标题为幅度响应(dB)的axis对象包含两个类型为line.

使用你设计的滤波器来过滤1000个样本的随机信号。

dataIn = randn (1000 1);dataOut =过滤器(lpFilt dataIn);

输出滤波器系数,表示为二阶截面。

sos = lpFilt。系数
sos =4×60.2666 0.5333 0.2666 1.0000 -0.8346 0.9073 0.1943 0.3886 0.1943 1.0000 -0.9586 0.7403 0.1012 0.2023 0.1012 1.0000 -1.1912 0.5983 0.0318 0.0636 0.0318 1.0000 -1.3810 0.5090

版本历史

介绍了R2014a

Baidu
map