왜 VI를 실행시키면 Windows 2000 이나 XP CPU 사용률이 100%가 됩니까?



주요한 소프트웨어: LabVIEW Development Systems
주요한 소프트웨어 버전: 7.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어:

문제점:
Windows 95나 Windows 98에서는 그렇지 않는 것 같은데 Windows 2000/XP에서는 VI를 실행시키면 CPU 사용률이 100%가 되는데 어떻게 해야 하나요?

솔루션:
Windows 2000/XP는 Windows 98/95와는 약간 다르게 thread를 다룹니다. Windows 2000/XP는 Loop안에 wait 함수를 사용하지 않으면 LabVIEW가 연속적으로 실행되도록 하는 것이 문제입니다. 이러한 문제를 해결하기 위해서 여러분은 모든 Loop안에 'Wait(ms)'나 'Wait Until Next Ms Multiple'과 같은 wait 함수를 넣어주어야 합니다. 1ms 를 연결하게 되면 CPU가 다른 함수를 실행할 수 있도록 약 1ms 정도의 시간을 할당하게 됩니다. Windows 2000/XP가 Loop를 실행할 때 모든 CPU resource들은 Loop 프로세싱을 위해 할당됩니다. Wait 함수들은 프로그램 적으로 CPU가 Loop가 돌아가는 동안 시스템의 다른 이벤트를 받아들이도록 할 때 사용됩니다.

Note: NI-DAQmx를 사용할 때와 같이 100% CPU 사용률과 관련된 다른 문제들도 있을 수 있습니다. 다른 문제들에 대해서 보고 싶으시면 아래 링크를 참조하십시오.

관련 링크:
KnowledgeBase 2ZK7NQB9. NI-DAQmx CPU Usage at 100%
KnowledgeBase 1O3650DM. My LabVIEW Executable is Causing 100 % Processor Usage and I am Using VISA
Developer Zone Example: Monitoring CPU Usage
Developer Zone Example: Acquire N Scans with Multiple Digital Triggers (Efficiently)

첨부:





리포트 날짜: 04/20/2001
마지막 업데이트: 11/01/2007
문서 번호: 28JEUR2L