读书的时候不认真,这么特简单的算法都搞不出来,兄弟,我觉得是我理解错了你的问题。
看西门子手册AD参数,转换时间<250us,阶跃1.5ms。看你实际信号带宽,确定采集频率,比如确定每10ms一次采集AD。
1.5s开始,
10ms到达,把AD专递给一个缓存入ADW1
第二个10ms到达,把采集的AD与ADW1比较,如果小于现在的ADW1就丢弃当前AD,如果大于ADW1就用当前AD取代ADW1.
第三个10ms到达,重复第二步
,
,
,
知道1.5s到达,留在ADW1缓存中的数据就是这1.5sAD的封值。
当然,这是原理,实际还需要你对采集的AD做数字滤波处理。