Operator EventToHost

Operator Library: Base

이 오퍼레이터는 입력 링크의 상승 에지(rising edge)에 대한 소프트웨어 이벤트를 생성합니다. 이 오퍼레이터는 이벤트를 발생시킬 수 있는 최대 16개의 입력 포트를 제공합니다.

모든 N개의 입력(최대 16개)은 개별 이벤트를 생성할 수 있습니다. 이벤트는 신호 링크 데이터를 제공하지 않습니다. 일반적으로 이 오퍼레이터는 GPIO의 상태를 모니터링하거나 특정한 조건을 신호로 알리는 데 사용됩니다.

각 입력 포트는 해당 이벤트와 연결됩니다. 소프트웨어 애플리케이션은 고유한 이벤트 이름(EventName_(아래 파라미터 설명 참조))을 사용하여 이벤트를 식별합니다.

이 연산자는 EventPort 유형의 리소스를 배타적으로 사용합니다. EventPort 리소스를 수정할 수 있습니다. EventPort는 소프트웨어가 사용하는 이벤트 채널을 지정합니다. 각 EventPort 번호는 디자인 내에서 한 번만 사용할 수 있습니다.

또한 각 입력 포트에는 EventID 유형의 리소스가 예약됩니다. EventID는 자동으로 생성되므로 이 리소스를 수정할 수 없으며(따라서 회색으로 표시됨), 복사 붙여넣기를 통해 서로 다른 오퍼레이터 인스턴스에 동일한 EventID가 있는 경우, 이 인스턴스 중 하나를 삭제하고 오퍼레이터를 새로 인스턴스화해야 합니다.

[팁] 이벤트 포트 및 개별 이벤트의 제한된 수량

디자인에서 사용할 수 있는 최대 이벤트 포트 수는 설계 대상 하드웨어 플랫폼에 따라 다릅니다 (자세한 내용은 부록의 '지원되는 플랫폼의 디바이스 리소스' 섹션 참조).

런타임 환경에서 사용할 앱릿을 디자인하는 경우, 디자인에서 최대 64개의 개별 이벤트를 사용할 수 있습니다.

[팁] 오퍼레이터 복사 및 붙여넣기 후

복사 및 붙여넣기 후, 각 EventPort와 각 EventID가 디자인에서 한 번만 사용되도록 리소스를 조정해야 합니다.

리소스 조정 방법:

  1. 도구 모음에서 Resources 버튼을 클릭합니다.

    오버매핑된 리소스는 빨간색으로 표시됩니다.

  2. 디자인에서 아직 사용되지 않은 이벤트 포트의 EventPort 번호를 입력합니다:

    EventID는 편집할 수 없고 자동으로 생성되므로 EventID에 새 값을 입력할 수 없습니다.

  3. OK 버튼을 클릭합니다. 다음과 같은 메시지가 표시됩니다:

  4. Apply를 클릭합니다. Resources 대화 상자가 닫힙니다. 다시 열면 EventID에 대해 고유한 값이 생성된 것을 확인할 수 있습니다:

I/O Properties

Property Value
Operator Type M
Input Link I[000-015], 소프트웨어 이벤트를 발생시키기 위한 신호 입력.

Supported Link Format

Link Parameter Input Link I[000-015]
Bit Width 1
Arithmetic unsigned
Parallelism 1
Kernel Columns 1
Kernel Rows 1
Img Protocol VALT_SIGNAL
Color Format VAF_GRAY
Color Flavor FL_NONE
Max. Img Width any
Max. Img Height any

Parameters

EventsWithTimestamp
Type static/dynamic write parameter
Default ON
Range {ON,OFF}

고정밀 타임스탬프가 각 이벤트에 첨부되는지 여부를 정의합니다.
ON = 타임스탬프가 생성됩니다.
OFF = 타임스탬프가 생성되지 않습니다.

EventName_[n]
Type static write parameter
Default EventName_[n]
Range

모든 이벤트 입력에는 고유한 식별자 이름을 할당해야 합니다. 이 이벤트 이름은 Framegrabber SDK에서 특정 하드웨어 이벤트 신호를 식별하고 사용하는 데 사용됩니다.

사용 예제

EventToHost operator 사용법은 다음 예시에서 보여줍니다: