在vivado fir滤波器设计与仿真(一)中产生了两路正弦信号,频率分别为4mhz和5mhz,今天要进行fir滤波器设计,在进行滤波器设计之前,需要对滤波器的参数进行设置,需要借助matlab软件或者filter solutions软件,这次使用filter solutions来进行参数设定。
关于filter solutions软件的使用,这里有一篇博客比较详细的介绍了它的用法,可以作为参考:
filter solutions之滤波器设计
滤波器参数
产生的两路正弦信号分别为4mhz和5mhz,混频之后产生的信号频率为1mhz和9mhz,首先进行低通滤波设计,我们要把1mhz的信号滤除掉,filter solutions软件参数设置如图所示:
参数设定之后生成频响图:
查看相关参数并复制参数:
我们把复制的参数粘贴出来可以看到是下面的格式:
[ ]中的数组即为我们需要的参数。
fpga实现滤波器设计
我们在之前的bd程序中,新建一个fir_compiler ip核
双击打开进行相关参数设定:
我们把在filter solutions软件中得到的参数复制到图中红色框中,在左侧freq.response中就可以看到频率响应图
设置好参数之后就可以进行连线操作了,我们将混频之后的信号送给fir滤波器,连接好时钟和tvalid线
选中fir的m_axis_data引脚,右键make external连接管脚,也可以将两路正弦信号连接出来进行观察,连接好之后,valid design没有错误就ok了
返回到source界面,右键菜单中选中generate output products,更新顶层文件。
更新之后就可以看到顶层文件中多了一路信号
modelsim仿真
我们将新增的一路滤波信号添加到仿真文件中即可进行仿真
module tb_top(
);
reg aclk_0 ;
wire [31:0]s_0;
wire[39:0] m_axis_data_0_tdata;
initial
begin
aclk_0 = 1;
end
always #5 aclk_0 = ~aclk_0 ;
dsp_test_wrapper dsp_test_wrapper_i
(.m_axis_data_0_tdata(m_axis_data_0_tdata),
.aclk_0(aclk_0),
.s_0(s_0));
endmodule
仿真后添加仿真波形进行查看:
可以看到在仿真结果中,低频信号被滤除了
码垛机器人自动搬运移载货物工业机械手臂保养维护 帕斯科(山东)机器人科技有限公司
CATIA软件的前世今生
电动汽车制造商特斯拉拟将股票按照1:5的比例拆分
物联网技术在冷链物流有什么可以应用的
什么是陶瓷介质滤波器,陶瓷介质滤波器的优势
Vivado FPGA实现滤波器设计解决方案
对应用数据开发还有疑惑?看这篇就够了!数据存储、管理,通通掌握!
机器人的动力从何而来,其手臂如何实现灵活地运动
荣耀畅玩7X拆解图赏
安科瑞EMS企业能效管理云平台助力企业实现碳资产管理——安科瑞 严新亚
光控晶闸管的结构及电路符号图
Moto于MWC 2017的倒计时海报 logo是个章鱼?
截止在即!谷歌出海创业加速器报名仅剩 5 天,导师阵容持续更新中
奇瑞设计史上的佳作-“年轻运动化”凯翼X5即将上市
高频焊接机的原理_高频焊接机操作规程及注意事项
华为起诉美国政府,美司法部律师团队却要求法官拒绝受理
杰赛科技实施限制性股票激励计划已获得国务院的批复
FPGA芯片是中国短板 国家大力支持其发展
一文读懂:图像特征检测算法!
虫情监测系统的功能特点及其用途的介绍