LabVIEW Pro 專業論壇-程式分享區-溫度5次平均算法
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列
 熱門關鍵字 
    取得 NI 協助    3小時內學會 LabVIEW    CLD 考前衝刺    TOP 資源排行榜    量測概念充電站
 您的位置:首頁 > 程式分享區 > 溫度5次平均算法
  程式分享區   板主:meiae
 之1(9篇)
溫度5次平均算法 
 
carl200241
暱稱:Eric
經驗值:353
等級:導師
發文:2
回文:9
版本:LabVIEW 2017
闖關狀態:
迷霧之森
前往地圖:
 
字級設定

請問各位前輩: 如果我要模擬溫度並平均5次溫度數值,用register跟wihle迴圈做 .故資料還沒滿5筆時不做平均運算,第5筆進來後才開始做運算並呈現在chart上.

目前卡在不知道如何才能讓他及滿5筆資料才運算QQ

[+]放大圖片
 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
TEST01.jpg
  文章人氣: 663 讚:0 文章日期:2018/03/06 15:03
mingyenwei

暱稱:銘延
經驗值:2533
等級:總舵主
發文:4
回文:718
版本:LabVIEW 2013
闖關狀態:
飄渺嶺
前往地圖:
1樓
字級設定

請先參考看看這個做法

 

把紅色框框處用Case Structure框起來,並把條件設定成 i >= 5 才會進行框框內的動作,也就是跳過i = 0~4 (判斷值可以自己調整到你覺得適合的),

未達條件則加法,除法,甚至圖形更新都不會做。你可能會碰到一些問題就是程式寫好以後,無法動態修改取多少個數值來平均,或是你想要32個做平均,要開一大堆Shift Register。

 

************************************************************

未來你可以先學習往使用Queue,呼叫

"Obtain Queue Function" 把max queue size設定成5,這個只設定一次並且最後要呼叫 "Release Queue Function"

http://zone.ni.com/reference/en-XX/help/371361H-01/glang/create_queue/

http://zone.ni.com/reference/en-XX/help/371361H-01/glang/destroy_queue/

 

"Get Queue Status Function" 設定return element(s)為true,每圈取出# elements in queue給case做判斷。

http://zone.ni.com/reference/en-XX/help/371361P-01/glang/get_queue_status_vi/

 

"Lossy Enqueue Element Function" 可以強迫塞進element把最舊的擠掉

http://zone.ni.com/reference/en-XX/help/371361H-01/glang/lossy_enqueue_elem/

 

[+]放大圖片
 

    讚:1 文章日期:2018/03/06 15:59
kzkobe87

暱稱:KZ
經驗值:714
等級:高手
發文:0
回文:58
版本:LabVIEW 2010
闖關狀態:
飄渺嶺
前往地圖:
2樓
字級設定

不好意思,問一下一定要用register跟while迴圈做嗎?

For迴圈與while迴圈有考慮過嗎?

[+]放大圖片
 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    讚:1 文章日期:2018/03/06 16:15
carl200241

暱稱:Eric
經驗值:353
等級:導師
發文:2
回文:9
版本:LabVIEW 2017
闖關狀態:
迷霧之森
前往地圖:
3樓
字級設定

for:mingyenwei :我再去試試看 您的建議 謝謝

for:kzkobe87 : 我只是想先單純看看 用register跟while 的話怎弄.您的方法我也會考慮 感謝

    讚:0 文章日期:2018/03/06 17:48
jimmy20154

暱稱:Joy
經驗值:335
等級:師傅
發文:2
回文:34
版本:LabVIEW 2015
闖關狀態:
前往地圖:
4樓
字級設定

參考看看,一個Shift register的版本

[+]放大圖片
 

工作:當(i+1)/5的餘數=0時做平均&輸出

            (i+1)/5的餘數=0~4時更新Array裡的0~4值

 

輸入端Random Number改成你的溫度即可

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
AVG_502.vi
  版本:LabVIEW 2012
Front Panel
Block Diagram
 
 
    讚:0 文章日期:2018/03/07 08:27
jimmy20154

暱稱:Joy
經驗值:335
等級:師傅
發文:2
回文:34
版本:LabVIEW 2015
闖關狀態:
前往地圖:
5樓
字級設定

上面是每5筆資料平均

移動平均應該是這樣,這應該才是你要的

[+]放大圖片
 

    讚:0 文章日期:2018/03/07 09:09
kzkobe87

暱稱:KZ
經驗值:714
等級:高手
發文:0
回文:58
版本:LabVIEW 2010
闖關狀態:
飄渺嶺
前往地圖:
6樓
字級設定

引言自 jimmy20154:

上面是每5筆資料平均

移動平均應該是這樣,這應該才是你要的

[+]放大圖片
 

 

不好意思,感覺您的程式好像有點小小的問題,可能我看錯了,您程式如果在第六筆資料到第十筆資料怎麼算平均呢?

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    讚:0 文章日期:2018/03/07 11:42
jimmy20154

暱稱:Joy
經驗值:335
等級:師傅
發文:2
回文:34
版本:LabVIEW 2015
闖關狀態:
前往地圖:
7樓
字級設定

引言自 kzkobe87:

引言自 jimmy20154:

上面是每5筆資料平均

移動平均應該是這樣,這應該才是你要的

[+]放大圖片
 

 

不好意思,感覺您的程式好像有點小小的問題,可能我看錯了,您程式如果在第六筆資料到第十筆資料怎麼算平均呢?


我試了一下沒看出甚麼問題,你把Array拉出來看就明白了,我上傳的VI是每5筆新資料才會平均一次要改成移動平均,移動平均是指每次新增一筆資料就刪除最舊的一筆資料(一直保持5筆資料除於5算平均)

[+]放大圖片
 

    讚:0 文章日期:2018/03/07 12:00
kzkobe87

暱稱:KZ
經驗值:714
等級:高手
發文:0
回文:58
版本:LabVIEW 2010
闖關狀態:
飄渺嶺
前往地圖:
8樓
字級設定

好的,謝謝您

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    讚:0 文章日期:2018/03/07 12:27
mingyenwei

暱稱:銘延
經驗值:2533
等級:總舵主
發文:4
回文:718
版本:LabVIEW 2013
闖關狀態:
飄渺嶺
前往地圖:
9樓
字級設定

請參考下圖,使用了Lossy Enqueue Element

當Queue的記憶體長度與Queue目前元素個數相等時,則計算總合/平均/並繪圖。

 

[+]放大圖片

[+]放大圖片
 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
a-123.vi
  版本:LabVIEW 2013
Front Panel
Block Diagram
 
 
    讚:0 文章日期:2018/03/12 05:56
 之1(9篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 用支持向量機作為-非侵入式負載監測系統
2. 问题请教
3. 關於HSV作圖問題
4. 請問Graph 3d 的背景黑黑的怎麼...
5. waveform chart 在 tab control 切換時會重新累積
 
   Top 5 熱門討論 
1. 【公告中獎名單】下載"快速認識 LabVIEW NXG 的三個秘訣"就抽限量好禮
2. 桌機上的NI-MAX 認不到PXI-1033機箱上的PXI-4072DMM
3. 用支持向量機作為-非侵入式負載監測系統
4. Front panel人機介面 放GI...
5. 請問各位大大 如何寫 觸發微動開關...
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia