如何把连续不断生成的数据先进先出地放入一个固定大小的数组

2019-07-17 10:58发布

RT
出队列的是以1000采样率,每通道读取数为100输出地采样点
我需要每20个点取一个最大值
然后放入一个大小为500的空数组
这些取到的最大值是先进先出的,也就是说当取到第501个点时,这个空数组里的数据是2到501
当取到600个点时,这个数组里的数据是101到600
也就是相当于用波形图显示实时的500个点,怎么才能实现。

微信图片_20170811145625.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
铝合金蝴蝶
1楼-- · 2019-07-17 11:05
 精彩回答 2  元偷偷看……
铝合金蝴蝶
2楼-- · 2019-07-17 11:17
我看了下,你这个程序是不是一次取100个数,分5组,取5个最大值,再存到空数组里,也就是说进出都是一次5个数
DDOF
3楼-- · 2019-07-17 11:23
铝合金蝴蝶 发表于 2017-8-11 15:53
我看了下,你这个程序是不是一次取100个数,分5组,取5个最大值,再存到空数组里,也就是说进出都是一次5个数

是的,进的是100个数,分5组,每20个一组,每组取1个最大值,在这个for循环结束的时候是输出了5个值。

这个目前我只想到了这么取值,一次输出一个值要怎么做还没想到

现在是想把输出的值放进一个空数组,显示最近的500个值。不知道怎么做
DDOF
4楼-- · 2019-07-17 13:16
铝合金蝴蝶 发表于 2017-8-11 16:15
希望对你有启发

谢谢了,方不方便加下微信呢。wechat:yuzhe1994
铝合金蝴蝶
5楼-- · 2019-07-17 15:16
DDOF 发表于 2017-8-11 16:48
谢谢了,方不方便加下微信呢。wechat:yuzhe1994

满意就选为正确答案吧
YN1234567
6楼-- · 2019-07-17 18:20
 精彩回答 2  元偷偷看……

一周热门 更多>