當我用LabVIEW 5.0.1所撰寫的執行檔使用VISA時,CPU的試用率會達到100%。



主要軟體: LabVIEW Development Systems>>Full Development System
主要軟體版本: 5.0.1
主要軟體修正版本:
次要軟體: Driver Software>>NI-VISA

問題: 我在Windows NT 4.0下使用LabVIEW 5.0.1f1,我的程式在LabVIEW開發環境下執行都沒有問題。然而當我以Application Builder將它編譯成執行檔後,工作管理員顯示CPU的使用率到達100%。所有程式的內容是在做VISA呼叫序列/GPIB通訊的儀器,請問這是哪裡出了問題?

解答: 既然您的程式在LabVIEW環境下可以正常使用,這表示環境偏好設定檔LABVIEW.INI中應該有下面這個項目"SyncVISA=True"。 如果執行檔沒有相對應的ini檔則應用程式會預設SyncVISA的值為 "False",並造成系統當在那裡。所以你需要為此執行檔建立一個INI檔(複製LABVIEW.INI,並將其重新命名為myapp.INI。其中"myapp"為您執行檔的檔名)並確認其中含有"SyncVISA=True"這行。參閱LabVIEW help中Copying Your LabVIEW Work Environment Options已得到更多的訊息。此時您的系統將不在當在那,並且CPU的使用率也將回到合理的範圍。

相關連結:
KnowledgeBase 1GEBN14Q: Why Is My Serial System Performance Slow when Doing VISA Reads in LabVIEW 5?
Setting LabVIEW Preferences For a Windows Executable


附加檔案:





報告日期: 08/04/1999
最後更新: 01/08/2006
文件偏號: 1O3650DM