다이나믹하게 이벤트를 등록합니다. 등록할 수 있는 이벤트는 각 이벤트 소스 입력에 연결한 참조의 타입에 의존합니다. 이벤트 등록 참조 번호 출력 출력을 [이벤트 구조] 또는 다른 [이벤트 등록] 함수에 연결합니다.


icon

입력/출력

  • ceventregrn.png 이벤트 등록 참조 번호

    이벤트 등록 참조 번호는 [이벤트 등록] 함수가 생성한 기존의 이벤트 등록에 대한 참조입니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • cpoly.png 이벤트 소스

    이벤트 소스 1..n은 어플리케이션, VI, 컨트롤, 또는 사용자 이벤트의 참조입니다. 참조는 반드시 로컬 객체이어야 합니다. 참조를 원격 객체에 연결할 수 없습니다.

    참조 번호의 배열 또는 클러스터를 이 입력에 연결한 경우, LabVIEW는 이벤트에 배열 또는 클러스터의 모든 원소를 등록합니다.
  • ieventregrn.png 이벤트 등록 참조 번호

    이벤트 등록 참조 번호 출력은 새 이벤트 또는 기존의 이벤트 등록에 대한 참조를 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • 다이나믹 등록을 사용할 때, 각 이벤트 구조에 [이벤트 등록] 함수가 개별적으로 있는지 확인합니다.

    이벤트 소스 입력은 어플리케이션, VI, 컨트롤, 또는 사용자 이벤트의 참조입니다. 각 이벤트 소스 종류는 다양한 이벤트를 생성할 수 있습니다. 특정한 이벤트 소스에 대해 LabVIEW가 어떤 이벤트를 감지할지 지정하려면, 이벤트 소스의 데이터 아이템에서 마우스 오른쪽 버튼을 클릭하고 감지하려는 이벤트를 선택합니다. 이 함수가 실행된 후 LabVIEW는 발생하는 이벤트의 모든 반복을 감지 또는 등록합니다. LabVIEW는 이러한 이벤트를 큐에 저장하여 이벤트 구조가 나중에 VI에서 이 이벤트를 처리할 수 있도록 합니다.

    [이벤트 등록] 함수의 이벤트 등록 참조 번호 출력 터미널을 이벤트 구조 경계의 다이나믹 이벤트 터미널, [이벤트 등록 해제] 함수 또는 다른 [이벤트 등록] 함수의 왼쪽 위 입력에 연결할 수 있습니다. [이벤트 등록] 함수의 왼쪽 위 입력을 연결하는 경우, 함수는 이벤트를 다시 등록하는 대신 해당 참조 번호와 관련된 기존의 등록 정보를 변경합니다.

    등록된 이벤트는 명확하게 등록 해제 하거나, 이벤트를 등록한 VI가 실행을 종료하거나, VI를 강제 종료할 때까지 등록된 상태가 변하지 않습니다. 이벤트에 등록된 VI가 subVI인 경우, 해당 VI의 최상위 VI가 실행을 종료하거나 강제 종료되면 이벤트는 등록 해제됩니다. VI 실행 메소드를 사용하여 이벤트에 등록된 subVI를 실행하는 경우, subVI가 실행을 종료하거나 강제 종료되면 이벤트는 등록 해제됩니다.

    노트 이벤트 등록 참조 번호는 엄격하게 입력되며 일반 버전이 존재하지 않기 때문에 LabVIEW에는 컨트롤 팔레트에 이벤트 등록 참조 번호가 포함되어 있지 않습니다. [이벤트 등록] 함수를 설정하거나 함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 컨트롤 또는 인디케이터를 생성하여 이벤트 등록 참조 번호를 생성할 수 있습니다. 또한 신청서에서 이벤트 등록 번호가 포함된 부분을 선택하고 편집" 으로 하위 VI 만들기 "를 선택하여 선택 항목에서 하위 VI를 생성할 수도 있습니다. 그 후 [이벤트 등록] 함수를 수정하고 이벤트 등록 참조 번호의 타입을 변경하는 경우, 일치하는 컨트롤 또는 인디케이터를 재생성해야 합니다.

    예제

    LabVIEW 포함되는 다음 예제 파일을 참조하십시오.

    • labview\examples\Dialog and User Interface\Events\Dynamic Event Generation.vi