Operator FrameBufferMultiRoiDyn

Operator Library: Memory

이 연산자는 입력 이미지 데이터를 프레임 그래버 RAM(DRAM)에 에 입력 이미지 데이터를 버퍼링하고, 버퍼링된 각 이미지에 대해 여러 개의 동적 관심 영역(ROI)을 읽어냅니다. 읽어낼 ROI의 좌표는 추가 입력 링크를 사용하여 정의됩니다. 다음 이미지는 하나의 입력 프레임과 네 개의 ROI에 대한 이 연산자의 동작 개요를 보여줍니다.

VisualApplets 리소스 중 RAM 유형의 리소스가 하나 필요합니다( ‘디바이스 리소스 할당’ 참조). 여러 개의 RAM 유형 리소스는 ‘공유 메모리 개념’에 따라 동일한 물리적 RAM을 사용합니다. 공유 메모리 사용 방법에 대한 문서는 애플리케이션 노트: 공유 메모리에서 확인할 수 있습니다.

모든 ROI는 개별 이미지로 순차적으로 읽혀집니다: ROI 0, ROI 1, ROI 2, …, ROI N-1까지. N은 하나의 입력 프레임에 대해 읽어낼 ROI의 수이며, 이는 좌표 입력상의 이미지 크기를 의미합니다. 최대 입력 프레임 크기를 초과하지 않는 한, 모든 가능한 직사각형 영역이 지원됩니다. 즉, 단일 픽셀, 단일 라인, 단일 열, 직사각형 영역 또는 전체 프레임을 ROI로 정의할 수 있습니다.

서로 다른 ROI는 반드시 같은 크기를 가질 필요는 없습니다.

각 ROI는 개별적으로 정의할 수 있습니다.

ROI는 서로 겹칠 수 있습니다.

ROI 이미지가 비어 있는 경우, 즉 픽셀이 전혀 포함되어 있지 않은 경우, 이 연산자는 출력으로 빈 이미지를 반환합니다. 빈 이미지에는 픽셀이 전혀 포함되어 있지 않습니다.

ROI 너비 (XTopLeft > XBottomRight) 또는 ROI 높이 (YTopLeft > YBottomRight)가 음수인 경우에도 출력에서 빈 ROI가 생성됩니다. 지원되는 최대 ROI 개수는 XTopLeft 입력 링크에서 이미지당 최대 픽셀 수인 XTopLeft.MaxImageWidth * XTopLeft.MaxImageHeight 에 의해 결정됩니다.

ROI 좌표는 ROI 좌표를 포함하는 이미지로, 네 개의 별도 좌표 입력 링크를 통해 제공됩니다: XTopLeft, YTopLeft, XBottomRight, YBottomRight. 이 이미지들의 각 픽셀은 연산자에 의해 유효한 ROI 좌표 집합으로 처리됩니다. 따라서 ROI 입력 이미지의 크기가 출력 ROI의 개수를 결정합니다. EoL(줄 끝) 및 다양한 줄 길이를 사용할 수 있지만, 유효한 픽셀과 EoFs (프레임 끝)만 평가됩니다. 입력 링크 I의 각 입력 이미지에 대해 새로운 ROI 좌표 이미지 세트가 필요합니다. ROI는 왼쪽 상단 모서리의 X, Y 좌표와 오른쪽 하단 모서리의 X, Y 좌표로 정의됩니다.

ROI의 X 좌표는 병렬 처리 수준에 따라 정의된 입력 링크의 X 세분화 단위에 맞춰 변환된다는 점에 유의하십시오. 즉, FrameBufferMultiRoiDyn 연산자는 병렬 처리 수준의 세분화 단위를 갖는 라인만 잘라낼 수 있습니다. XTopLeft의 경우 병렬 구성 요소의 첫 번째 픽셀이 아닌 픽셀을, XBottomRight의 경우 병렬 구성 요소의 마지막 픽셀이 아닌 픽셀을 다룰 때, 좌표는 올림 또는 내림 처리되며, 결과 ROI에는 여전히 해당 병렬 구성 요소의 모든 픽셀이 포함됩니다.

