作者t78923t (トースト)
看板C_and_CPP
标题[问题] 用阵列即时存值及取阵列内值问题
时间Wed Dec 30 01:27:47 2015
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2008
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
我现在要用程式将讯号读取进来 并找出目前取得的讯号最大值及最小值
再将最大、最小值即时的拿来计算跟当做後续的判断式条件
目前我的想法是即时将读取到的讯号依序存入阵列
再来找目前阵列里已经有的值的最大值跟最小值
但因为每次读取的时间可能不同 或是因为更改取样频率的关系
所以每次取得的资料点数数量都不同
导致我不知道存值的阵列大小该设多大才好
请问这样该如何改写比较好?
谢谢
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.25.118.211
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1451410073.A.828.html
1F:→ grayStone: 其实你只需要最大跟最小两个值吧12/30 04:19
2F:推 stupid0319: 边读取讯号,边比大小12/30 07:24
要边读取边比大小也是要先把值存下来在比吧? 否则新的值读进来 旧的值会消失
※ 编辑: t78923t (223.137.62.237), 12/30/2015 10:59:10
3F:推 stupid0319: 最大跟最小先存起来不就好了 12/30 11:56
4F:推 overhead: 三个值,最大最小现在的。只要现在的比最大最小的还大/ 12/30 13:01
5F:→ overhead: 小,则更新最大最小值 12/30 13:01
6F:推 johnjohnlin: 可以看 C++ minmax_element 怎麽作的 12/30 14:29
7F:推 chuegou: 我猜想你可能要的是类似移动平均的效果? 01/01 02:53