比如有5000个点,有4000个点是构成了正弦曲线,但不是非常标准的正弦曲线,正弦曲线的是横坐标为时间T,纵坐标为电压V,前面1000个点是的纵坐标为0V左右,所以理论上构成1条直线,比如后面4000点构成若干条正弦曲线,不知道他有多少个高峰,我想自己求取出来,想法是根据曲线是上升沿趋势还是下降沿趋势来取出,有哪位大哥能想个简单的算法,求出4000个点中,一共有几个高峰和低谷。理论上如果曲线是在上升沿趋势,应该是后面的点的纵坐标是逐渐增大,也就是电压,但是因为我采集的是实际的数据,不能保证每个点的纵坐标都是逐渐增大的趋势,但是整体上是这种趋势的,从曲线的趋势来看

解决方案 »

  1.   

    正弦曲线一个周期过一次最大值,用POS函数取出所有的最大值,可知几个高峰和低谷。
      

  2.   

    POS函数有这样的功能?呵呵,我去看看
      

  3.   

    但是我不知道,函数的最大值,是多少?我就是要求最大值,怎么用POS呢
      

  4.   

    我后来是这样做的,利用交流电的周期的,为50HZ,也就是20MS,也就是20MS为一个周期,然后取出波形的起始点,采用MAXVALUE函数,求助20MS数据的最大值,就可以了
      

  5.   

    你怎么知道正好是50Hz频率?万一差一点呢?譬如51Hz?建议用正弦函数去拟合,得到周期和初相,然后就可以用12楼的方法了
      

  6.   

    建议用数据库解决,用SQL语句可以找出最大值和最小值。