2013-04-03 71 views
0

全部。獲取信號峯值之間的時間

我需要幫助,我有這樣一個

      /\ 
    /\    /\ 
    /\  /\  / \ 
0 --------------------------------------- 
/ \/ \ /  \ /
      \/  \/  \/
        \/   \/ 

的信號,我需要檢測的所有峯(陰性及陽性)。所有的值都是浮點數,我得到所有的66ms。我想知道兩峯之間的時間。我需要幫助來實現它,我想我需要將所有值存儲在一個數組中,並帶有來自最後一個峯值的時間戳,任何一個都有最好的方法來做到這一點?

謝謝。

+0

現在你有什麼樣的格式? – 2013-04-03 19:47:05

+0

嗨喬治,我從循環中獲得所有這些值,這些值是浮動(0.3,0.5,2.4,...) – doc 2013-04-03 19:54:25

回答

0

要發現高峯,您可能需要發現方向的變化。

您不一定必須將值存儲在數組中。

僞代碼:

//every frame: 
frameIncrement++; 
currentDir = currentVal - prevVal 
if((prevDir < 0 && currentDir > 0) || (prevDir > 0 && currentDir < 0)) { 
    //change in direction! 
    time = frameIncrement * 66 
    frameIncrement = 0 
} 

prevDir = currentDir 
prevVal = currentVal 

希望這有助於!

+0

嗨cantgetright82,感謝您的想法,我用同樣的方法來做到這一點。 – doc 2013-04-03 22:15:47