如何取圖形上的最大值

![](upload://eM7aTSzQTOzkSrDQBdZQuaBTuRq.gif)

請教各位前輩:

小弟要取出圖面上每個衝擊波(藍點表示)的最大值,想不出什麼方法來擷取

請各位先輩提供方法~~教教小弟!謝謝

先請問您

從圖示來看 衝擊波的值大部分都大於 1 ? 但有些大於1 的值又無(藍點表示)

每個衝擊波(藍點表示)的最大值的判斷為何?

不好意思~表達不清楚

是要取出每個衝擊波有比較明顯突出的最大值,取10點

小弟之前有從小到大的排序,取出10點,但問題是!這10點可能是某個比較大的衝擊波裡的十點

而不是每個衝擊波突起的最高點。

小弟資質庸淺,請各位前輩不吝賜教

[QUOTE=seven7777777]

不好意思~表達不清楚

是要取出每個衝擊波有比較明顯突出的最大值,取10點

小弟之前有從小到大的排序,取出10點,但問題是!這10點可能是某個比較大的衝擊波裡的十點

而不是每個衝擊波突起的最高點。

小弟資質庸淺,請各位前輩不吝賜教

[/QUOTE]

你先前衝擊波的定義是 取樣數= 10 點 找出最大值.

建議你縮小取樣數 = 3

不明白前輩的意思!!可以指教一下小弟嗎?

小弟目前取樣率為6K,每秒擷取,圖面上X軸時間(秒)Y軸為量測值

是否跟大大先說的有相關?

 

[QUOTE=seven7777777]

不明白前輩的意思!!可以指教一下小弟嗎?

小弟目前取樣率為6K,每秒擷取,圖面上X軸時間(秒)Y軸為量測值

是否跟大大先說的有相關? 完全無關

[/QUOTE]

我的意思是 利用迴圈 在迴圈內判斷 連續3個點找出最大值.

也就是 將每一點 與前後比對判斷,如果大於前後兩個點 則判斷為最大值

也就是你所謂的衝擊波.

另外建議您 因為會有雜訊;故判斷後再作一個 最大值 的 " 下限判斷 "  

![](upload://fMF5EqM9YZhoS0TlinEOhL7GWlz.jpeg)

Example.vi

![](upload://6ALLnsvPThrfraROHDen6KL23Ba.jpeg)

謝謝大大的方法~~此方法可行

目前擷取的資料數值差不多了