다음 섹션에서는 연산자의 동작을 설명하기 위한 예제를 다룹니다:

이 예에서, 입력 링크 I의 병렬 처리 수 = 4입니다.

따라서 XTopLeft 는 평행 구성 요소의 첫 번째 픽셀(0, 4, 8, 12, …)으로 반올림되고, XBottomRight는 평행 구성 요소의 마지막 픽셀( 3, 7, 11, 15, …)로 올림됩니다.

예를 들어, ROI의 X 좌표가 3과 7인 경우, ROI의 첫 번째 열은 입력 이미지의 3번째 열이고, 마지막 열은 7번째 열입니다. . 이 연산자는 XTopLeft를 0으로 반올림하고, XBottomRight는 7로 유지합니다. 따라서 너비는 8이 됩니다. ROI의 높이는 병렬 처리 방식에 영향을 받지 않으므로 유효한 값이라면 무엇이든 될 수 있습니다.

[참고] 수식:

XTopLeft* = floor(XTopLeft / Parallelism) * Parallelism

XBottomRight* = ceil((XBottomRight + 1) / Parallelism ) * Parallelism - 1

[참고] 예시:

입력 링크에서 병렬도가 4인 경우 I:

  • 112에서 551까지가 112에서 551이 됩니다. 따라서 너비는 = 551 - 112 + 1 = 440이 됩니다.
  • 101에서 540까지가 100에서 543까지가 됩니다. 따라서 너비는 = 543 - 100 + 1 = 444가 됩니다.

4개의 ROI 입력은 모두 서로 동기화되어 있으며, 즉, 이러한 링크의 이미지는 동일한 크기를 가져야 하며 동시에 동기적으로 제공되어야 합니다. 이는 O형 모듈로 구성된 임의의 네트워크를 통해 동일한 M형 모듈에서 소스를 공급받는 경우 항상 해당됩니다. 자세한 내용은 '다중 입력을 갖는 M형 연산자' 절을 참조하십시오.

ROI 좌표는 입력 링크 I와 비동기적입니다. CreateBlankImage 연산자를 사용하여 ROI 좌표를 생성할 수 있습니다.

이 연산자는 해당 입력 프레임이 완전히 버퍼링되는 즉시, 즉 입력 프레임의 EoF (프레임 끝) 신호를 수신하고, 각 ROI 이미지 정의 입력 링크인 XTopLeft, YTopLeft, XBottomRight, YBottomRight의 첫 번째 픽셀이 수신되는 즉시 출력에서 ROI 이미지를 제공합니다. DRAM에 충분한 공간이 확보되어 있다면 ROI를 읽는 동안 다음 입력 프레임을 DRAM에 기록할 수 있습니다. RAM 대역폭은 쓰기와 읽기 간에 공유되지만, 읽기는 해당 입력 프레임이 쓰인 후에야 시작될 수 있습니다. 입력 프레임의 마지막 ROI를 읽은 후, 이는 각 ROI 이미지 정의 입력 링크의 마지막 픽셀(즉, ROI 이미지 EoF (End of Frame)가 수신됨), 현재 프레임은 버려지고 다음 ROI 이미지는 다음 입력 프레임을 참조합니다. 연산자의 지연 시간에 대한 정보는 표 46, '라이브러리 메모리 내 연산자의 개별 지연 시간'을 참조하십시오 .

