2

的幂次方点均值滤波

模块

CHNL_DA

TA_A

VERAGE

主要实现对

AD

采集数据的均值滤波,该模块目前支持

最大滤波点数为

128

,原则上可以无限大,主要取决于模块中用于缓存先前采样点的

RAM

的深度,目前

RAM

深度为

128

。为方便计,以下以

4

点求平均说明一下模块的数据操作。

每次求平均的

4

个点都是当前采样点与该采样点之前的

3

个点求和后再平均,因此第

一个平均值的输出是在第

4

个采样点到来时,

会延迟

3

个采样点的时间,

以后每采集到一个

采样点,就会输出一个均值计算后的结果。

该模块设计时采用状态机方法,分为

3

个状态,空闲态

(IDLE)

、数据预缓存态

(SAMPLE_PRE_SA

VE)

和数据刷新态

(SAMPLE_FRESH)

在空闲态,判断需要求平均的数据点数,即

samples_need_aver

大小,该值为

2

samples_need_aver_log

次方。如果该值大于

1

,则进行状态跳转,进行数据预缓存及刷新等

一系列操作。

数据预缓存态,该状态主要先缓存

samples_need_aver

1

个采样点,并且对这

samples_need_aver – 1

个采样点进行累加。

采样脉冲用于从数据一级缓存

FIFO

中读取数据,

采样脉冲来临,

产生

spchange_fifo_rd_datavld

信号,

该信号产生

RAM

写使能信号,

RAM

使

使

RAM

1

spchange_fifo_rd_data

spchange_fifo_rd_datavld

下将

spchange_fifo_rd_data

符号位扩展将其扩展为

32bit

后赋给有

符号加法器的操作数

a

,并将此时有符号加法器的结果赋给操作数

b

,以实现累加。仿真结

果见图

1~

3

。注意在这个过程中,减法操作没有进行,故其两个操作数均为

0

。且在第

3

个采样点到来并写入到

RAM

的地址

2

后,状态机跳转到下一个状态,即数据刷新态,等待

下一个采样点的到来以开始连续的求平均过程。

verilog幂次方_2的幂次方均值滤波的FPGA实现相关推荐

  1. java 计算2的64次幂_2的64次方(2的64次方个位数等于多少)

    2的64次方:18446744073709551616 这个数有点大,计算器一般算不出来,编程的话用long值才能计算到2的62次方,但用windows自带的计算器用科学型按'2''x^y''. 2的 ...

  2. 计算机中如何打幂次方,word中幂怎么输入

    如何在word中幂输入指数 利用公式编辑器1. 单击公式编辑器工具栏中第二行中的左数第三个工具,在弹出的列表框中选择第四行的第一个工具2. 在公式编辑框中输入最外层的幂指数例如"y" ...

  3. matlab常见的图像增强技术(包括基于幂次变换,对图像进行均衡化处理,巴特沃斯低通,理想低通,梯形低通滤波, 均值滤波,中值滤波,最大,最小值滤波,修正后的阿尔法滤波器)

    1.基于幂次变换中的r值,比较不同r 值下图像增强的效果 代码 : I = imread('D:\图片\TH.JFIF');subplot (1,4,1);imshow(I);title('原始图像' ...

  4. 快速幂或者矩阵快速幂

    快速幂或者矩阵快速幂在算大指数次方时是很高效的,他的基本原理是二进制,下面的A可以是一个数也可以是一个矩阵(本文特指方阵),若是数就是快速幂算法,若是矩阵就是矩阵快速幂算法,用c++只需把矩阵设成一个 ...

  5. 【力扣】2的幂,3的幂,4的幂

    一,循环法,通解-O(logN) 虽然这些题目中的进阶部分都说不用循环或者递归,但是对于3的幂这题来说,除非记得3的19次方是int型里最大的3的幂(然后判断n能不能被其整除),否则3的幂这题就只能用 ...

  6. 二分幂,快速幂,矩阵快速幂,快速乘

    前言 二分幂,快速幂,矩阵快速幂在算大指数次方时是很高效的. 求 a^n 的值是多少?n是1到10^18次方的一个整数. 求一个数的n次方,朴素的算法就是直接for循环,一遍一遍的乘,a*a*a*a* ...

  7. 分治算法——快速幂(平方求幂)

    分治算法--快速幂(平方求幂) 什么是快速幂呢,我们先来看维基百科对快速幂的解释: 在数学和程序设计中,平方求幂(英语:exponentiating by squaring)或快速幂是快速计算一个数( ...

  8. 数论(二)快速幂 (矩阵快速幂)等比数列求和 最大公因数和最小公倍数

    快速幂 1.快速幂用于快速计算a的b次方,时间复杂度是O(log2b) 2.用于a和b比较大小的情况,常用的快速幂是带模快速幂 3.分析一个例子: 3 15=?  15=(1111)2 3e1 * ...

  9. 2的5次方用计算机怎么算,2的5次方(2的5次方怎么算)

    2的5次方=2x2x2x2x2=4x4x2=16x2=32 32. 你可以适当的记一些常见的次方数据.就如2的1--10次方,分别为 2,4,8,16,32,64,128,256,512,1024. ...

最新文章

  1. 原生ajax封装,数据初始化,
  2. 【STM32】DAC相关函数和类型
  3. ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题
  4. php 通过array_merge()和array+array合并数组的区别和效率比较
  5. 论文Express | 把你的口哨变成莫扎特风,Facebook发布通用音乐迁移网络
  6. EXCEL使用技巧大全:输入的技巧
  7. DRF使用超链接API实现真正RESTful
  8. 二极管和稳压管的区别
  9. 保研资料|计算机保研英语四六级门槛表!
  10. 亿万用户网站MySpace的成功秘密
  11. 易语言 网页_取文本_reg的源码
  12. vue + html2canvas + ArcGIS 3.x 地图一键截图功能踩坑之路(二)
  13. 【题解】【AcWing】3426. 糖果分享游戏
  14. 构成社群的五要素,你了解吗?
  15. 苹果用 45 分钟,抽了整个行业仨嘴巴
  16. 这10个奇妙的Python库,你必须要试试!
  17. bat文件打开cmd指向某个目录,并执行命令
  18. 程序员面试宝典笔记1-基本概念预处理,const与sizeof
  19. LTE-V2X笔记:一些基础知识
  20. 【JavaGUI demo】swing仿Windows气泡屏保动画(含源码)

热门文章

  1. TypeError: invalid destination position for blit
  2. 利用NEO与Unity制作游戏(第1部分)
  3. 曲面显示器和平面显示器玩游戏买哪个好
  4. (int)类型和(int )类型的区别
  5. 打码,需要一个好的键盘
  6. ews java api maven_通过 EWS JAVA API读取exchange邮件
  7. 某小说App返回数据 解密分析
  8. 前端页面调用微信扫一扫功能
  9. 苹果认怂了!iPhone 将改用 USB-C 接口
  10. Spring Validation的校验顺序问题解决方案(建议读到最后,有大坑)