利用labview來進行三角量測位移

大家好,我想請問大家有關於量測位移的問題,以下有詳細說明。

DAQ型號:NI-6221
PSD型號:S3931
LABVIEW版本:7.1

先講一下大概的流程,先架設硬體部分,架好之後再用LABVIEW記錄電壓-距離表,

然後使用graph3去擬合那條線,擬合完後,將公式放入LABVIEW裡使它能後自行判斷距離。

 


目前我的架構是要架設(反射式的)三角量測來測定待測物的移動距離,硬體部分已經架設好了

,至於LABVIEW部分大概也差不多了,也將電壓-距離的表格建好了。但是目前發現

由最大值轉到最小值和最小值轉到最大值會呈現兩條不同的線,目前判斷是因為平移台的硬體關系所構成的。

而目前的問題是因為這兩條線的移動方向不同,所以會有誤判情況我用以下舉例情況來說明:


情況1:
無法判斷起點該帶入哪條方程式
情況1-1:
首先先由8mm轉到9mm,得到9mm的電壓值之後,再由9mm轉到10mm而得到10mm的電壓值,

由於兩點皆由小轉到大,所以都可帶入公式1,相減後得到的位移是正確的。
情況1-2:
如果是由9.5mm轉至9mm而得到9mm的電壓值之後,再由9mm轉到10mm而得到10mm的電壓值,

由於這兩點轉的方向不同,所以需將9mm的電壓值待入公式2,將10mm的電壓值待入公式1,

兩點得到的距離值相減後的位移才是正確的。


情況2:
無法判斷終點該帶入哪條方程式
情況2-1:
首先先由8mm轉到9mm,得到9mm的電壓值之後,再由9mm轉到10mm而得到10mm的電壓值,

由於兩點皆由小轉到大,所以都可帶入公式1,相減後得到的位移是正確的。
情況2-2:
由8mm轉到9mm,得到9mm的電壓值之後,再由9mm轉到10.5mm,發現轉太大,

而向回轉到10mm而得到10mm的電壓值,由於9mm是由小轉到大,所以可帶入公式1,

而10mm是由大轉到小,所以需帶入公式2,而帶入後的值相減後的位移才是正確的。

 


簡單來講,目前碰到的問題就是不能判斷起點與終點,分別是由小轉到大還是大轉到小,

所以起迄點會有誤判的情況,不知道在LABVIEW方面該如何設計?

 

由於我是LABVIEW的新手,所以請各位幫忙設計或講解時盡量簡單一點。

至於我的程式和graph我盡量在這兩天補上。

我的想法是加一個判斷指令

假如後大於前 用方法一解

假如前大於後 用方法二解

[QUOTE=SCOTT7O]

我的想法是加一個判斷指令

假如後大於前 用方法一解

假如前大於後 用方法二解

[/QUOTE]

方法一?方法二?

我提出的兩個是我目前遇到的問題喔~

不是我的解法。

而且我也有想過用測量前抓一個值,測量後抓一個值,但是發現會有一個問題,那就是如果中途有再回轉

則此種方法就不準了。

程式與圖(沒用graph改用excel做圖)
http://www.badongo.com/file/15141450