Operator Library: Base
이 연산자는 데이터 페이로드가 포함된 소프트웨어 이벤트를 생성합니다. 페이로드 크기는 PayloadSize 파라미터를 통해 N개의 16비트 데이터 워드로 구성할 수 있습니다.
이 연산자는 16비트 데이터 입력 I와 1비트 스트로브 입력 S를 가집니다. 입력은 O-동기식입니다. 입력 S는 새로운 이벤트를 시작합니다. S가 어서트(Assert)되기 전에 I에 도달하는 모든 데이터는 무시됩니다. S는 둘 이상의 데이터 주기에 대해 어서트될 수 있지만, 일단 S가 디서트(De-assert)되면 진행 중인 이벤트의 페이로드 데이터가 완료될 때까지 다시 어서트될 수 없습니다. 자동 클리어런스가 설정된 경우(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개의 개별 이벤트를 사용할 수 있습니다. |
| 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 |
| EventsWithTimestamp | |
|---|---|
| Type | static/dynamic write parameter |
| Default | ON |
| Range | {ON,OFF} |
|
고정밀 Timestamp가 각 이벤트에 첨부되는지 여부를 정의합니다. |
|
| EventName | |
|---|---|
| Type | static write parameter |
| Default | Event |
| Range | |
|
이 이벤트 이름은 Framegrabber SDK에서 특정 이벤트 신호를 식별하고 사용하는 데 사용됩니다. |
|
| PayloadSize | |
|---|---|
| Type | static parameter |
| Default | 1 |
| Range | [1, 254] |
|
페이로드 크기를 16비트 데이터 워드 수로 설정합니다. |
|
| AutoClear | |
|---|---|
| Type | static parameter |
| Default | NONE |
| Range | {NONE, EoL, EoF} |
|
다른 이벤트가 트리거될 수 있도록 클리어런스가 수행되는 시점을 정의합니다. EoL이 설정된 경우, 다음 라인 종료 후에 다른 이벤트가 시작될 수 있습니다. N번째 데이터가 준비되는 즉시, S의 상태와 관계없이 라인이 종료될 때까지 추가 이벤트 데이터가 허용되지 않습니다. 다음 라인부터 S=1로 새로운 이벤트가 생성될 수 있습니다. EoF가 설정된 경우, 다음 프레임 종료 후에 다른 이벤트가 시작될 수 있습니다. N번째 데이터가 준비되는 즉시, S의 상태와 관계없이 프레임이 종료될 때까지 추가 이벤트 데이터가 허용되지 않습니다. 다음 프레임부터 S=1로 새로운 이벤트가 생성될 수 있습니다. NONE이 설정된 경우, 후속 이벤트에 대한 이벤트 데이터 수락을 활성화하려면 이벤트 스트로브 이후 S가 최소 하나의 데이터 주기 동안 0을 전송해야 합니다. 일단 S가 디서트되면, 진행 중인 이벤트의 페이로드 데이터가 완료되기 전에는 S가 다시 어서트될 수 없습니다. |
|

![[팁]](../common/images/admon/tip.png)
이전

