基本上LabVIEW有內建了內/外插的VI
在Mathematics --> Interp & Extrap --> Interpolate 1D.VI
另外可以用Program-->Array裡的Interpolate 1D function
注意這function是不能做外插的
輸入原始資料範圍外的X, 會回傳Y array的邊緣點
這裡用到一個不常用的function: Index & Bundle Cluster Array
他的功能是
(1)從輸入的所有1D array裡取同index的element
(2)用這些element建立cluster
(3)再把這些cluster作成array
如果說array的size不一樣, 會以最小的為準
如下面程式碼, cluster array會有4個元素, 型態為cluster
每個cluster有X元素和Y元素各一
我們會在function裡看到另一個長得很像的function
Build Cluster Array, 功能是生成array的array
(1)把element或array轉換成cluster
(2)再把cluster合併成array
不同array的size可以不一致, 但資料型態必須一致
老實說,暫時想不到這function實際能怎麼用