1、 打开 MATLAB 软件,在命令窗口输入 fdatool 并回车,就会弹出滤波器设计工具

2、 FIR滤波器设计方法有多种,,最常用的是窗函数设计法(Window)、等波纹设计法(Equiripple)和最小二乘法 (Least-Squares)等。其中窗函数设计法在学校课堂中是重点讲解的,提到FIR滤波器肯定会想到hamming、kaiser窗,但是实际应用中却很少使用,因为如果采用窗函数设计法,达到所期望的频率响应,与其它方法相比往往阶数会更多;设置频率响应的参数,包括采样频率Fs、通带频率Fpass和阻带频率Fstop

按照实验的要求,在响应类型 Response Type 中选择低通 Lowpass;设计方法 Design Method 中选择 FIR,并且选择用窗函数法 Window 进行 FIR 数字滤波器的设计。在 Filter Order 中选择 Specify order,在这里输入 9,注意这里输入的数值是所要设计的滤波器的阶数减 1。 在 Options 中勾选 Scale Passhand, 并将 Window 选为 Hamming。在 Frequency Specifications 中单位选择 HZ,采样频率 Fs 输入值为 100,截止频率 Fc 中输入值为 10。点击 Design Filter 即可设计出所需的滤波器。

3.在 FDATool 工具界面中,点击 File 选择 Export,在弹出窗口中点击 Export,即可在 MATLAB 中生成所设计的滤波器的抽头系数。

这里分出来一小部分空间,引用点别人的内容来简单介绍下上述几个参数的意思:

Response Type:选择FIR滤波器的类型:低通、高通、带通和带阻等。在DDC/DUC模块设计中,抽取和内插需要使用Halfband Lowpass类型,而channel filter需要使用Raised-cosine类型。

Design Method:FIR滤波器设计方法有多种,最常用的是窗函数设计法(Window)、等波纹设计法(Equiripple)和最小二乘法(Least-Squares)等。其中窗函数设计法在学校课堂中是重点讲解的,提到FIR滤波器肯定会想到hamming、kaiser窗,但是实际应用中却很少使用,因为如果采用窗函数设计法,达到所期望的频率响应,与其它方法相比往往阶数会更多;而且窗函数设计法一般只参照通频带wp、抑制频带ws和理想增益来设计滤波器,但是实际应用中通频带和抑制带的波纹也是需要考虑的,那在这种情况下,采用等波纹设计法就非常适用了。

Filter Order:设置滤波器的阶数,这个选项直接影响滤波器的性能,阶数越高,性能越好,但是相应在FPGA实现耗用的资源需要增多。在这个设置中提供2个选项:Specify order和Minimum order,Specify order是工程师自己确定滤波器的阶数,Minimum order是让工具自动确定达到期望的频率相应所需要的最小阶数,因此具体选择哪个选项得视实际情况而定了。

density factor:这个参数控制了频率网的密度。提高这个参数的值可以使设计出的滤波器更加接近理想的频率响应,但这样会增加滤波的计算量。因为滤波器设计要求频率网上每个频点都要满足理想滤波器的指标规格,频率网越密,设计出的滤波器公式越复杂。

Frequency Specification:设置频率响应的参数,包括采样频率Fs、通带频率Fpass和阻带频率Fstop。

magnitude specifications:定义幅值衰减,单位是db,分贝。Apass表示通带衰减,Astop表示阻带衰减。Apass/Astop = 20*log10(输出/输入)。

用等波纹最佳逼近法设计的滤波器,其通带和阻带均为等波纹特性,且通带最大衰减和阻带最小衰减可以分别控制,所以其指标均匀分布,没有资源浪费,所以阶数低得多。

http://www.elecfans.com/d/700098.html

4.因为 FPGA 并不支持浮点数的运算,所以需要对抽头系数进行量化处理。在 FDATool 界面中,首先点击按钮

,在 Filter arithmetic 中选择 Fixed-point, Number word length 中可以输入的是字长,当输入 8 时,点击 Apply,可以看到有较大的偏差。所以将数值改为 16

5.7、其次,点击 Target,在下拉菜单中选择 XILINX coefficient(.COE) file 即可生成。

以.COE 文件形式保存的经过量化的滤波器系数,当滤波器的阶数较高时可以在 vivado 中

通过 ROM 的 IP 核读入,本次实验的滤波器阶数比较少,所以可以直接将结果复制到滤波器

的 verilog 程序中。

