10-11-2011 01:55 PM - edited 10-11-2011 01:55 PM
我先以一筆儲存的數據進行濾波和FFT
並用Peak Detection找出FFT的頻率值和振幅能量值的對應值
但我想將振幅能量值依大小排列
而用了Sort 1D Array Function和Reverse 1D Array Function
但經過這兩個Function所跑出來的值
和一開始Peak Detection跑出來的一樣
想請問要如何修改才能讓振幅的能量值由大排到小
若跑出來了
要如何與原本的振幅值作對應
10-12-2011 03:08 AM
您使用Sort 1D Array, 但輸入值是1D cluster array, 其中每個cluster中又有一個1D的double array
因此排序的依據有可能不是按照您所想要的方式(比array的內容→振福值), 而是按照cluster的先後或編號之類順序排序
才會得到和原本一樣的結果
建議您試著將double array從cluster中unbundle出來(使用unbundle by name函式), (重點是要取出array中的數值, 不要再以cluster的形式下去比)
再丟進Sort 1D Array去, 才能確定是依照您的標準"振幅值"去做比較
希望以上的資訊對您有幫助!!