Operator Count

Operator Library: Accumulator

此升降 Counter 會對輸入端 I上所有值為 "1" 的像素進行計數。它僅接受 1-bit 像素輸入。 您可以將初始值、方向(向上計數 / 向下計數) 以及自動清除策略(行結尾 / 影格結尾重設)定義為參數。 此外,還可以透過 ClrI 輸入鏈結手動重設 Counter。

根據 AutoClear 策略,Bit Width 由影像寬度或影像大小決定。

輸出影格的大小與輸入影格相同。 對於每個輸入像素,Operator 將輸出目前的 Counter 值。 如果在向上計數模式下達到最大值,或在向下計數模式下達到零,Counter 將會迴繞。

以下範例顯示了輸入值與輸出值之間的關係。 在此範例中,AutoClear 策略設定為 EoL(行結尾)。初始值 Init 為 "0"。

此 Operator 通常與 Logic operators 一起使用。

算子限制

  • Empty Images

    允許使用 Empty Images,即沒有像素的影像。 Operator 將輸出空白影像。

  • 影像尺寸

    每個輸入影像的所有行可以有不同的長度,但不得為空。

I/O Properties

Property Value
Operator Type O
輸入連結 I, Image Input
ClrI, Clear Input
Output Link O, Data Output

支援的 Link 格式

Link Parameter Input Link I Input Link ClrI Output Link O
Bit Width 1 1 自動1
Arithmetic unsigned as I unsigned
Parallelism any as I as I
Kernel Columns 1 as I as I
Kernel Rows 1 as I as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I as I
Color Format VAF_GRAY as I as I
Color Flavor FL_NONE as I as I
Max. Img Width any as I as I
Max. Img Height any as I as I

1

Bit Width 會根據輸入影像 尺寸和參數設定自動決定。 影像協定 VALT_IMAGE2D 與參數 AutoClear = EoL 或影像協定 VALT_LINE1D 的 Bit Width:

影像協定 VALT_IMAGE2D 與參數 AutoClear = EoF 或影像協定 VALT_PIXEL0D 的 Bit Width:

當使用影像協定 VALT_PIXEL0D 或將 AutoClear 設定為 None 時,可以在輸出鏈結 O 處直接調整 Bit Width。

Bit Width 不得超過 64 Bit。

參數

AutoClear
Type static parameter
Default EoL
Range {EoL, EoF, None}

此參數定義何時將 Counter 重設為其初始值, 該初始值由參數 Init 定義。

如果使用影像協定 VALT_LINE1D,則無法將參數設定為 EoF。 對於影像協定 VALT_PIXEL0D,此參數會停用。

Init
Type static parameter
Default 0
Range [0, 2^OutputBitWidth - 1]

此參數定義初始值。 Counter 會在以下時間點設為其初始值:

  • 啟動
  • CltI = 1
  • AutoClear condition

方向
Type static parameter
Default UP
Range {UP, DOWN}

此參數用於定義當輸入連結 I 的每個值為 '1' 時,Counter 是要遞增 (UP) 還是遞減 (DOWN)。

使用範例

以下範例顯示了 Count operator 的使用方式:

  • 「Hardware Test」

    用於 DMA、RAM、GPIO、Trigger 和 LED 的硬體自我測試範例。

  • 'Image Grayscale Scope'

    範例 - 基於偵錯目的,Scope operator 提供了用於分析灰階圖片的選項。.