verilog幂次方_2的幂次方均值滤波的FPGA实现
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实现相关推荐
- java 计算2的64次幂_2的64次方(2的64次方个位数等于多少)
2的64次方:18446744073709551616 这个数有点大,计算器一般算不出来,编程的话用long值才能计算到2的62次方,但用windows自带的计算器用科学型按'2''x^y''. 2的 ...
- 计算机中如何打幂次方,word中幂怎么输入
如何在word中幂输入指数 利用公式编辑器1. 单击公式编辑器工具栏中第二行中的左数第三个工具,在弹出的列表框中选择第四行的第一个工具2. 在公式编辑框中输入最外层的幂指数例如"y" ...
- matlab常见的图像增强技术(包括基于幂次变换,对图像进行均衡化处理,巴特沃斯低通,理想低通,梯形低通滤波, 均值滤波,中值滤波,最大,最小值滤波,修正后的阿尔法滤波器)
1.基于幂次变换中的r值,比较不同r 值下图像增强的效果 代码 : I = imread('D:\图片\TH.JFIF');subplot (1,4,1);imshow(I);title('原始图像' ...
- 快速幂或者矩阵快速幂
快速幂或者矩阵快速幂在算大指数次方时是很高效的,他的基本原理是二进制,下面的A可以是一个数也可以是一个矩阵(本文特指方阵),若是数就是快速幂算法,若是矩阵就是矩阵快速幂算法,用c++只需把矩阵设成一个 ...
- 【力扣】2的幂,3的幂,4的幂
一,循环法,通解-O(logN) 虽然这些题目中的进阶部分都说不用循环或者递归,但是对于3的幂这题来说,除非记得3的19次方是int型里最大的3的幂(然后判断n能不能被其整除),否则3的幂这题就只能用 ...
- 二分幂,快速幂,矩阵快速幂,快速乘
前言 二分幂,快速幂,矩阵快速幂在算大指数次方时是很高效的. 求 a^n 的值是多少?n是1到10^18次方的一个整数. 求一个数的n次方,朴素的算法就是直接for循环,一遍一遍的乘,a*a*a*a* ...
- 分治算法——快速幂(平方求幂)
分治算法--快速幂(平方求幂) 什么是快速幂呢,我们先来看维基百科对快速幂的解释: 在数学和程序设计中,平方求幂(英语:exponentiating by squaring)或快速幂是快速计算一个数( ...
- 数论(二)快速幂 (矩阵快速幂)等比数列求和 最大公因数和最小公倍数
快速幂 1.快速幂用于快速计算a的b次方,时间复杂度是O(log2b) 2.用于a和b比较大小的情况,常用的快速幂是带模快速幂 3.分析一个例子: 3 15=? 15=(1111)2 3e1 * ...
- 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. ...
最新文章
- 原生ajax封装,数据初始化,
- 【STM32】DAC相关函数和类型
- ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题
- php 通过array_merge()和array+array合并数组的区别和效率比较
- 论文Express | 把你的口哨变成莫扎特风,Facebook发布通用音乐迁移网络
- EXCEL使用技巧大全:输入的技巧
- DRF使用超链接API实现真正RESTful
- 二极管和稳压管的区别
- 保研资料|计算机保研英语四六级门槛表!
- 亿万用户网站MySpace的成功秘密
- 易语言 网页_取文本_reg的源码
- vue + html2canvas + ArcGIS 3.x 地图一键截图功能踩坑之路(二)
- 【题解】【AcWing】3426. 糖果分享游戏
- 构成社群的五要素,你了解吗?
- 苹果用 45 分钟,抽了整个行业仨嘴巴
- 这10个奇妙的Python库,你必须要试试!
- bat文件打开cmd指向某个目录,并执行命令
- 程序员面试宝典笔记1-基本概念预处理,const与sizeof
- LTE-V2X笔记:一些基础知识
- 【JavaGUI demo】swing仿Windows气泡屏保动画(含源码)
热门文章
- TypeError: invalid destination position for blit
- 利用NEO与Unity制作游戏(第1部分)
- 曲面显示器和平面显示器玩游戏买哪个好
- (int)类型和(int )类型的区别
- 打码,需要一个好的键盘
- ews java api maven_通过 EWS JAVA API读取exchange邮件
- 某小说App返回数据 解密分析
- 前端页面调用微信扫一扫功能
- 苹果认怂了!iPhone 将改用 USB-C 接口
- Spring Validation的校验顺序问题解决方案(建议读到最后,有大坑)