연산자 라이브러리: 동기화
이 연산자는 최대 64개의 M-Type 소스 간에 전환하는 역할을 합니다. 대체 구현 방식 간에 전환하는 데 사용할 수 있습니다. 예를 들어, 서로 다른 카메라 포트 간이나 서로 다른 DMA 입력 간에 전환하는 데 사용할 수 있습니다.
선택은 SelectSource 매개변수에 의해 제어됩니다. 두 입력 포트 간의 전환 시 현재 전송 중인 프레임 및 라인의 세분성을 유지하며, 즉, 새로운 입력 포트로 전환하기 전에 현재 전송 중인 프레임이 완전히 전송됩니다. 다시 말해, 프레임이 처리되는 동안에는 운영자가 다른 입력으로 전환하지 않습니다.
이 연산자는 현재 선택되지 않은 모든 링크에 대해 ‘Trash’ 연산자와 동일한 역할을 수행합니다.
단, 최대 이미지 너비와 높이를 제외하고는 모든 입력 링크가 동일한 형식이어야 합니다.
소스 유형은 InfiniteSource 매개변수로 지정됩니다. 이 매개변수를 ENABLED로 설정하면 오퍼레이터를 카메라 소스에 연결할 수 있습니다. 이 매개변수를 DISABLED로 설정하면 오퍼레이터를 버퍼 뒤의 일반 VA 오퍼레이터들 사이에서 사용할 수 있습니다.
동일한 M형 소스에서 신호를 공급받는 소스 간을 전환할 때는 SourceSelector 연산자를 사용하지 않는 것이 좋습니다. 이러한 경우에는 IF 또는 CASE 연산자를 대신 사용하십시오. 이 연산자들은 SourceSelector 연산자보다 훨씬 적은 리소스를 사용하기 때문입니다.
Operator 제한 사항
- 빈 프레임은 지원되지 않습니다.
- 빈 줄은 지원되지 않습니다.
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | I[0], 데이터 입력 I[n-1], 데이터 입력 |
| Output Link | O, data output |
| SelectSource | |
|---|---|
| Type | static/dynamic 읽기/쓰기 매개변수 |
| Default | 0 |
| Range | [0, n-1] |
|
이 매개변수는 포트를 선택하고 해당 포트의 이미지 데이터를 출력으로 전달합니다. 그 외 모든 포트의 데이터는 버려집니다. |
|
| InfiniteSource | |
|---|---|
| Type | static parameter |
| Default | DISABLED |
| Range | {ENABLED, DISABLED} |
|
이 설정을 ‘ENABLE’로 설정하면, 해당 오퍼레이터는 버퍼 없이도 카메라 오퍼레이터와 같은 무한 소스에 직접 연결할 수 있습니다. |
|
다음 예제에서는 SourceSelector 연산자의 사용법을 보여줍니다:
-
두 대의 카메라를 전환하는 데 사용되는 조작기.
-
DMA, RAM, GPIO, 트리거 및 LED의 하드웨어 자체 테스트 예시.
-
예제 - 이미지 치수가 측정되며 디자인 흐름을 분석하는 데 사용할 수 있습니다.
-
Example - 디버깅 목적을 위해 이미지를 수동으로 삽입할 수 있습니다.
-
예시 - 디버깅 목적을 위해 링크상의 이미지 전송 상태를 조사할 수 있습니다.
-
예시 - 디버깅 목적으로 Scope 오퍼레이터는 그레이스케일 사진을 분석하기 위한 옵션을 제공합니다.




이전