matlab fir系数,Matlab 生成fir滤波器抽头系数相关推荐

  1. matlab凯塞窗低通fir滤波器,基于Matlab的FIR滤波器设计与实现

    一.摘要 前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见" 二.实验平台 Matlab7.1 三.实验原理 以低通滤波器为例,其常用的设计指标有: 通带边缘频率fp(数字频率 ...

  2. iir matlab 系数,手把手教你用matlab生成STM32官方IIR滤波器的系数

    手把手教你用matlab生成IIR数字滤波器系数,然后用STM32实现数字滤波.非常实用有价值的资料. 手把手教你用 matlab 生成 STM32 官方 IIR 滤波器的系数(一) 本文采用的 ma ...

  3. 基于matlab数字基带,基于MATLAB的数字基带传输的 FIR滤波器的设计

    O 引言目前,数字基带传输已广泛地应用于利用对称电缆构成的近程数据通信系统之中.随着数字通信技术的发展,基带传输方式不仅可以用于低速数据传输,而且也可以用于高速数据传输.然而数字基带传输也同样不可避免 ...

  4. matlab 信号去直流,基于FIR滤波的ADC采样信号中直流信号的消除方法与流程

    本发明属于卫星导航领域,介绍了ADC采样信号中的直流偏置消除方法. 背景技术: 卫星导航系统在军事和民用领域应用越来越广泛.以GPS卫星导航系统为例,其到地面的信号功率仅为-130dBm,这么微弱的信 ...

  5. Matlab、图像IIR、FIR滤波

    大三上学期学的数字信号处理,Matlab大实验可以自选题,想到老师上课说的IIR.FIR的区别,借助图像观察两种滤波器的区别.当然,现在大家使用的图像处理算法是现代滤波器,与经典滤波器分析问题的角度不 ...

  6. 在matlab中实现累乘,如何利用matlab设计一个线性相位FIR带通滤波器,并在FPGA上实现...

    设计要求 利用matlab设计一个线性相位FIR带通滤波器,并在FPGA上实现. 1.滤波器指标:过渡带带宽分别为100~300HZ,500~700HZ,阻带允许误差为0.02,通带允许误差为0.01 ...

  7. 关于FIR滤波器的系数

    目录 FIR频率采样结构 fir1函数 fir2函数 FIR频率采样结构 频率采样是FIR滤波器的一种结构方式,其中描述FIR滤波器的参数为所求的频率响应的参数,而不是冲激响应.为了得到频率采样结构的 ...

  8. 【 FPGA 】FIR 滤波器之Single-rate FIR滤波器的系数数据(Filter Coefficient Data)

    首先要明确什么是单速率 FIR 滤波器? The basic FIR filter core is a single-rate (input sample rate = output sample r ...

  9. 【 FPGA 】FIR 滤波器之滤波器的系数数据(Filter Coefficient Data)

    Filter Coefficient Data 滤波器系数使用扩展名为.coe的系数文件提供给FIR编译器. 这是一个ASCII文本文件,带有单行标题,用于定义用于系数数据的数字表示的基数,后跟系数值 ...

最新文章

  1. php-5.2.3.tar.bz2.gz 的解压方法
  2. spring入门案例
  3. android activity 渐变,关于Android的径向渐变高级编程的实现
  4. 一段树状无限制级代码
  5. nagios check_mysql uptime_nagios使用check_mysql监控mysql
  6. 我国企业对开源社区的贡献度_开源社区对我意味着什么
  7. Polka.Domain完成40万美元私募轮融资
  8. java在初始化过程_Java初始化和实例化顺序
  9. StarTeam 使用小记
  10. 精密星历卫星钟差插值程序
  11. JAVA数组内存分析 面向对象 类和对象 创建对象的内存分析 成员变量 局部变量
  12. 虚拟服务器设置自动关机,ESXi单个主机定时开关机的设置
  13. 苹果mov格式的视频怎么转换mp4?
  14. 收发器(Transceiver)架构5——发信机2
  15. 如何阅读论文?读论文的三个层次
  16. 开发手机蓝牙硬件APP如何实现蓝牙自动重连机制
  17. getContextPath方法
  18. 王道考研计算机网络学习心得——第一章-计算机网络体系结构
  19. Android 判断摄像头权限方法
  20. html实现信封效果,css信封边框效果实现的2种方法

热门文章

  1. linux内核之alsa,Linux系统中的虚拟调音台Alsamixer的使用
  2. 火车联网售票数据库设计和余票查询
  3. 如何下载O2OA办公开发平台?
  4. 喜报!锘崴科技荣获隐私计算应用创新企业TOP10
  5. 『开源』基于jq的数学公式编辑器插件(可嵌入项目)(web前端)
  6. 编写Android app更新模块遇到的问题分析与总结
  7. VBS论坛自动灌水机代码
  8. 华大单片机HC32L130F8UA 串口烧录程序
  9. 运动控制卡输入/输出端口
  10. c# VLC 鼠标 click event 事件