
FPGA&MATLAB的数字信号处理
文章平均质量分 80
南邮点灯工程师
自学FPGA的大学渣
展开
-
时域中的离散时间信号02—详解离散卷积
离散卷积的八字真言:反转、平移、相乘、相加(time-reversal,delay,multiplication,addition)将h[k]进行时间反转得到h[-k],然后将h[-k]依次进行延时操作,当h[-k]的最右侧的数值和x[k]最左侧的数值重合时,开始相乘和相加操作,图中的h[k]和x[k]都是从0开始的,因此y[k]也是从0开始的,将两者k值重合的值全部对应相乘,然后相加,得到的一个数值就是对应的y[k]的值,h[-k]依次右移,直至两者没有重合k值,将得到的数值进行排列,就得到了卷积之后原创 2022-09-02 09:46:02 · 8574 阅读 · 0 评论 -
时域中的离散时间信号01
Sequences:离散时间信号,即时间变量离散化的信号。连续时间变量经过抽样,就可以得到离散时间信号。通常抽样时间间隔是均匀的,所以得到的信号可以称为等间隔离散时间信号。序列可以表示为{x[n]}(或x[n]),其中的n仅仅为整数的时候为有效值。例:{x[n]}={…,2,2.4,1,5,4,6,4.4,…},在一个序列中,通常要知道序列零点的位置,可以看作time index(时间索引),在零点左边的n值依次为-1,-2,…在零点右边的n值依次为1,2,…原创 2022-09-02 01:56:08 · 2075 阅读 · 0 评论 -
基于FPGA的IIR滤波器的实现(1)— MATLAB函数实现
本章讲解根据MATLAB提供的多种设计IIR数字滤波器的函数设计滤波器,采用根据原型转换法原理实现的四种IIR设计函数:butter、cheby1、cheby2、ellip、yulewalk。原创 2022-08-17 09:23:19 · 2489 阅读 · 0 评论 -
基于FPGA的FIR滤波器的实现(5)— 并行结构FIR滤波器的FPGA代码实现
设计一个15阶的低通线性相位FIR滤波器,采用布莱克曼窗函数设计,截止频率为500Hz,采样频率为2000Hz;采用FPGA实现并行结构的滤波器,系数的量化位数为12bit,输入数据位宽为12bit,输出数据位宽为29bit,系统时钟2000Hz。并行结构,并行实现滤波器的累加运算,即并行将具有对称系数的输入数据进行相加,而后采用多个乘法器并行实现系数与数据的乘法运算,最后将所有乘积结果相加输出。可以看到,并行结构的FIR滤波器设计成功,并且性能相比于串行结构更好,设计成功。...原创 2022-08-10 22:19:20 · 2645 阅读 · 0 评论 -
基于FPGA的FIR滤波器的实现(4)— 串行结构FIR滤波器的FPGA代码实现
前面已经详尽的介绍了有关FIR滤波器的matlab实现,使用matlab生成了FIR滤波器设计所需要的响应参数,本章开始讲解如何使用Verilog语言设计FIR滤波器。原创 2022-08-10 13:09:34 · 2500 阅读 · 0 评论 -
基于FPGA的FIR滤波器的实现(3)—采用Filter Design & Analysis设计
前文已使用了几种函数进行FIR滤波器的设计,本章使用matlab提供的专用数字滤波器设计工具Filter Design & Analysis进行滤波器设计,工具的突出优点是直观,方便,使用简单,只需设计几个滤波器参数,就可以查看滤波器频率响应、零极点图、单位脉冲响应、滤波器系数等信息。......原创 2022-08-09 08:38:34 · 702 阅读 · 0 评论 -
基于FPGA的FIR滤波器的实现(2)—采用kaiserord & fir2 & firpm函数设计
本篇文章继续使用matlab设计FIR滤波器,采用kaiserord和fir2来设计滤波器。原创 2022-08-08 14:51:41 · 2652 阅读 · 2 评论 -
基于FPGA的FIR滤波器的实现(1)—采用fir1函数设计
在FPGA或其他硬件平台上按所需结构设计满足要求的FIR滤波器,关键在于设计出滤波器的单位脉冲响应,或者说是FIR滤波器各级延时单元的加权系数,这步便是在matlab中实现设计的,所以第一步要做的就是如何在matlab中设计出符合要求的滤波器的单位脉冲响应。本篇文章采用fir1函数设计滤波器相关参数。......原创 2022-08-07 22:21:42 · 3036 阅读 · 0 评论 -
matlab混频器的实现
混频器是输出信号频率等于两输入信号频率之和、差或为两者其他组合的电路。原创 2022-07-21 16:54:09 · 4414 阅读 · 0 评论