原创 基于FPGA的数字滤波设计—系统需求

2013-10-18 09:53 1789 14 16 分类: FPGA/CPLD 文集: 基于FPGA的数字滤波设计

数字滤波设计系统需求

1、系统需求

1.1系统架构

三片ADS8320控制72AD通道,每片AD器件通过模拟开关采集24路模拟通道。采样频率为1K,数字滤波也按照1K的数据流进行,后级根据不同的采样需求,抽取出128256512序列。在FPGA内部设计的基本结构如下。

20131011221430840001.png

1.1 基本FPGA的数字滤波系统的结构

1.2滤波器的性能指标

我们在进行滤波器设计时,需要确定其性能指标。一般来说,滤波器的性能要求往往用频率响应来表征。以低通滤波器特性为例,频率响应有通带、过渡带及阻带三个范围。常见的指标主要有:幅度特性的允许误差(纹波);过渡带斜率(滚降是否达到要求);带外衰减。

通带:    1- AP≤| H(e)| ≤1            |ω|≤ωc(纹波尽了小)

过渡带:要求过渡带滚降要快,迅速达到衰减要求

阻带:   |H(e)| ≤ Astωst ≤|ω|≤ωc                          (阻带衰减要大)

其中ωc为通带截止频率,ωst为阻带截止频率,Ap为通带误差,Ast为阻带误差。 

20131011221435375002.png

1.2 模拟低通滤波器频率响应幅度特性的容限图

与模拟滤波器类似,数字滤波器按频率特性划分为低通、高通、带通、带阻、全通等类型,由于数字滤波器的频率响应是周期性的,周期为2π。各种理想数字滤波器的幅度频率响应如图1.3所示。

说明: IIR_013

1.3 各种理想数字滤波器的幅度频率响应

1.3本设计中的滤波需求

对每一个通道采集的数字量进行数字滤波,要求设计低通和带通两种滤波器。其中低通滤波器用来滤除带外噪声信号包括50Hz60Hz工频信号,带通滤波器用于阻抗测试,主要滤除直流成分。

低通(lowpass)滤波器指标:

       原采样率(AD采样频率) Fs=1024Hz

通带                                   Fpass=60Hz

截止频率                            Fc=64Hz

通带纹波                            Apass<0.2dB

阻带衰减                            Astop>50dB

例如按照指标设计出的IIR频率响应:

20131011221448999004.jpg

1.4 IIR频率响应

带通(bandpass)滤波器指标:

采样频率Fs=256

Fc1=18

Fc2=22

阻抗测试时,输入的是标准的正弦波信号,其噪声比较小,阻带衰减可以不做太苛刻的要求。数字滤波器阶数和结构按照低通指标来设计,而低通和带通滤波不同之处仅在系数上面。设计完成后,按照不同的需求,加载不同系数,完成低通和高通的功能。在设计这种共用滤波结构的不同类型的滤波时,按照指标要求比较苛刻的滤波器设计。在确定滤波器的阶数和结构后,再由其设计出指标比较低的另外一种滤波器。所以,以下设计都是按照低通滤波器参数来设计。

文章评论2条评论)

登录后参与讨论

用户442508 2013-10-23 21:30

原采样率(AD采样频率) :Fs=1024Hz;通带:Fpass=60Hz,这些是设计需求,最终我们需要从1024序列中抽取出128序列,所以为了防止混叠,设计截止频率为64Hz.

用户377235 2013-10-20 20:53

原采样率(AD采样频率) :Fs=1024Hz 通带 :Fpass=60Hz 截止频率 :Fc=64Hz 通带纹波 :Apass<0.2dB 阻带衰减 :Astop>50dB LZ,请问部分参数该如何得到?

相关推荐阅读
用户442508 2013-10-18 09:56
[博客大赛]Verilog-FPGA硬件电路设计之二——if语句和case语句的区别
Verilog-FPGA硬件电路设计之二——if语句和case语句的区别 一个if语句中嵌套了case语句的例子,可以很好的看出if语句和case语句的区别。 module case_in...
用户442508 2013-10-18 09:56
[博客大赛]Verilog-FPGA硬件电路设计之三——关于迟滞信号
  Verilog-FPGA硬件电路设计之三——关于迟滞信号 在条件选择语句中,由于信号的处理存在时间上的差异,从前级传递到下级的数据就存在到达时间先后的问题,因此为了提高电路的速度,对迟...
用户442508 2013-10-18 09:56
[博客大赛]Verilog-FPGA硬件电路设计四——最大公约数功能仿真和时序仿真区别
综合软件:QuartusII 12.1 仿真软件:Modelsim-Altera   1、输出done无寄存器,直接从组合逻辑电路输出 1.1功能仿真   1.2时序...
用户442508 2013-10-18 09:55
Verilog-FPGA硬件电路设计之五——脉动矩阵计算FIR
脉动阵列(Systolic Array)计算有限冲激响应(FIR) 综合软件:QuartusII 12.1 仿真软件:Modelsim-Altera FIR:有限脉冲响应滤波器。有限说...
用户442508 2013-10-18 09:55
Verilog FPGA硬件电路设计之六——脉动矩阵计算矩阵乘法
脉动阵列(Systolic Array)计算矩阵乘法(Array Multiplication) 下一个目标是实现流水线输出,提升硬件资源的利用率。 脉动阵列(Systoli...
用户442508 2013-10-18 09:54
Verilog-FPGA硬件电路设计之七——矩阵乘法流水线结构
二维流水线结构矩阵乘法(Array Multiplication) 上一篇文中建立了矩阵乘法运算的数据路径,从仿真结构中可以看出整个计算方案的可行性,但是存在一个问题,就是硬件运算单...
我要评论
2
14
关闭 站长推荐上一条 /2 下一条