이 오퍼레이터는 이미지 데이터를 DRAM에 버퍼링하는 두 가지 모드를 지원하며, 이는MaxFrameSizeMode 매개변수를 통해 구성할 수 있습니다: MaxFrameSizeMode:

  • MaxFrameSizeMode가 AUTO인 경우, DRAM은 최대 이미지 치수인 I.MaxImgWidth * I.MaxImgHeight 크기의 이미지를 버퍼링합니다.

    최대 이미지 크기보다 작은 이미지는 수정 없이 버퍼에 저장됩니다. 그러나 ROI 읽기는 항상 가능한 최대 이미지 크기를 가진 버퍼된 프레임에서 수행됩니다. 이 경우, 누락된 프레임 픽셀은 임의의 데이터로 채워지며, 후속 처리 과정에서 정의되지 않은 것으로 간주해야 합니다.

  • MaxFrameSizeMode = CUSTOM인 경우, 버퍼링된 입력 프레임의 최대 크기는 MaxFrameWidth 및 MaxFrameHeight 매개변수로 정의됩니다. 실제 입력 프레임의 크기가 더 크더라도, 지정된 매개변수 크기를 초과하는 데이터는 버려집니다 (오프셋이 없는 ROI와 유사). 이 경우, DRAM은 프레임 크기인 MaxFrameWidth * MaxFrameHeight에 해당하는 메모리를 할당합니다.

두 경우 모두, 입력 링크의 ROI 좌표가 입력 이미지에 위치해 있는지 여부는 확인되지 않습니다. 좌표는 최대 입력 프레임의 임의의 픽셀로 설정될 수 있기 때문입니다. 만약 해당 좌표가 실제 입력 이미지 데이터 외부에 위치할 경우, 운영자는 임의의 더미 값을 읽어오지만, ROI 크기는 변경되지 않습니다.

이 연산자는 모든 입력 링크에서 빈 프레임, 빈 줄 및 다양한 줄 길이를 지원합니다.

InfiniteSource를 활용한 오버플로우 관리

InfiniteSource 모드에서는 이미지가 손실되거나 손상될 수 있습니다. 이는 RAM이 가득 차서 더 이상 데이터를 받아들일 수 없거나, 공유 메모리 인터페이스에 비해 입력 대역폭이 너무 높기 때문에 발생합니다. 오버플로우 상태에 도달하는 즉시, 모든 수신 데이터는 버려집니다. 이로 인해 프레임이 손실되거나 손상됩니다. 손상된 이미지는 입력 대역폭이 너무 높은 경우에만 발생하는데, 이는 채움 수준이 전체 엔티티 단위로 계산되기 때문입니다. 이미지의 일부가 이미 RAM에 기록되었으나, 입력 대역폭이 너무 높아 RAM이 쓰기 데이터를 충분히 빠르게 수용하지 못해 이미지의 일부가 버려질 때 이미지 손상이 발생합니다. 결과적으로, 손상된 이미지를 읽으면 정의되지 않은 출력 데이터가 발생합니다. RAM에 다시 충분한 공간이 생기고 공유 메모리 인터페이스가 RAM에 데이터를 다시 쓸 수 있게 되는 즉시, 연산자는 오버플로우에서 복구되어 입력 데이터 버림을 중단합니다. 오버플로우 매개변수는 오버플로우가 발생한 시점을 나타냅니다. OverflowClearMode 매개변수를 사용하면 오버플로우 복구 직후에 Overflow를 즉시 재설정할지, 아니면 오버플로우를 수동으로 재설정할지 정의할 수 있습니다. Overflow 및 OverflowClearMode 매개변수는 InfiniteSource 매개변수가 ENABLED로 설정된 경우에만 사용할 수 있습니다.

오퍼레이터 제한 사항

  • 입력 링크의 병렬 연결 수는 2의 거듭제곱이어야 합니다.

  • 이 오퍼레이터는 입력 링크 I에서 빈 프레임을 지원하지만, 해당 프레임에 대한 출력 ROI는 무작위 더미 값으로 채워집니다.

  • 입력 이미지가 DRAM에 기록되는 프레임보다 작을 경우, ROI 좌표가 입력 이미지 내에 있는지 여부는 확인되지 않습니다. 이 경우, 연산자는 메모리에서 임의의 더미 값을 읽어옵니다.

  • 최대 링크 속성은 연산자의 사용 방법에 따라 다릅니다. 자세한 내용은 아래의 ‘지원되는 링크 형식’ 섹션을 참조하십시오.

대역폭 최적화

