2011-07-12 46 views
0

我正在研究需要適合大量餘弦波的程序,以便確定函數的一個參數。我使用的公式是y = y_0 + Acos((4 * pi * L)/ x + pi),其中L是我試圖從最佳擬合線獲得的值。LabView cos適配

我知道可以正確地爲每組數據做到這一點,但是使這個過程自動化的最佳方法是什麼?我目前正在讀取來自文本文件的數據,並運行一個初始參數變化的循環,直到我有一個幅度類似於數據的參數值數組,然後檢查中心峯上的點與兩個高峯試圖挑選最好的一個。它始終選擇比我手工擬合時低的值(幾乎只有一個階段)。那麼有沒有辦法改進這種方法,或者其他方法效果更好?

編輯:我的LabVIEW版本有一個COS擬合VI,這是我正在使用的,問題是當我嘗試通過使用循環更改初始參數來自動化擬合時,我無法弄清楚如何讓程序選擇與人類一樣的最適合的線。

+0

取決於你的labview版本,你在圖書館有適合的VI,你的是什麼? – CharlesB

回答

2

爲什麼不使用快速傅立葉變換?這應該比擬合餘弦更快。在複數結果向量中查找總數中最大的峯值。給出頻率(在FFT結果矢量中的位置),幅度和相位。

0

您可以通過計算擬合曲線和數據之間的差異來評估擬合的好壞。 VI在「高級曲線擬合」調色板中執行此操作。那麼你所要做的就是挑選最合適的。