求方差FPGA的实现方法
1、数据振动判断方式:方差
2、方差的FPGA实现
(1)get_SQmean:
先调用内核求取数据自身的平方,再累加count_val个后,求均值。count_val是用于求方差的数据长度,可定义为constant,值为1024。(最好为2的幂次,方便移位操作,来求均值)。最后用D触发器打一拍,保证参与运算的数据都是同步的。
累加求平方均值:
module get_SQmean(
inputclk,
input rst_n,
input en_p,
input[27:0]data_in,
input[9:0] count_val, //外部模块,其实质就是每一个en_p到来,自增1
outputreg[27:0] data_out = 28’d0;
);
parameter[9:0] mean_val=10'd1023; //selected datacount
reg[37:0] data_temp=38'd0;
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
data_temp<=32'd0;
data_out<=0;
end
else
if(en_p)
begin
if(count_val<mean_val)
begin
data_temp<=data_temp+{{10{data_in[27]}},data_in};//LSB=2^-24;
end
else
begin
data_out<=data_temp[37:10]; //LSB=2^-24 , data_out =data_temp / 1024, 与均值的平方时序保持一致
data_temp<= { {10{data_in[27]}},data_in};
end
end
end
endmodule
(2)get_mean,并求
用D锁存器打一拍,保证参与运算的数据都是同步的。先求E(x),再用内核求自身的平法。一定是有符号类型的。
累加求均值:与上面程序一样,只不过,此时的输入data_in为原始数据而已。
(3) 相减:
Ps:所有模块均需要配置使能端,且都用同一使能触发。保证数据的同步性。
2018年4月2日星期一晚
于实验室
求方差FPGA的实现方法相关推荐
- 【封装】Deviation求方差
import java.util.Objects;/*** Created by guan on 11/1/16.*/ public class Deviation {/*** 传统的利用平均数求方差 ...
- C语言求最大公约数3种方法
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163610 C ...
- (190)FPGA变量初始化方法initial
(190)FPGA变量初始化方法initial 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA变量初始化方法initial 5)技术交流 6)参考资料 2 ...
- (189)FPGA变量初始化方法reg
(189)FPGA变量初始化方法reg 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA变量初始化方法reg 5)技术交流 6)参考资料 2 FPGA入门与提 ...
- FPGA原语使用方法
1.1 FPGA原语使用方法 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA原语使用方法: 5)结束语. 1.1.2 本节引言 "不积跬步,无以至千里 ...
- 求 LCA 的三种方法
(YYL: LCA 有三种求法, 你们都知道么?) (众神犇: 这哪里来的傻叉...) 1. 树上倍增 对于求 LCA, 最朴素的方法是"让两个点一起往上爬, 直到相遇", &qu ...
- java里创建一个长方形类_定义一个长方形类,定义 求周长和面积的方法实例
/* 定义一个长方形类,定义 求周长和面积的方法, 然后定义一个测试了Test2,进行测试. 长方形的类: 成员变量: 长,宽 成员方法: 求周长:(长+宽)*2; 求面积:长*宽 注意: impor ...
- 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试了Test,进行测试
定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试了Test,进行测试. import java.util.Scanner; class ChangFangXing{private int ...
- 求最小公倍数的三种方法(C语言)
求最小公倍数的三种方法 1.常规暴力求解法 2.辗转相除法 3.迭乘法 //1.常规暴力求解法 #include <stdio.h> int main() {int a = 0;int b ...
- java中隐函数求导法则_隐函数求导的三种方法
this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...
最新文章
- sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, “Incorrect string value: ‘\\xE6问题解决
- Python 正则表达式 匹配任意字符
- 一个BADI中实施多个Implementation
- ffplay SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can‘t initialize audio client“
- openstack 手动安装版 功能测试
- PHP远程操纵Wordpress的方法(流程剖析)
- 使用docker搭建steam 饥荒服务器
- Android Fingerprint属性
- 第二章 需求分析与需求文档
- 利润最大化下的模型cutoff测算
- centos7.1与无线网 (芯片rtl8723be)
- alter table新增字段操作究竟有何影响?(上篇)
- 数据结构:实现图书信息管理系统
- Leetcode_53_Maximum Subarray
- 1800: 少水群多刷题
- java西语_使用Java 8 DateTimeFormatter和西班牙语月份名称进行解析
- 怎样提问?(上)-Leo读提问的智慧(2)
- 杰瑞·卡普兰:人工智能的本质是自动化 而非智能化
- 读《品人录》——雍正
- PythonC++相互混合调用编程全面实战-03ctypes类型对应
热门文章
- 怎么在html中把3个单元格合并成2个,Excel表格怎么将一个单元格拆分成2个?将多个单元合并成一个的方法...
- HTML5基本标签使用header,nav和footer
- 【Linux】如何查看命令运行历史时间以及操作人IP
- 路由器的工作原理、超详细的路由器转发数据包的封装过程及华为配置静态和默认路由命令
- 浙江大学精品课程视频合集
- 编译原理教程_10 代码优化和目标代码生成
- vue-ele-form的dialog取消默认按钮
- 微信js支付换服务器,微信内网页支付(微信 JSAPI 支付)的一点经验
- 关于css的字体设置font-famliy多值显示规则,微软雅黑侵权问题,微软雅黑不生效问题
- 【codevs4093】 EZ的间谍网络 强连通分量+tarjan缩点