您的位置:首页 > 其它

FDATool工具箱简单设计方法

2014-12-08 14:35 183 查看
FDATool工具箱是Matlab用于设计滤波器的工具箱,可以用它直观快捷的设计各种类型的滤波器。本篇文章的主要目的是简单介绍FDATool工具箱迅速上手方法。

     
 
FDATool工具的具体打开步骤如下图所示,在各个版本中可能会有所不同。在2010b中具体步骤是:“开始”——“工具箱”——“滤波器设计”——“滤波器设计工具(FDATool)”。



     
 
FDATool打开之后的界面如下图所示。登陆之后就可以根据需要设计具体的滤波器了。这里简单介绍一些几个参数的意思(以数字低通滤波器为例):
Fs:
采样频率,对应折叠频率的两倍,也就是数据采集设备的采集速率;

Fpss:通带带宽;

Fstop:截止频率;
Filter
Order:滤波器的阶数,一般来说阶数越高效果越好,成本也就越高
Density
Factor:这个参数不太懂,类似于Q值吧,大概~!

Apss:通带起伏,一般来说越小越好

Astop:阻带衰减,一般来说越大越好
Response
Type 和 Design Method 是描述滤波器的类型,这里不再详细介绍。



     
 
以低通滤波器为例,滤波器设计好了之后,如下图选择“File”——“Export...”可以弹出下面的对话框。



     
  再选择 Export 后,就能够将变量导入到工作区间,如下图所示:






     
  Workplace中的 “Num”就是设计的滤波器参数。之后采用 filter2
函数就能实现滤波了,具体格式如下:

     
     
     
     
Data_filter = filter2(  Num, Data
 );

其中,“Data”是需要滤波的数据,“Data_filter”是滤波后的数据结果。

     
  需要说明的是,设计 IIR 滤波器的时候,输出的结果作为系数的 SOS和G 的意义不太理解,
可以选择输出为 Object 的对象。如下图:







“Hd”为
IIR 滤波器的输出系数。这时候,可以用 filter 函数实现滤波功能,具体来说如下所示:

     
     
     
     
Data_filter = filter(  Hd, Data
 );
只需将
“Num” 换为 “Hd” 就好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