youjingya 发表于 2012-2-13 22:30:56

AD采集正弦波的电压(正弦波是单极性),怎么判断采集到的电压是最高点呢

要采集正弦波(单极性,都是正的),采集到电压怎么判断就是正弦波的峰值电压,正弦波的P-P电压的在0~5V

youjingya 发表于 2012-2-13 22:53:27

各位,我把正玄信号经过a/d采样后输入到cpu,请问通过什么办法能够准确读出正弦信号的峰峰值。有什么算法没有?

cfwer166 发表于 2012-2-16 11:28:03

首先要知道该正弦波的周期在周期时间内测出最大值和最小值

NJ8888 发表于 2012-2-16 11:43:00

采回来波形质量如何?频率固定还是动态?

HYLG 发表于 2012-2-16 12:17:57

每次的AD值与上次的值比较,如果小于上次的值,上次值就是最大值。

MadCat 发表于 2012-2-16 16:34:15

开个数组缓冲采集到的数据,程序中定时读出采集到的数据

连续读到N个点呈现递加趋势,判断认为在上升.当在出现连续N个点下降趋势时,则认为开始出现递减之前的那个点的前一个点是波峰

again 发表于 2012-2-16 16:48:16

fft出来就是峰值了,不过不是整周期采样有泄漏的话得加泄漏校正,校正算法目前有很多成熟的高精度的算法,我提供过最简单的3点校正算法查查旧帖吧

again 发表于 2012-2-16 16:51:20

也可以改硬件加峰值保持电路这样AD直读就可以了

XA144F 发表于 2012-2-16 17:13:06

回复【4楼】HYLG西北风
每次的ad值与上次的值比较,如果小于上次的值,上次值就是最大值。
-----------------------------------------------------------------------

采样的数据先滤波平滑一下才能比较,不然很容易出错。
页: [1]
查看完整版本: AD采集正弦波的电压(正弦波是单极性),怎么判断采集到的电压是最高点呢