基于dspbuilder的数字滤波器设计方法_第1页
基于dspbuilder的数字滤波器设计方法_第2页
基于dspbuilder的数字滤波器设计方法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于dspbuilder的数字滤波器设计方法    关键词:dspbuilder;FPGA;数字滤波器数字滤波器应用于修正或改变时域或频域中信号的属性,最普通的数字滤波器就是线性时间不变量(LTI)滤波器,LTI通过与输入信号相互作用经过线性卷积,表示为,其中f是滤波器的脉冲相应,x是输入信号,而y是卷积输出。线性卷积过程的正式定义为: yn=xnfn=xkfn-k=fkxn-k (1) 1模块构建及仿真 利用DSPbuilder进行滤波器算法设计,并进行仿真,需设置系统参数,构建信号处理模块、信号源、频谱分析及时波器等外围模块,以及仿真功能。 1.1设

2、置系统参数 在MATLAB中新建FIR_32tap_setup.m文件。 在其中设置如下: clock_freq = 100e6; sample_time = 1/clock_freq; clock_period = 1/(clock_freq*1e-9); fir_coeff = firpm(31,0 0.1 0.2 0.5*2,1 1 0 0); fir_coeff = round(fir_coeff.*(211-1); 点击运行按钮,并关闭编辑器。 1.2外围激励的设计 在simulink中新建FIR_32tap_ex2.mdl模块。 Sine Wave 0.33及sine wave 0

3、.01分别产生两个正弦波信号,经过ADD模块叠加后输入Fir 32滤波器模块中进行处理,处理前的信号频谱可由input Spectrum观察,处理后的结果由scope模块显示模拟波形,频谱可由output Spectrum观察。 1.3滤波器的设计 在FIR_32tap_ex2.mdl模块中添加一个32 tap fir的子系统,添加4个shift TAP 模块到子系统中来。 设置加法器,在32 tap fir子系统中添加input recordingSubsystem模块。 接下来进行乘、加部分的设计,在altera的运算列表中点击Sum of Product添加乘累加模块到32 TAP FI

4、R分系统模块中来,乘累加器的构造如下: q=a(0)C0 . a(i)Ci . a(n-1)Cn-1 q为输出的值;a(i)为带符号的整型输入;Ci为带符号的固定的系数;n为系数个数的范围18之间。 同时再复制一个同样的模块,但应把 (C_i)的值改为:fir_coeff(9:16),在altera>-运算列表中添加Parallel Adder Subtractor block。 1.4功能性仿真 在FIR_32tap_ex2.mdl中添加testbench模块,在运行simulink之后,双击testbench模块将会看到testbench 设置界面。在该界面中依次运行Generate

5、 HDL,Run Simulink Run ModelsimCompare Results系统将自动把FIR_32tap_ex2.mdl模块转化为HDL代码并在Modelsim中运行进行功能仿真。并将simulink输出结果和Modelsim仿真结果进行对比。 在simulink输出结果和Modelsim仿真结果对比报告中可见: Info:Comparing Simulink output against ModelSim simulation Info:Exact Match FIR_32tap_ex2_data_out.capture.msim Info:Exact Match FIR_3

6、2tap_ex2_filtered_out.capture.msim Info:Exact Match FIR_32tap_ex2_out_valid.capture.msim 1.5 采用硬件环在芯片上进行仿真 使用Singal Compiler将FIR_32tap_ex2.mdl编译成FIR_32tap_ex2.qdf文件。然后在当前路径下建立个新的模块文件FIR_32tap_ex2_HIL.mdl在该文件中添加HIL块。 定义时钟,复位信号以及输入、输出引脚的信号的位数、类型和符号位等,并添加外部激励信号。 将程序下载至芯片中去,运行后将在Matlab上将看到程序在FPGA 芯片实时处理下的情况。 图1左为输入的频谱,图1右为输出频谱,。在频谱图上可见输入为33MHz和1MHz的正弦波混叠信号经过滤波器, 33MHz信号被滤去,最后输出了1MHz信号。至此,完成了DSPbuilder数字滤波器的设计的全流程。 2结语 采用Dspbuilder可大大提高设计效率,并且不需要对底层VHDL代码的编写,可以将精力专注于算法的设计上来。 参考文献: 1 Uwe Meyer-Baese.Digital Signal Processing wit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论