최적의 성능을 얻으려면, 사용되는 데이터 비트 수가 모듈 매개변수 RamDataWidth에 지정된 값과 가능한 한 일치해야 합니다. 연산자를 통과하는 최대 대역폭은 비트 폭, 커널 크기 및 병렬 처리의 곱이 내부 RAM 포트 폭인 RamDataWidth와 같을 때 달성됩니다. 내부 비트 폭은 커널을 사용하여 늘릴 수 있지만, 전체 커널은 여전히 단일 픽셀로 처리된다는 점에 유의하십시오.

운영자가 RAM의 사용 가능한 최대 대역폭을 초과하는 장시간의 쓰기 데이터 버스트를 처리할 수 있도록 하려면, WritePriority 매개변수를 활성화하십시오. 이는 카메라와 같은 무한 데이터 소스(InfiniteSource = ENABLED)를 사용할 때 권장됩니다. WritePriority 매개변수가 활성화된 경우, 쓰기 버스트로 인해 RAM의 사용 가능한 대역폭이 초과되면 읽기 작업이 차단됩니다. 이를 통해 RAM에 대한 쓰기 액세스 빈도를 일시적으로 높일 수 있습니다. 카메라에서 쓰기 데이터 버스트가 전송될 경우, 해당 버스트 뒤에는 쓰기 데이터의 공백이 뒤따를 것으로 예상됩니다(그렇지 않으면 사용 가능한 RAM 대역폭을 초과하게 됨). 이 공백을 활용하여 일시적으로 읽기 대역폭을 늘릴 수 있습니다.

I/O Properties

Property Value
Operator Type M
Input Links I, 이미지 데이터 입력
XTopLeft, 좌표 데이터 입력
YTopLeft, 좌표 데이터 입력
XBottomRight, 좌표 데이터 입력
YBottomRight, 좌표 데이터 입력
출력 링크 O, data output

동기식 및 비동기식 입력

  • 4개의 ROI 좌표 입력값인 XTopLeft, YTopLeft , XBottomRight 및 YBottomRight는 서로 동기화되어 있습니다.
  • ROI 좌표 입력값인 XTopLeft, YTopLeft , XBottomRight 및 YBottomRight는 입력 링크 I와 비동기적으로 처리됩니다.

지원되는 Link Format

Link Parameter Input Link I 입력 링크 XTopLeft 입력 링크 YTopLeft 입력 링크 XBottomRight 입력 링크 YBottomRight Output Link O
Bit Width [1, 64]12 auto3 auto4 auto3 auto4 as I
Arithmetic {unsigned, signed} unsigned unsigned unsigned unsigned as I
Parallelism 2^N (여기서 N = {0, 1, 2, ...})2 1 1 1 1 as I
Kernel Columns [1, RamDataWidth / BitWidth / Parallelism / KernelRows]2 1 1 1 1 as I
Kernel Rows [1, RamDataWidth / BitWidth / Parallelism / KernelColumns]2 1 1 1 1 as I
Img Protocol VALT_IMAGE2D VALT_IMAGE2D VALT_IMAGE2D VALT_IMAGE2D VALT_IMAGE2D as I
Color Format any VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY as I
Color Flavor any FL_NONE FL_NONE FL_NONE FL_NONE as I
Max. Img Width 2^31 - 15 2^31 - 1 XTopLeft와 같음 XTopLeft와 같음 XTopLeft와 같음 as I
Max. Img Height 2^RamAddressWidth5 2^31 - 1 XTopLeft와 같음 XTopLeft와 같음 XTopLeft와 같음 as I

1

입력 Bit Width의 범위는 다음과 같습니다:

  • 부호 없는(unsigned) 입력의 경우: [1, 64]

  • 부호 있는(signed) 입력의 경우: [2, 64]

  • 부호 없는(unsigned) 컬러 입력의 경우: [3, 63]

  • 부호 있는(signed) 컬러 입력의 경우: [6, 63]

입력 비트 폭은 네이티브 RAM 데이터 폭 RamDataWidth를 초과해서는 안 됩니다.

2

비트 폭, 병렬 처리 수준 및 커널 크기의 곱은 네이티브 RAM 데이터 폭을 초과해서는 안 됩니다.

