오퍼레이터 라이브러리: Synchronization
이 연산자는 지정된 너비와 높이를 가진 빈 이진 이미지를 생성합니다. 이 연산자는 입력 링크를 필요로 하지 않습니다. 출력 이미지의 너비와 높이는 ImageWidth 및 ImageHeight 매개변수를 사용하여 지정됩니다.
이 연산자는 빈 이미지를 가능한 한 최대 속도로 출력합니다. 따라서 출력 속도는 출력 링크의 병렬 처리 능력과 후속 연산자에 의해서만 제한됩니다. VisualApplets 의 흐름 제어 기능은, 후속 연산자가 CreateBlankImage 에서 생성된 데이터 전송 속도를 처리할 수 없는 경우 대역폭을 제한합니다.
대개 이 연산자는 카메라를 연결하지 않고도 구현의 기능을 테스트하는 데 사용됩니다. 다음과 같은 연산자를 사용하여 Coordinate_x, Coordinate_y 및 ImageNumber를 사용하여 테스트 패턴을 생성할 수 있습니다. 연산자 ImageValve 와 함께 사용하면 프레임, 라인 또는 픽셀 속도를 제어할 수 있습니다.
생성된 이미지의 크기는 이미지 획득이 실행 중이 아닐 때, 즉 중지된 상태에서만 변경할 수 있습니다.
1D로 적용할 경우 ImageHeight 매개변수는 무시됩니다. 0D로 적용할 경우 ImageWidth와 ImageHeight 모두 무시됩니다.
이 연산자는 ‘ VisualApplets ’ 시뮬레이션과 함께 쉽게 사용할 수 있습니다. 이 연산자는 시뮬레이션 이미지를 자체적으로 생성합니다. 이 연산자는 시뮬레이션 소스 역할을 합니다. 따라서 연산자의 출력 링크에 시뮬레이션 소스 프로브를 추가할 필요가 없습니다.
![]() |
시뮬레이션 중의 행동 |
|---|---|
|
이 연산자는 시뮬레이션 단계당 적어도 하나의 데이터 세트를 출력합니다. 출력 포트의 현재 링크 구성에 따라 이 데이터 세트는
해당 매개변수의 기본값은 1입니다. 출력 포트의 현재 링크 구성에 따라 관련 매개변수만 편집할 수 있으며, 나머지는 비활성화됩니다. 즉, 0D의 경우 PixelsToSimulate만 편집할 수 있는 반면, 1D의 경우 LinesToSimulate 및 ImageWidth 매개변수를 편집할 수 있습니다. |
운영자는 이미지 획득 중에 ImageHeight 또는 ImageWidth 매개변수가 변경되더라도 이미지의 무결성을 보장합니다. 현재 프레임 출력이 완료된 후, 운영자는 새로운 매개변수 값을 적용하기 시작합니다.
| Link Parameter | Output Link O |
|---|---|
| Bit Width | 1 |
| Arithmetic | unsigned |
| Parallelism | any |
| Kernel Columns | 1 |
| Kernel Rows | 1 |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} |
| Color Format | VAF_GRAY |
| Color Flavor | FL_NONE |
| Max. Img Width | any |
| Max. Img Height | any |
| 이미지 너비 | |
|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 |
| Default | 1024 |
| Range | [0, 최대 출력 이미지 너비], 단계 크기 = 출력 병렬도 |
|
생성된 이미지의 너비를 지정합니다. 이 매개변수는 연산자의 출력 이미지 프로토콜이 VALT_IMAGE2D 또는 VALT_LINE1D로 설정된 경우에만 활성화됩니다. |
|
| 이미지 높이 | |
|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 |
| Default | 1024 |
| Range | [1, 최대 출력 이미지 높이] |
|
생성된 이미지의 높이를 지정합니다. 이 매개변수는 연산자의 출력 이미지 프로토콜이 VALT_IMAGE2D로 설정된 경우에만 사용할 수 있습니다. |
|
| 시뮬레이션할 프레임 수 | |
|---|---|
| Type | 정적 쓰기 파라미터 |
| Default | 1 |
| Range | [1, 2³² - 1] |
|
출력 링크 이미지 프로토콜이 VALT_IMAGE2D로 설정된 경우, 이 매개변수는 단일 시뮬레이션 단계당 생성되는 프레임 수를 지정합니다. 2D 시뮬레이션에 대한 자세한 내용은 '시뮬레이션'을 참조하십시오. 이 매개변수는 출력 이미지 프로토콜이 VALT_IMAGE2D로 설정된 경우에만 변경할 수 있습니다. |
|
| 시뮬레이션할 선 수 | |
|---|---|
| Type | 정적 쓰기 파라미터 |
| Default | 1 |
| Range | [1, 2³² - 1] |
|
출력 링크 이미지 프로토콜이 VALT_LINE1D로 설정된 경우, 시뮬레이션에 사용할 라인 수를 지정해야 합니다. 이 매개변수는 시뮬레이션 이미지의 높이를 지정하는 데 사용됩니다. 1차원(1D) 시뮬레이션에 대한 자세한 내용은 ‘시뮬레이션’을 참조하십시오. 이 매개변수는 출력 이미지 프로토콜이 VALT_LINE1D로 설정된 경우에만 변경할 수 있습니다. |
|
| 시뮬레이션할 픽셀 수 | |
|---|---|
| Type | 정적 쓰기 파라미터 |
| Default | 1 |
| Range | [1, 2^32 - 1], 단계 크기 = 출력 병렬도 |
|
출력 링크 이미지 프로토콜이 VALT_PIXEL0D로 설정된 경우, 시뮬레이션을 위해 픽셀 스트림의 크기를 지정해야 합니다. 이 매개변수는 시뮬레이션 픽셀 스트림의 폭을 지정하는 데 사용됩니다. 0D 시뮬레이션에 대한 자세한 내용은 '시뮬레이션'을 참조하십시오. 이 매개변수는 출력 이미지 프로토콜이 VALT_LINE0D로 설정된 경우에만 변경할 수 있습니다. |
|
CreateBlankImage 연산자의 사용법은 다음 예제에서 확인할 수 있습니다:
-
'Color Plane Separation Option 5 - Sequential Output with Advances Processing'
컬러 플레인 분리에 대한 예시. RGB 입력이 각 성분으로 분리되며 하나의 DMA 채널을 통해 순차적으로 출력됩니다. 분리는 병렬 워드에서 동일한 성분을 수집하고 FrameBufferRandomRead로 읽는 방식으로 수행됩니다.
-
DMA, RAM, GPIO, Trigger 및 LED의 하드웨어 자체 테스트 예시.
-
예시 - 이미지 크기가 측정되며 디자인 흐름을 분석하는 데 사용할 수 있습니다.
-
예시 - 디버깅 목적으로 이미지를 수동으로 삽입할 수 있습니다.
-
예시 - 디버깅 목적으로 링크상의 이미지 전송 상태를 조사할 수 있습니다.
-
예시 - 디버깅 목적으로 Scope 오퍼레이터는 그레이스케일 이미지를 분석하기 위한 옵션을 제공합니다.
-
'동적 이미지 수에 대해 롤링 평균(rolling average)이 적용됩니다.'
예제 - 롤링 평균 - 루프

![[참고]](../common/images/admon/note.png)
이전

