数字信号处理
芯益求新
这个作者很懒,什么都没留下…
展开
-
Vivado中的Xilinx FFT/IFFT IP核详细使用流程介绍
引言 快速傅里叶变换或反变换(FFT/IFFT)是一种重要的信号分析方法,在各种如图像处理,通信及信号处理等工程领域具有非常重要的应用,因此研究其工程实现具有非常重要的意义。Xilinx公司在Vivado开发工具中提供了FFT/IFFT的 IP核,供开发人员很方便的调用和使用,因此,本文主要对Vivado中的Xilinx FFT/IFFT IP核使用流程展开详细介绍。1、FFT/IFFT IP核的创建 在使用FFT/IFFT IP核之前,需要在Vivado软件中进行创建...原创 2020-11-15 16:38:19 · 16049 阅读 · 19 评论 -
FIR滤波器---从理论仿真到FPGA实现
引言 FIR(Finite Impulse Response)滤波器全称是有限脉冲响应数字滤波器。数字滤波器正日益成长为一种重要的DSP运算,并迅速地取代了传统的模拟滤波器,在通信,信号处理等领域具有广泛的应用。FIR数字滤波器通常只需要采用直接的计算机规范和算法进行设计,而传统的模拟滤波器需要复杂的电路设计流程,相比而言,数字滤波器的设计更为简单,应用更为方便,受到了行业研究和应用人员的青睐。1、FIR滤波器理论简介 带有常系数的FIR滤波器是一种线性时不变(LTI)数字滤波器...原创 2020-11-10 15:28:23 · 7011 阅读 · 4 评论 -
Vivado浮点数计算IP核介绍及简单运用仿真
1、Vivado浮点数计算IP核介绍 打开Vivado软件,点击IP Catalog,输入float关键词进行搜索,可以看到有Float-point这个IP核,双击打开 在Operation Selection中可以按照自己的需求配置成加法器,减法器,乘法器,除法器,乘加器等,如果在这里选择加法和减法同时用的话,接口会增加一个操作模式选择信号。 ...原创 2019-11-13 19:29:45 · 16943 阅读 · 2 评论 -
十进制浮点数转二进制浮点数计算规则
十进制浮点数转二进制浮点数计算规则 (1)单精度二进制浮点数存储格式如下图: 那么一个单精度十进制浮点数转二进制浮点数的规则是如何的呢?假设这里有一个小数为3.625,那么该小数对应的整数部分就是11,小数部分就是101,那么该数表示成二进制就是11.101,由于我们需要表示成浮点二进制数,那么小数点要向左移动一位,那么变为1.1101,那么对应的浮点二进制整数部分就是...原创 2019-11-12 21:56:26 · 7849 阅读 · 1 评论 -
数字PID控制算法原理及Matlab仿真
引言 最近碰到一个项目需要用到PID控制算法,于是在网上找了一些资料学习了一下,发现网上对于PID算法的Matlab仿真方面的内容比较少,所以我就把我自己所学习到的内容分享给大家。本次博文主要介绍了位置式和增量式PID控制算法的原理和Matlab的仿真分析。1、模拟PID控制算法 在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器的基本结构如下图所示,G(s)为被控对象的系统传递函数。 ...原创 2020-09-02 09:46:33 · 30970 阅读 · 8 评论 -
数字PID算法的Verilog实现
引言 本文续前节,继续介绍数字PID算法的Verilog实现,从而实现数字PID算法在FPGA器件上的应用落地。1、代码设计误差计算(error.v)module error( //system signals input clk , // 时钟信号 input rst_n , // 复位信号,低电平有效 input reg signed [9:0] target , // 目标值 input reg signed [9:0] y , ...原创 2020-09-13 14:26:05 · 23483 阅读 · 29 评论 -
FPGA定点数字信号处理技巧(一)
引言 在数字信号处理或者其他算法中涉及到的大部分计算都是浮点小数的计算,但是FPGA只能进行整数的计算。因此,我们在考虑数字信号处理或其他算法的FPGA实现时,就不得不寻求在FPGA中进行小数计算的方法。本次博文主要介绍在FPGA中进行高效小数计算的方法和原理。1、浮点小数定点化 由于在FPGA中进行计算时,参与运算的数的位宽都是有限制的,是恒定的,因此需要将参与运算的浮点小数定点化,限制浮点小数的位宽到FPGA中所允许的位宽范围之内。 首先介绍一下一些基本概念...原创 2020-10-05 21:02:43 · 6788 阅读 · 0 评论 -
FPGA定点数字信号处理技巧(二)
引言 在FPGA定点数字信号处理技巧(一)中,我们主要介绍了FPGA进行小数处理的流程,但对小数进行Qn编码后的具体量化方法没有展开介绍,本文主要围绕Matlab提供的内置量化函数来展开介绍小数定点量化为整数的几种方法。1、Matlab量化函数 在Matlab中提供了专门的量化方法,quantize()量化函数及应用方法如下。% 设置量化器,[15,12]表示总位数位15位,小数位位12位,则整数位为15-12=3位Q = quantizer('mode','fi...原创 2020-10-15 11:26:23 · 4354 阅读 · 3 评论