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

현재 라인이 처리 중인 상태에서 게이트가 열리면, 해당 라인은 사용되지 않습니다. 또한, 현재 라인이 처리 중인 상태에서 게이트가 닫히면, 해당 라인은 출력쪽으로 완전히 전송됩니다. 이를 통해 라인의 무결성이 보장됩니다. 다음 파형은 이러한 경우를 보여줍니다.

게이트가 잠시 닫히면 프레임 끝 신호가 생성됩니다. 다음 두 파형은 게이트가 잠시 열리거나 닫힌 상태를 보여줍니다.


입력 링크에 한 줄의 첫 번째 픽셀이 나타나는 시점에 게이트가 열려 있으면 해당 줄이 사용된다는 점을 유의하십시오. 해당 줄이 폐기되지 않았고, 첫 번째 줄 픽셀 이후에 게이트 입력의 하강 에지가 존재한 경우, 해당 줄이 끝난 후 프레임 종료 신호가 생성됩니다.
VALT_LINE1D 라인 데이터 스트림 대신, 입력 I에 VALT_IMAGE2D 이미지 데이터 스트림을 사용하여 이 연산자를 실행할 수 있습니다. 이 경우, 다음에서 볼 수 있듯이 게이트가 열려 있는 동안 이미지의 첫 번째 픽셀과 동시에 전체 입력 프레임을 연산자로 전달합니다.

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

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

이전