3

X 좌표 입력값의 비트 폭은 다음과 같습니다:

4

Y 좌표 입력값의 비트 폭은 다음과 같습니다:

5

입력 링크 I의 최대 이미지 너비와 높이는 연산자의 사용 방식에 따라 달라집니다:

  • MaxFrameSizeMode가 AUTO인 경우, I.MaxImageWidth와 I.MaxImageHeight의 곱이 사용 가능한 RAM 용량 내에 들어맞아야 합니다.

  • MaxFrameSizeMode가 CUSTOM인 경우, I.MaxImageWidth 와 I.MaxImageHeight는 모두 최대 RAM 용량으로 제한됩니다.MaxFrameWidth 및 MaxFrameHeight 매개변수로 선택된 부분 이미지만이 RAM에 기록되므로, 이 값의 곱은 총 RAM 용량을 초과할 수 있습니다.

    I.Parallelism 픽셀이 RAM 벡터당 기록되므로 , I.MaxImageWidth는 2^RamAddressWidth를 초과할 수 있지만, 2^31 - 1보다 클 수는 없습니다.

    I.MaxImageWidth 및 I.MaxImageHeight 의 비트 폭을 더한 값은 48비트보다 작아야 합니다.

Parameters

RamDataWidth
Type 정적 쓰기 파라미터
Default N/A
Range 정수

이 매개변수는 RAM에서 사용할 수 있는 최대 데이터 폭을 지정합니다.

RamAddressWidth
Type 정적 쓰기 파라미터
Default N/A
Range 정수

이 매개변수는 사용할 수 있는 주소 비트 수를 지정합니다. 사용 가능한 RAM 슬롯 수는 2^RamAddressWidth로 정의됩니다. 현재 RamAddressWidth는 하드웨어 플랫폼과 설계 내의 현재 메모리 연산자 수(즉, RAM 유형의 리소스를 사용하는 연산자)에 따라 달라집니다.

MaxFrameSizeMode
Type dynamic write 파라미터
Default 자동차
Range {자동, 사용자 지정}

이 매개변수는 MaxFrameWidth 및 MaxFrameHeight 매개변수가 입력 I의 최대 이미지 크기를 자동으로 따를지 (모드=Auto) 아니면 이 매개변수들을 조정할 수 있는지(모드=Custom)를 정의합니다. 사용자 지정 모드에서는 애플리케이션에 맞게 조정된 최대 프레임 크기를 설정할 수 있으며, 이 값은 입력 링크에서 정의된 제한보다 훨씬 작을 수 있습니다. 이렇게 하면 RAM에 더 많은 프레임을 저장할 수 있습니다. 자동 모드에서는I의 링크 속성 (Max.Img Width 및 Max.Img Height)이 메모리에서 사용 가능한 슬롯 수 보다 큰 최대 이미지 크기를 정의해서는 안 됩니다 (2^RamAddressWidth)보다 커서는 안 됩니다. 링크 속성인 I의 최대 이미지 너비(Max.Img Width) 와 최대 이미지 높이( Max.Img Height) 가 사용 가능한 메모리 공간보다 큰 최대 이미지를정의하고 있으며 사용자 지정(Custom) 모드에 있는 경우, '사용자 지정(Custom)' 모드에 있는 경우, 'MaxFrameSizeMode' 매개변수는 입력 링크의 최대 이미지 크기가 더 작게 정의될 때까지 더 이상 편집할 수 없습니다. 이 매개변수는 수집이 실행 중일 때는 기록할 수 없습니다.

MaxFrameWidth
Type dynamic write 파라미터
Default 1024
Range [1, I에서의 최대 이미지 너비]

