시프트 레지스터를 이용한 VI를 여러번 실행시키면 결과값이 다르게 나타납니다.



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

문제점: 시프트 레지스터를 이용한 VI가 처음에는 잘 작동을 합니다. 하지만, VI를 종료하고 다시 실행을하면 결과값이 틀리게 나옵니다. 왜 이러한 일이 발생하는 것입니까?

솔루션: 이와같은 현상은 시프트레지스터의 초기값을 지정해 주지 않아서 생기는 문제가 대부분입니다.
시프트 레지스터를 초기화하려면 왼쪽 터미널 바깥쪽에 초기값을 연결합니다. 시프트 레지스터를 초기화하지 않으면 루프가 마지막으로 실행되었을 때 시프트 레지스터에 기록된 값이나 루프가 실행된 적이 없으면 해당 데이터 타입의 기본값이 실행이 됩니다. 예를들어 숫자는 "0", 배열은 "비어있는 배열" 과 스트링은 "비어있는 스티링이 초기값이 됩니다.

시프트 레지스터에 대한 좀더 자세한 정보는 LabVIEW Help (Help»VI, Function, and How-To Help...)를 참조하시기 바랍니다.

관련 링크:

첨부:





리포트 날짜: 11/20/2003
마지막 업데이트: 12/05/2003
문서 번호: 33JB7BV3