LabVIEW Pro 專業論壇-程式分享區-cpu使用率越來越高
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 ★LabVIEW Pro 嘉年華★ 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 高手專訪系列
 熱門關鍵字 
    3小時內學會 LabVIEW    量測概念充電站    TOP 資源排行榜    取得 NI 協助    CLD 考前衝刺
 您的位置:首頁 > 程式分享區 > cpu使用率越來越高
  程式分享區   板主:meiae
 之1(4篇)
cpu使用率越來越高 
 
scott9330
暱稱:hamk
經驗值:149
等級:技工
發文:11
回文:17
版本:LabVIEW 2013
闖關狀態:
前往地圖:
 
字級設定

我的程式有兩個while迴圈,一個是用rs232傳封包解碼並顯示再chart,一個是透過event掃描按鍵擷取訊號時間的迴圈

但現再出現一個問題是我的cpu會不斷增加,
我已經是過在迴圈中加delay但只是暫時的執行時間過一下子又會飆升,
我也試過使用time loop指定cpu再第一顆跟第三顆週期為1ms但結果上跟加delay一樣。
想請問有沒有人遇過這類問題或是有問題的方向
  文章人氣: 459 讚:0 文章日期:2018/01/08 14:44
jason1

暱稱:jason
經驗值:2054
等級:舵主
發文:0
回文:64
版本:LabVIEW 8
闖關狀態:
英雄殿
前往地圖:
1樓
字級設定

while迴圈不是問題,用2個或10個都沒關係

會造成CPU使用率高,應該是程式中某處執行了大量的計算

沒看到程式無法判斷,有可能是在"解碼"的部分,查看看有無特殊的地方?

 

要測試,可以一個區域一個區域來試,把某個區域刪除再跑看看,如果CPU下降,就是那個部分出問題

 

    讚:0 文章日期:2018/01/09 09:02
kzkobe87

暱稱:KZ
經驗值:131
等級:技工
發文:0
回文:10
版本:LabVIEW 2010
闖關狀態:
惡魔沼澤
前往地圖:
2樓
字級設定

檢查你的程式哪個部分長時間下來花最久的時間,那就是那邊出了問題,通常都是程式寫法的問題。

    讚:0 文章日期:2018/01/09 17:14
woodsky

暱稱:小巫
經驗值:736
等級:高手
發文:3
回文:44
版本:LabVIEW 2015
闖關狀態:
迷霧之森
前往地圖:
3樓
字級設定

我之前也是這樣呦~有很多個While迴圈~~只要有其中一個沒有加入Wait Until Next ms Multiple就會讓cpu使用%數上昇~甚至lag或當機。
我通常都是設100ms左右~這可能要依你的功能做調整。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    讚:0 文章日期:2018/01/09 18:24
mingyenwei

暱稱:銘延
經驗值:1883
等級:舵主
發文:2
回文:496
版本:請選擇
闖關狀態:
飄渺嶺
前往地圖:
4樓
字級設定

我有些印象,先前給你建議的時候,有一個東西我不知道,所以後來始終導致額外的CPU Loading

 
就是當時碰到Array送進Waveform Chart的時候,一定要先Transpose Array,才能按照習慣的方式送進去。
而Transpose Array這個VI,這個動作,其實會大量的吃資源
 
事實上,可以先Create一個Property Node,選擇Transpose Array。然後把True送給他。讓程式每次開始前都會送True。
設定後,這個元件就會自動依照轉置後的原則來吃資料了。
 
分辨方式,
[1] 用Diagram Disable Structure把程式區的Waveform Chart遮起來。看看會不會改善。
[2] 進一步把資料送進去前的資料轉置(Transpose Array) VI這一段遮起來,看看會不會改善。上面的建議就是針對這一個問題。
 
以上資訊曾貼於另一討論區,不過你好像沒有看到,所以再貼這裡
 
[+]放大圖片
 
    讚:0 文章日期:2018/01/11 11:55
 之1(4篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. OPC有連線上,但程式對PLC無法讀寫
2. 編輯 ICON 時字體設定黑色,但顯示出來的卻非黑色
3. 如何使用 LabVIEW 的 Executable Debugging 的功能?
4. 在 LabVIEW 中如何將多張圖片合成為ㄧ張圖片?
5.
 
   Top 5 熱門討論 
1. 是否有更簡單的方式將BOOLEAN開關在每次循環時自動切換
2. 我想保護好我的程式碼請教教我
3. OPC有連線上,但程式對PLC無法讀寫
4.
5. 一個黑色接頭, 類似PS/2的接頭, 表面瑕疵檢測
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia