基于matlab FPGA verilog的FIR滤波器设计

发布时间:2024-11-28  

本次设计实现8阶滤波器,9个系数,由于系数的对称性,h(0)=h(8),h1(1)=h(7),h(2)=h(6),h(3)=h(5),h(4)为中间单独一个系数。根据公式:


实现框图:


推导出当系数N为偶数时,例如N=4:y(n)=h(0)*{x(0)+x(n-3)}+h(1)*{x(n-1)+x(n-2)}
当系数N为奇数时,例如N=5:
y(n)=h(0)*{x(0)+x(n-1)}+h(1)*{x(n-1)+x(n-3)}+h(2)*x(n-2)

1、用matlab生成和量化滤波器系数


设置参数后,点击“Design Filter”按钮,“file”—“export”,把滤波器系数导出到workspace,如下图:

执行命令:Num=Num’ ,把滤波器系数拷贝到文件COFFICIENT.dat中。
量化系数:在matlab中运行quantization.m

2、说明
用matlab程序sin_1MHz_gen.m生成正弦波波形表,改变变量f0 = 1.5e6可以生成不同频率的波形。把第一个周期的波形数据存入signal_1m.dat文件中,存入的数据个数为Fs/Fo的最小正整数之比的分子,比如Fs=25MHz,Fo=0.3MHz,Fs/Fo=250/3(Fs=25/24MHz),则存入文件signal_1m.dat的波形数据个数为开头的250个数据。相应的signal_gen0.v中的语句if(i0<50)相应的改为if(i0<250)。仿真时signal_1m.dat放在仿真目录下

3、滤波器的multisim仿真
运行matlab,用sin_1MHz_gen.m产生5MHz(f0 =5e6)正弦波信号,Fs/Fo=5,把数据hex_sin_data的前5个数据存入signal_1m.dat文件,相应的signal_gen0.v中的语句if(i0<50)相应的改为if(i0<5)。
仿真的波形如下图(fir滤波器的输入输出信号):


运行matlab,用sin_1MHz_gen.m产生1MHz(f0 =1e6)正弦波信号,Fs/Fo=25,把数据hex_sin_data的前5个数据存入signal_1m.dat文件,相应的signal_gen0.v中的语句if(i0<5)相应的改为if(i0<25)。
仿真的波形如下图(fir滤波器的输入输出信号):

由此可见FIR对带外信号起到衰减的作用。

部分代码:


文章来源于:21IC    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    运用数字信号处理的理论知识与MATLAB仿真软件相结合,通过设计低通滤波器的方式对加入高斯白噪声(模拟生活中混入的噪声信号)后的带噪语音信号,先运用IIR(无限单位冲激响应)数字滤波器进行降噪处理,后通......
    机器视觉(五):频域图像增强处理;频域法是在图像的频率变化域中对图像的变换值进行某种运算处理,然后再变回空间域中。 一、频域图像增强的原理 二、低通滤波器 1.理想低通滤波器 2.巴特沃斯低通滤波器......
    最平坦响应低通滤波器就能达到要求。如要求更高则需用四阶滤波器,这时成本和匹配等问题都必须加以考虑。   近年来,一般应用的D类功放已有集成电路芯片,用户只需按要求设计低通滤波器即可。   d类功......
    二阶运算放大器的低通、带通和高通滤波器设计;中使用的无源元件类型但与其依靠经验法则,不如先使用标称值无源元件和无高频滚降且谐振频率增益为 1000·4·Q 2或更高的运算放大器来模拟。然后,降低......
    的关系,我们还可以操纵这些值,以设计满足精确规格的滤波器。RC低通滤波器的截止频率(fC)计算如下: 来看一个简单的设计实例。电容......
    的传递函数,Hh(f)表示高通滤波器的传递函数,Hl(f)表示低通滤波器的传递函数。传递函数描述了输入信号与输出信号之间的关系,它是一个复杂的数学函数,通常用频率响应图来表示。 二、扬声器交叉滤波器的设计......
    工具可显示该输出。 在本实验活动中,学生将学习如何驱动红外LED和光电晶体管,设计并理解低通滤波器的行为,同时探索不同配置情况下的运算放大器功能。 结合前面提到的电子设备,本活动最终将展示如何利用最少的软件和硬件设备设计......
    功能,包括仅在TektronixMSO2000和DPO2000系列示波器上提供的创新工具。使用FilterVuTM的可变低通滤波器,您可以从信号中滤除不需要的噪声,同时仍然达到示波器......
    LC低通滤波器原理及设计方法;前面提到过RC滤波器那么自然而然就存在LC滤波器,在汽车的电子控制器中几乎每个控制器都会用到LC滤波器,特别是在电源输入的地方可以获得更好的EMI效果。本文......
    可靠的村田3D MEMS设计 ●   基于独立低通滤波器控制的2次陀螺仪输出 ●   坚固的SOIC塑料封装,无铅焊接工艺与SMD安装满足RoHS标准......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>