SourceSelector 연산자

연산자 라이브러리: 동기화

이 연산자는 최대 64개의 M-Type 소스 간에 전환하는 역할을 합니다. 대체 구현 방식 간에 전환하는 데 사용할 수 있습니다. 예를 들어, 서로 다른 카메라 포트 간이나 서로 다른 DMA 입력 간에 전환하는 데 사용할 수 있습니다.

선택은 SelectSource 매개변수에 의해 제어됩니다. 두 입력 포트 간의 전환 시 현재 전송 중인 프레임 및 라인의 세분성을 유지하며, 즉, 새로운 입력 포트로 전환하기 전에 현재 전송 중인 프레임이 완전히 전송됩니다. 다시 말해, 프레임이 처리되는 동안에는 운영자가 다른 입력으로 전환하지 않습니다.

이 연산자는 현재 선택되지 않은 모든 링크에 대해 ‘Trash’ 연산자와 동일한 역할을 수행합니다.

단, 최대 이미지 너비와 높이를 제외하고는 모든 입력 링크가 동일한 형식이어야 합니다.

소스 유형은 InfiniteSource 매개변수로 지정됩니다. 이 매개변수를 ENABLED로 설정하면 오퍼레이터를 카메라 소스에 연결할 수 있습니다. 이 매개변수를 DISABLED로 설정하면 오퍼레이터를 버퍼 뒤의 일반 VA 오퍼레이터들 사이에서 사용할 수 있습니다.

동일한 M형 소스에서 신호를 공급받는 소스 간을 전환할 때는 SourceSelector 연산자를 사용하지 않는 것이 좋습니다. 이러한 경우에는 IF 또는 CASE 연산자를 대신 사용하십시오. 이 연산자들은 SourceSelector 연산자보다 훨씬 적은 리소스를 사용하기 때문입니다.

Operator 제한 사항

  • 빈 프레임은 지원되지 않습니다.
  • 빈 줄은 지원되지 않습니다.

I/O Properties

Property Value
Operator Type M
Input Links I[0], 데이터 입력
I[n-1], 데이터 입력
Output Link O, data output

Supported Link Format

Link Parameter 입력 링크 I[0] 입력 링크 I[n-1] Output Link O
Bit Width [1, 64]1 I[0]과 같음 I[0]과 같음
Arithmetic {unsigned, signed} I[0]과 같음 I[0]과 같음
Parallelism any I[0]과 같음 I[0]과 같음
Kernel Columns any I[0]과 같음 I[0]과 같음
Kernel Rows any I[0]과 같음 I[0]과 같음
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} I[0]과 같음 I[0]과 같음
Color Format any I[0]과 같음 I[0]과 같음
Color Flavor any I[0]과 같음 I[0]과 같음
Max. Img Width any any auto2
Max. Img Height any any auto3

1

부호 없는 입력의 경우 입력 Bit Width 범위는 [1, 64]입니다. 부호 있는 입력의 경우 범위는 [2, 64]입니다. 부호 없는 컬러 입력의 경우 범위는 [3, 63]이며, 부호 있는 컬러의 경우 범위는 [6, 63]입니다.

2

최대 출력 이미지 너비는 모든 입력 너비 중 가장 큰 값입니다.

3

최대 출력 이미지 높이는 모든 입력 높이의 최대값입니다.

Parameters

SelectSource
Type static/dynamic 읽기/쓰기 매개변수
Default 0
Range [0, n-1]

이 매개변수는 포트를 선택하고 해당 포트의 이미지 데이터를 출력으로 전달합니다. 그 외 모든 포트의 데이터는 버려집니다.

InfiniteSource
Type static parameter
Default DISABLED
Range {ENABLED, DISABLED}

이 설정을 ‘ENABLE’로 설정하면, 해당 오퍼레이터는 버퍼 없이도 카메라 오퍼레이터와 같은 무한 소스에 직접 연결할 수 있습니다.

사용 예제

다음 예제에서는 SourceSelector 연산자의 사용법을 보여줍니다:

  • ' 카메라 동기화 '

    두 대의 카메라를 전환하는 데 사용되는 조작기.

  • 'Hardware Test'

    DMA, RAM, GPIO, 트리거 및 LED의 하드웨어 자체 테스트 예시.

  • 'Image Dimension Test'

    예제 - 이미지 치수가 측정되며 디자인 흐름을 분석하는 데 사용할 수 있습니다.

  • 'Manual Image Injection'

    Example - 디버깅 목적을 위해 이미지를 수동으로 삽입할 수 있습니다.

  • 'Image Monitoring'

    예시 - 디버깅 목적을 위해 링크상의 이미지 전송 상태를 조사할 수 있습니다.

  • 'Image Grayscale Scope'

    예시 - 디버깅 목적으로 Scope 오퍼레이터는 그레이스케일 사진을 분석하기 위한 옵션을 제공합니다.