LabVIEW의 Multiple Event Structures



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

문제점: Application의 상태에 따라 두 개의 다른 동작을 하는 event를 사용하고 싶습니다. 예를 들어, 처음에 버튼을 누르면 Application 설정을 하고, 같은 버튼을 또 누르면 그 Application이 실행되도록 하는 것입니다. 두 개의 event structure를 생성하고 같은 event를 다루기 위해 각각 설정을 하고 실행을 하면,
첫번째 event가 들어올 때 까지 기다립니다. 하지만 첫번째 event가 발생하면 code가 실행된 후 바로 두번째 event가 실행되게 됩니다. 두번째 event structure는 두번째 event가 들어올 때까지 기다리지 않고 첫번째가 끝나면 바로 실행될까요?


솔루션: Event structure는 dataflow에 의해 실행되는 structure나 함수와는 달리 dataflow paradigm의 범위에서 실행되는 것이 아닙니다. 같은 event에 응답하도록 두 event structure를 설정하고 event가 발생되면 event queue에 위치하게 되고 이들이 event를 관리하게 됩니다. 두번째 structure는 dataflow가 도달할 때까지 실행될 수 없습니다. 만약 질문에서와 같은 상황처럼 서로 다른 두 event structure가 같은 버튼을 눌렀을 때 실행되고자 한다면 front panel에 같은 위치에 두 개의 버튼을 만들고 프로그램적으로 사용자는 하나의 버튼만 볼 수 있도록 하는 방법을 생각해보세요.

관련 링크:

첨부:





리포트 날짜: 09/06/2002
마지막 업데이트: 03/01/2003
문서 번호: 2P5ENOFP