이 매개변수는 현재 이미지 처리 구성의 최대 이미지 너비를 설정합니다. 이 한도를 초과하는 입력 프레임의 줄은 MaxFrameWidth로 잘립니다. 이 값을 최대 이미지 너비보다 작게 줄이면 메모리 공간을 절약하고 더 많은 프레임을 저장할 수 있습니다. 이 매개변수는 MaxFrameSizeMode가 Custom으로 설정된 경우에만 편집할 수 있습니다. MaxFrameHeight와 MaxFrameWidth의 곱은 사용 가능한 메모리 슬롯 수인 2^RamAddressWidth에 입력 병렬 처리량을 곱한 값을 초과해서는 안 됩니다. 이 매개변수는 데이터 수집이 진행 중일 때는 편집할 수 없습니다.

MaxFrameHeight
Type dynamic write 파라미터
Default 1024
Range [1, I 지점에서의 최대 이미지 높이]

이 매개변수는 현재 이미지 처리 구성의 최대 이미지 높이를 설정합니다. 이 높이 제한을 초과하는 입력 프레임은 MaxFrameHeight로 잘립니다. 이 수치를 최대 이미지 높이보다 낮게 설정하면 메모리 공간을 절약하고 더 많은 프레임을 저장할 수 있습니다. 이 매개변수는 MaxFrameSizeMode가 Custom으로 설정된 경우에만 편집할 수 있습니다. MaxFrameHeight와 MaxFrameWidth의 곱은 사용 가능한 메모리 슬롯 수인 2^RamAddressWidth에 입력 병렬도를 곱한 값을 초과해서는 안 됩니다. 이 매개변수는 데이터 수집이 진행 중일 때는 편집할 수 없습니다.

FillLevel
Type dynamic read parameter
Default 0
Range [0%, 100%]

이 매개변수는 DRAM의 충전 수준을 백분율로 나타냅니다.

최대 프레임 수
Type dynamic read parameter
Default 2^RamAddressWidth / (MaxFrameHeight * (MaxFrameWidth / I.Parallelism))
Range [1,2^RAM 주소 폭]

이 매개변수는 현재 메모리에 수용될 수 있는 프레임의 최대 개수를 나타냅니다. 메모리에 수용될 수 있는 프레임의 최대 개수는 RamAddressWidth, MaxFrameHeight, I.Parallelism 및 MaxFrameWidth 매개변수에 따라 달라집니다.

MaxFrameCount =2^RamAddressWidth / (MaxFrameHeight * (MaxFrameWidth / I.Parallelism))

FrameCount
Type dynamic read parameter
Default 0
Range [0, 최대 프레임 수]

이 매개변수는 메모리에 현재 저장된 프레임 수를 제공합니다.

InfiniteSource
Type 정적 쓰기 파라미터
Default 사용 불가
Range {ENABLED, DISABLED}

설계상 운영자는 카메라 조작자 바로 뒤에 배치될 수 있습니다. 이 경우, InfiniteSource 매개변수를 ENABLED로 설정해야 합니다. 그러면 운영자는 능동적인 오버플로 관리를 수행하고, 오버플로 발생 시 운영자가 적절하게 복구할 수 있도록 보장합니다. 오버플로는 오퍼레이터 뒤의 데이터 싱크가 전송을 중지하거나 일시 중지하여 버퍼 채움 수준이 최대치에 도달했을 때, 또는 입력 대역폭이 너무 높아 쓰기 데이터를 외부 RAM으로 전송할 수 없을 때 발생할 수 있습니다. InfiniteSource가 DISABLED로 설정된 경우, 버퍼 채움 수준 또는 입력 대역폭이 너무 높아지면 진행 중인 오퍼레이터의 데이터 전송을 중지시키는 억제 신호가 생성됩니다.

InfiniteSource와 함께 사용되는 모든 연산자에 대해서는 쓰기 우선순위 지정을 권장합니다. 따라서 InfiniteSource 매개변수가 ENABLED로 설정된 경우, WritePriority 매개변수를 ENABLED로 설정하는 것이 권장됩니다.

자세한 내용은 ‘무한 소스 / 카메라 연결’을 참조하십시오.

WritePriority
Type 정적 쓰기 파라미터
Default 사용 불가
Range {ENABLED, DISABLED}

