Home
登入‧會員服務
論壇.討論區
專欄
資源中心
線上購物
資料代管
手機簡訊
LabSMS
LabEmail
LabVIEW自動控制專案
尋找專人才
關於LabVIEW360
聯絡我們
刊登廣告

平均值運算


#1
寫出一個簡易的平均值運算,想問有沒有辦法自己設定取幾筆數據算一次平均(如3筆取一次、5筆取一次但不需要增加或減少暫存器數量)?
現在是用暫存器堆疊10筆運算一次(1~10筆取一個平均,2~11取一個接續)。
在論壇找過有人使用filter的moving average,但有個元件不知道是什麼(有截圖放下方,紅圈的地方。來源https://labview360.com/forum/forum_posts.asp?TC=3308C02O0WG4&KW=%E5%B9%B3%E5%9D%87)。

NO 4 平均值.vi



還想問有沒有辦法寫成 "第1~5筆取一次、第6~10筆取一次.....延續到文件結束" 這種形式的?

#2

資料形態與架構

動態 (Dynamic) 資料型態
Convert to Dynamic Data Example.vi

#3
感謝JD的解答及傳送連結,雖然還沒全部瀏覽完,但幫助很大!
程式有寫出來了,還在嘗試Filter其他設定,不過還是沒有辦法在 Front panel 介面調整要進行幾次平均。
另外我有寫出第1~10筆平均、第11~20筆平均......延續,但想調整不同筆數據就需要一直拉 Inder Array。
想請問有辦法寫成在 Front panel 介面調整的形式嗎?

如:每5筆取一次平均或每15筆取一次平均,只需要在Front panel更改數字就好。
      第1~5筆取第一次、第6~10筆取第二次,一樣只在Front panel更改數字。

NO 6.vi

#4
你可以 將 Filter vi 選擇設置 Open Front Panel 進入最底層
將 Avg 設置成 control  作成 Input

Set Condition 

Convert_to_Dynamic_Data_Example.vi

#5
我好像找不到位置。



我不確定我是不是有開對,因為我的filter顏色會從藍色變成黃色的。


#6

 Again…

變黃色 Open Front Panel 進入最底層
 One more time
Filter Type = Smoothing (index 4)
所以只要看 Case Structure = 4

JD43343.5025

#7

[QUOTE=Endless]

感謝JD的解答及傳送連結,雖然還沒全部瀏覽完,但幫助很大!
程式有寫出來了,還在嘗試Filter其他設定,不過還是沒有辦法在 Front panel 介面調整要進行幾次平均。
另外我有寫出第1~10筆平均、第11~20筆平均…延續,但想調整不同筆數據就需要一直拉 Inder Array。
想請問有辦法寫成在 Front panel 介面調整的形式嗎?

如:每5筆取一次平均或每15筆取一次平均,只需要在Front panel更改數字就好。
      第1~5筆取第一次、第6~10筆取第二次,一樣只在Front panel更改數字。

NO 6.vi[/QUOTE]



Avg Example.vi

這個方式 有一個問題就是每5筆取一次平均 當資料長度不等於 5筆 時, 你要如何處置. (範例 是直接停止 不取 平均值)
JD43343.5182638889

#8

[QUOTE=JD]

你可以 將 Filter vi 選擇設置 Open Front Panel 進入最底層
將 Avg 設置成 control  作成 Input

Set Condition 

Convert_to_Dynamic_Data_Example.vi[/QUOTE]
上面說的Avg 設置成 control  作成 Input這還是不了解,Open Front Panel 進入最底層如果是指Case Structure = 4這部分,我應該沒開錯。

紅框部份是需要自己拉Cluster做的?
ex.smoothingDesign這個我用搜索功能也找不到

在Case Structure = 4 的地方, 我是要依照這個重新寫一次?


#9

[QUOTE=Endless]

[QUOTE=JD]

你可以 將 Filter vi 選擇設置 Open Front Panel 進入最底層 改為下一層.
(這裡筆誤,因為在下去 有 ex_smoothingDesign.vi 我也不知道有幾層.)

將 Avg 設置成 control  作成 Input

Set Condition 

Convert_to_Dynamic_Data_Example.vi[/QUOTE]

Q : 上面說的Avg (筆數) 設置成 control  作成 Input這還是不了解,
A :  圖片中 數值 5 的那個物件 就是 Avg (筆數) 
就是 Filter vi 選擇 Open Front Panel 後 , 把 Avg (筆數) 設置成 control 後另存新檔 如下圖 Untitled 3.vi 
, 切換到你程式的Front Panel 上, 就可以作成 Input , 想調整不同筆數據就隨你輸入.


作成 Input 如下圖.

Q : Open Front Panel 進入最底層如果是指Case Structure = 4這部分,我應該沒開錯。
A : 是的,沒開錯,切換到 Edit 模式 就可以 複製貼上了.


Q: 紅框部份是需要自己拉Cluster做的?
A :你拍的照片中原程式碼裡不就有了,不需要自己拉,你想拉也是可以的

Q : ex.smoothingDesign這個我用搜索功能也找不到
A : 那我就得問你了, 你是怎麼搜索的 ? (我是開專案 就有路徑架構了)

Q : 在Case Structure = 4 的地方, 我是要依照這個重新寫一次?
A : 你拍的(下圖)照片中原程式碼裡不就有了, 切換到 Edit 模式 就可以 複製貼上了.
[/QUOTE]
JD43343.6173611111

#10
改成 Edit 後我的游標也不在是手掌了,可以進行修改了。在Input那邊也順利改好了正在嘗試。
搜尋是用電腦搜索、工具表搜索及範例搜尋。
SmoothingDesign這個在Case Structure = 4是有看到。
Dynamic To Wavefrom Array不確定是一樣狀況還是我沒打好關鍵字,但是在 Convert from Dynamic Date 點開 Open front Panel 卻可以看到。


Endless43343.7772337963

#11
先感謝JD的回覆,非常的詳細且細心!

問題可以算解決了,經過測試 SmoothingDesign不一定需要用,其本身已經寫入Filter。
Dynamic To Wavefrom Array這個我也是沒找到,但沒用程式運行起來是沒有問題的。
如果需要可能都需要點開Open front panel,進去複製出來,至少我目前是需要這樣才能找到。


NO 7.viEndless43344.6678587963

#12

[QUOTE=Endless]

Dynamic To Wavefrom Array這個我也是沒找到,但沒用程式運行起來是沒有問題的。
[/QUOTE]

Dynamic To Wavefrom Array.vi 其實底層只是做資料型態轉換而已
路徑 C:\Program Files\National Instruments\LabVIEW</font>vi.lib\express\express shared\transition.llb