我目前正在做数据采集 FPGA 受到触发信号后 开始采集数据,把数据放到SRAM里面,SRAM 容量为256K*16bit,(可以放20多万个12bit的数据) 我最初的思路是这样的。把SRAM 按地址分成四块,每块5万个点。收到触发信号后我就开始采,采完5万个点后,存到SRAM第一块里面去,停止采集,然后等待下一个触发信号的到来,再采5万个点,再存到SRAM里面第二块里去,如此采集4次,把20万个地址单元填满。因为是触发采集的,理论上这4组5万个点是一样的,现在想来做平均,发现困难重重!
1. 平均次数为4次,要先把SRAM中每个块中对应的四个数据取出来 放到寄存器里,相加后,除以4,存到第一块对应的位置处。这样要重复进行5万次SRAM的写和5万次的读。这个效率。。。。。
2. 4次平均没有什么意义,如果我要进行100次平均,这下可真不知道怎么办了,我这些数据该怎么存怎么取怎么相加相除?
3. 示波器都有平均的功能,而且平均次数100多次完全可以做到,它到底怎样实现的呢?
写的有些多,不知道各位朋友看懂没有,希望能给我指导。 |