'공유 메모리 개념'은 일반적으로 대역폭을 연결된 모든 메모리 연산자(즉, RAM 유형의 리소스를 사용하는 모든 연산자) 사이에 균등하게 분배합니다. WritePriority 매개변수가 DISABLED로 설정된 경우, FrameBufferMultiRoiDyn 연산자는 읽기와 쓰기에 동일한 우선순위를 할당합니다. WritePriority를 ENABLED로 설정하면, FrameBufferMultiRoiDyn 연산자는 읽기보다 쓰기에 우선순위를 부여하지만, 이는 임시 메모리 데이터 전송 속도가 사용 가능한 대역폭보다 높은 경우에만 해당합니다. 쓰기 데이터에 대한 일시적인 우선순위 부여는 읽기 프로세스의 일시적인 속도 저하를 초래합니다. 따라서 평균 대역폭은 FrameBufferMultiRoiDyn 연산자에 대해 사용 가능한 대역폭을 초과해서는 안 됩니다. 쓰기 우선순위 지정은 InfiniteSource 매개변수가 ENABLED로 설정된 상태에서 사용되는 모든 연산자에 권장됩니다. 중지 가능한 소스와 함께 쓰기 우선순위 지정을 사용할 때는 쓰기 대역폭이 지속적으로 높지 않도록 해야 합니다. 그렇지 않으면 FrameBufferMultiRoiDyn 연산자에서 에서 버퍼가 가득 찰 때까지 중단됩니다. 쓰기 우선순위 지정은 개별 오퍼레이터에 대한 구성 사항이므로, 설계에 메모리 오퍼레이터가 추가될 때마다 쓰기 우선순위 지정의 영향력은 감소합니다.

Overflow
Type dynamic read parameter
Default 0
Range [0, 3]

이 매개변수는 버퍼 오버플로를 나타냅니다. 이는 2비트 비트맵으로, 각 비트는 서로 다른 유형의 오버플로를 나타냅니다. 비트 0은 채우기 레벨 오버플로를 나타내고, 비트 1은 쓰기 대역폭 오버플로를 나타냅니다.오버플로의 표시 시간은 선택된 OverflowClearMode에 따라 달라집니다.

Overflow 매개변수는 InfiniteSource 매개변수가 ENABLED로 설정된 경우에만 활성화됩니다.

오버플로우 지우기 모드
Type dynamic write 파라미터
Default 자동 지우기
Range {자동 지우기, 수동 지우기, 읽기 후 지우기, 프로세스 재설정 시 지우기}

OverflowClearMode는 연산자가 오버플로우 상태에서 복구되었을 때 Overflow 매개변수가 어떻게 초기화될지 결정합니다. 연산자가 더 이상 오버플로우 상태에 있지 않은 경우에만 이 매개변수를 사용하여 오버플로우 상태를 초기화할 수 있습니다.

모드 지우기:

  • AutoClear: 작업자가 오버플로우 상태에서 복구하면, Overflow 매개변수가 자동으로 재설정됩니다.

  • ManualClear: 작업자가 오버플로우 상태를 복구하더라도, Overflow 매개변수는 ‘ManualClear’를 OverflowClearMode 매개변수에 ManualClear를 입력하여 수동으로 재설정할 때까지 오버플로우가 계속 표시됩니다. 이 모드에서는 프로세스 재설정(예: 수집 중지)으로도 오버플로우 매개변수가 지워지지 않으므로, 수집이 중지된 후에도 오버플로우가 계속 표시됩니다.

  • ClearAfterRead: 운영자가 오버플로우 상태에서 복구되면, Overflow 매개변수는 Overflow 매개변수가 읽히거나 프로세스 리셋이 발생할 때까지(예: 수집이 중지될 때) 여전히 오버플로우 상태를 표시합니다.

  • ClearWithProcessReset: 연산자가 오버플로우에서 복구된 후에도, Overflow 매개변수는 리셋이 발생할 때까지(예: 데이터 수집이 중지될 때까지) 여전히 오버플로우 상태를 표시합니다.

OverflowClearMode 매개변수는 InfiniteSource 매개변수가 ENABLED로 설정된 경우에만 활성화됩니다.