Operator Library: Signal
본 오퍼레이터는 입력 I와 출력 O 사이의 이미지 스트림을 게이팅합니다. 게이트는 신호 입력 링크 Gate에 의해 제어됩니다. 게이트가 닫혀 있으면 입력 데이터는 폐기됩니다. 게이트가 열려 있으면 픽셀이 출력으로 전달됩니다. 그러나 본 오퍼레이터는 라인 또는 프레임의 무손실성(integrity)이 훼손되지 않도록 보장합니다. 즉, 항상 전체 라인 또는 프레임이 전송되며 잘리지 않습니다. 오퍼레이터가 입력 이미지 프로토콜 VALT_LINE1D와 함께 사용되는 경우, 오퍼레이터는 하나의 열린 게이트 기간 내의 라인들을 하나의 프레임으로 어셈블합니다. 따라서 라인들을 결합하여 라인 스캔 카메라 등의 무한 라인 스트림을 프레임으로 변환합니다. 이 오퍼레이터는 라인 스캔 카메라의 이미지 트리거로 자주 사용됩니다.
다음 그림에는 오퍼레이터의 작동 예시가 나와 있습니다. 보시다시피 라인들이 오퍼레이터로 공급됩니다. 각 라인은 이미지 링크 스트림에 내장된 라인 종료 제어 신호로 끝납니다. 게이트는 3개 라인 동안 열려 있습니다. 출력에서는 처음 3개 라인이 나타나는 반면 4번째와 5번째 라인은 폐기됩니다. 또한 게이트가 닫히기 직전의 마지막 라인 이후에 이미지 데이터 스트림에 프레임 종료 마커가 추가됩니다. 요약하자면, 이 예시에서 오퍼레이터는 처음 3개 라인을 하나의 프레임으로 어셈블했습니다. 게이트가 닫혀 있는 동안에는 데이터가 폐기됩니다.

라인이 처리되는 중에 게이트가 열리면 해당 라인은 사용되지 않습니다. 또한 라인이 처리되는 중에 게이트가 닫히면 해당 라인은 출력으로 온전히 전송됩니다. 이를 통해 라인의 무손실성이 보장됩니다. 다음 파형은 이러한 경우들을 보여줍니다.

잠시 닫힌 게이트는 프레임 종료의 생성을 유발합니다. 다음 두 파형은 게이트가 열리거나 닫히는 짧은 주기를 보여줍니다.


입력 링크에 라인의 첫 번째 픽셀이 존재할 때와 동시에 게이트가 열려 있는 경우 라인이 사용된다는 점을 명심하세요. 해당 라인이 폐기되지 않고 첫 번째 라인 픽셀 이후에 게이트 입력의 하강 에지가 존재한 경우 라인 뒤에 프레임 종료가 생성됩니다.
VALT_LINE1D 라인 데이터 스트림 대신 입력 I에서 VALT_IMAGE2D 이미지 데이터 스트림과 함께 오퍼레이터를 사용할 수 있습니다. 이 경우 다음에서 볼 수 있듯이 이미지의 첫 번째 픽셀과 동시에 게이트가 열려 있으면 오퍼레이터가 전체 입력 프레임을 전달합니다.

리셋 입력을 사용하여 오퍼레이터를 리셋(즉, 라인을 자르고 재시작)할 수 있습니다.
![]() |
단순화된 파형 |
|---|---|
|
파형 그림은 오퍼레이터의 정확한 작동을 보여주기 위해 단순화되었습니다. 실제 구현에서는 라인 종료 및 프레임 종료 출력이 지연됩니다. |
![]() |
오퍼레이터가 최대 이미지 높이(Max. Image Height)를 초과함 |
|---|---|
|
게이트가 지속적으로 열려 있으면 오퍼레이터가 높이가 큰 이미지를 생성합니다. 이 높이가 출력 링크에 대해 설정된 Max. Image Height 링크 Property를 초과하는 경우 VisualApplets 규칙을 위반하게 됩니다. SplitImage 오퍼레이터를 사용하여 초과하는 이미지를 자르거나 초과하는 라인을 삭제해야 합니다(RemoveLine, SelectROI). |
이 오퍼레이터는 VisualApplets 기능 시뮬레이션에서 제외됩니다.
| Property | Value |
|---|---|
| Operator Type | P |
| Input Links | I, 이미지 데이터 입력 Gate, 신호 입력 Reset, 신호 입력 |
| Output Link | O, 이미지 데이터 출력 |
동기 및 비동기 입력
- 모든 신호 입력은 O-type 오퍼레이터의 임의 네트워크를 통해 동일하거나 서로 다른 M-type 오퍼레이터로부터 소스를 공급받을 수 있습니다. 동일한 M-type 소스에서 소스를 공급받는 경우 자동으로 동기화됩니다.
- 입력 링크 I는 신호 입력과 비동기식입니다.
SignalGate 오퍼레이터의 사용법은 다음 예시들에 나와 있습니다:
-
'Signal Operators 및 CameraControl 오퍼레이터를 사용하는 microEnable 5 marathon VCL용 라인 스캔 트리거'
라인 스캔 트리거가 제공됩니다. 이 트리거에는 캡처 게이트를 사용하는 이미지 트리거와 다기능 라인 트리거가 포함됩니다. 트리거 생성에는 외부 소스, 내부 주파수 제너레이터 또는 소프트웨어 트리거 펄스를 사용할 수 있습니다.
-
'Signal Operators를 사용하는 microEnable 5 marathon VCX QP용 라인 스캔 트리거'
라인 스캔 트리거가 제공됩니다. 이 트리거에는 캡처 게이트를 사용하는 이미지 트리거와 다기능 라인 트리거가 포함됩니다. 트리거 생성에는 외부 소스, 내부 주파수 제너레이터 또는 소프트웨어 트리거 펄스를 사용할 수 있습니다.
-
'Signal Operators를 사용하는 imaFlex CXP-12 Quad용 라인 스캔 트리거'
CoaXPress12용 라인 스캔 트리거가 제공됩니다. 이 트리거에는 캡처 게이트를 사용하는 이미지 트리거와 다기능 라인 트리거가 포함됩니다. 트리거 생성에는 외부 소스, 내부 주파수 제너레이터 또는 소프트웨어 트리거 펄스를 사용할 수 있습니다.

![[참고]](../common/images/admon/note.png)
![[경고]](../common/images/admon/warning.png)

이전

