LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

FFT振幅能量值排序問題

我先以一筆儲存的數據進行濾波和FFT

並用Peak Detection找出FFT的頻率值和振幅能量值的對應值
但我想將振幅能量值依大小排列

而用了Sort 1D Array Function和Reverse 1D Array Function

但經過這兩個Function所跑出來的值
和一開始Peak Detection跑出來的一樣

想請問要如何修改才能讓振幅的能量值由大排到小

若跑出來了

要如何與原本的振幅值作對應

Download All
0 Kudos
Message 1 of 2
(2,695 Views)

您使用Sort 1D Array, 但輸入值是1D cluster array, 其中每個cluster中又有一個1D的double array

因此排序的依據有可能不是按照您所想要的方式(比array的內容→振福值), 而是按照cluster的先後或編號之類順序排序

才會得到和原本一樣的結果

 

建議您試著將double array從cluster中unbundle出來(使用unbundle by name函式), (重點是要取出array中的數值, 不要再以cluster的形式下去比)

再丟進Sort 1D Array去, 才能確定是依照您的標準"振幅值"去做比較

 

希望以上的資訊對您有幫助!!

 

 

0 Kudos
Message 2 of 2
(2,672 Views)