Operator EventDataToHost

Operator Library: Base

이 오퍼레이터는 데이터 페이로드와 함께 소프트웨어 이벤트를 생성합니다. 페이로드 크기는 PayloadSize 파라미터를 통해 N개의 16비트 데이터 워드로 구성할 수 있습니다.

이 오퍼레이터에는 16비트 데이터 입력 I와 1비트 스트로브 입력 S가 있습니다. 입력은 O-동기식입니다. 입력 S는 새로운 이벤트를 시작합니다. S가 활성화되기 전에 I에 도착한 모든 데이터는 무시됩니다. S는 둘 이상의 데이터 주기에 걸쳐 활성화될 수 있지만, 일단 S가 비활성화되면 진행 중인 이벤트의 페이로드 데이터가 완료될 때까지 다시 활성화할 수 없습니다. 자동 지우기가 설정된 경우(파라미터 AutoClear 참조), S를 상시 1 상태로 유지할 수도 있습니다.

파라미터 AutoClear는 다른 이벤트를 트리거할 수 있도록 지우기가 수행되는 시점을 정의합니다.

  • EoL: 다음 라인 종료 후에 다른 이벤트가 시작될 수 있습니다. N번째 데이터가 준비되는 즉시 S의 상태와 관계없이 라인이 끝날 때까지 추가 이벤트 데이터가 허용되지 않습니다. 다음 라인부터 S=1로 새로운 이벤트가 생성될 수 있습니다.

  • EoF: 다음 프레임 종료 후에 다른 이벤트가 시작될 수 있습니다. N번째 데이터가 준비되는 즉시 S의 상태와 관계없이 프레임이 끝날 때까지 추가 이벤트 데이터가 허용되지 않습니다. 다음 프레임부터 S=1로 새로운 이벤트가 생성될 수 있습니다.

  • NONE: 자동 지우기 없음. 후속 이벤트의 이벤트 데이터가 허용되도록 활성화하려면 이벤트 스트로브 이후 최소 하나의 데이터 주기 동안 S가 0을 전송해야 합니다. S가 비활성화되면 진행 중인 이벤트의 페이로드 데이터가 완료될 때까지 다시 활성화할 수 없습니다.

오퍼레이터는 데이터 페이로드를 저장하고 I로부터 N개의 데이터 워드가 수신되는 즉시 이벤트를 트리거합니다. 자동 지우기가 발생하는 시점에 이벤트 데이터가 불완전한 경우, 이벤트는 생성되지 않고 불완전한 페이로드 데이터는 삭제됩니다.

오퍼레이터의 입력은 결코 차단되지 않습니다. 이벤트 전송 버퍼의 용량이 제한되어 있으므로 이벤트 발생률이 너무 높으면 오버플로우가 발생할 수 있습니다. 데이터 손실을 감지하려면 이벤트 데이터에 일련 번호를 포함하는 것이 유용할 수 있습니다.

트리거된 이벤트는 EventName 파라미터를 통해 고유 이벤트 이름을 사용하여 소프트웨어 애플리케이션에서 식별됩니다(아래 파라미터 설명 참조).

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

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

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

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

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

I/O Properties

Property Value
Operator Type M
Input Links I, 페이로드 데이터용 입력.
S, 새 이벤트 시작용 스트로브.

지원되는 Link Format

Link Parameter Input Link I 입력 링크 S
Bit Width 16 1
Arithmetic unsigned unsigned
Parallelism 1 1
Kernel Columns 1 1
Kernel Rows 1 1
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D}
Color Format VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE
Max. Img Width any any
Max. Img Height any any

Parameters

EventsWithTimestamp
Type 정적/동적 쓰기 파라미터
Default ON
Range {ON, OFF}

고정밀 Timestamp가 각 이벤트에 첨부되는지 여부를 정의합니다.
ON: Timestamp가 생성됩니다.
OFF: Timestamp가 생성되지 않습니다.

EventName
Type 정적 쓰기 파라미터
Default Event
Range

이 이벤트 이름은 Framegrabber SDK에서 특정 이벤트 신호를 식별하고 사용하는 데 사용됩니다.

PayloadSize
Type static parameter
Default 1
Range [1, 254]

페이로드 크기를 16비트 데이터 워드 수로 설정합니다.

AutoClear
Type static parameter
Default 없음
Range {NONE, EoL, EoF}

다른 이벤트를 트리거할 수 있도록 지우기가 수행되는 시점을 정의합니다.

EoL이 설정된 경우, 다음 라인 종료 후에 다른 이벤트가 시작될 수 있습니다. N번째 데이터가 준비되는 즉시 S의 상태와 관계없이 라인이 끝날 때까지 추가 이벤트 데이터가 허용되지 않습니다. 다음 라인부터 S=1로 새로운 이벤트가 생성될 수 있습니다.

EoF가 설정된 경우, 다음 프레임 종료(end of frame) 후에 또 다른 이벤트가 시작될 수 있습니다. N번째 데이터가 준비되는 즉시, S의 상태와 관계없이 프레임이 끝날 때까지 추가 이벤트 데이터가 허용되지 않습니다. 다음 프레임부터 S=1인 새 이벤트가 생성될 수 있습니다.

NONE이 설정된 경우, 후속 이벤트에 대한 이벤트 데이터가 허용되도록 활성화하려면 S는 이벤트 스트로브 이후 최소 하나의 데이터 주기 동안 0을 전송해야 합니다. S가 비활성화(de-assert)되면, 진행 중인 이벤트의 페이로드 데이터가 완료될 때까지 다시 활성화(assert)할 수 없습니다.