SignalGate 운영자

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 기능 시뮬레이션에서 제외됩니다.

I/O Properties

Property Value
Operator Type P
Input Links I, 이미지 데이터 입력
Gate, 신호 입력
Reset, 신호 입력
Output Link O, 이미지 데이터 출력

동기 및 비동기 입력

  • 모든 신호 입력은 O-type 오퍼레이터의 임의 네트워크를 통해 동일하거나 서로 다른 M-type 오퍼레이터로부터 소스를 공급받을 수 있습니다. 동일한 M-type 소스에서 소스를 공급받는 경우 자동으로 동기화됩니다.
  • 입력 링크 I는 신호 입력과 비동기식입니다.

Supported Link Format

Link Parameter Input Link I Input Link Gate Input Link Reset Output Link O
Bit Width [1, 64]1 1 1 as I
Arithmetic {unsigned, signed} unsigned unsigned as I
Parallelism any 1 1 as I
Kernel Columns any 1 1 as I
Kernel Rows any 1 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} VALT_SIGNAL VALT_SIGNAL as I
Color Format any VAF_GRAY VAF_GRAY as I
Color Flavor any FL_NONE FL_NONE as I
Max. Img Width any any any as I
Max. Img Height any any any 입력이 VALT_IMAGE1D인 경우 임의, 그렇지 않은 경우 I와 동일

1

부호 없는 값의 경우 입력 비트 폭의 범위는 [1, 64]입니다. 부호 있는 입력의 경우 범위는 [2, 64]입니다. 부호 없는 색상 입력의 경우 [3, 63]이며, 부호 있는 색상 입력의 경우 [6, 63]입니다.

Parameters

없음

사용 예제

SignalGate 오퍼레이터의 사용법은 다음 예시들에 나와 있습니다: