Operator SourceSelector

Operator Library: Synchronization

此運算子可用作最多 64 個 M-Type 來源之間的切換器。 它可用於在不同的實作方式之間進行切換。 例如,您可以使用它在不同的相機連接埠之間切換,或在不同的 DMA 輸入之間切換。

選取作業由參數 SelectSource 控制。 兩個輸入連接埠之間的切換會保留目前傳輸的影格和行的精細度, 亦即目前正在傳輸的影格將會完整傳輸完畢,才會切換到新的輸入連接埠。 換句話說,在處理影格時,運算子不會切換到其他輸入。

對於目前未選取的所有連結,此運算子的作用類似於 Trash 運算子。

請注意,除了最大影像寬度和高度之外,所有輸入連結必須具有相同的格式。

來源類型由參數 InfiniteSource 指定。 將其設為 ENABLED 允許運算子連接至相機來源。 將其設為 DISABLED 允許運算子在緩衝區之後的一般 VA 運算子之間使用。

我們建議不要將 SourceSelector 運算子用於在由相同 M-type 來源提供的來源之間進行切換。 在這種情況下,請改用 IF 或 CASE 運算子,因為這些運算子使用的資源比 SourceSelector 運算子少得多。

算子限制

  • 不支援空白畫面。
  • 不支援空行。

I/O Properties

Property Value
Operator Type M
輸入連結 I[0],資料輸入
I[n-1],資料輸入
Output Link O, data output

支援的 Link 格式

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 自動2
Max. Img Height any any 自動3

1

無號輸入的 Bit Width 範圍為 [1, 64]。 針對有號輸入,範圍為 [2, 64]。 針對無號彩色輸入,範圍為 [3, 63],而針對有號彩色輸入,範圍為 [6, 63]。

2

最大輸出影像寬度為所有輸入寬度的最大值。

3

最大輸出影像高度為所有輸入高度的最大值。

參數

SelectSource
Type static/dynamic read/write parameter
Default 0
Range [0, n-1]

此參數會選取連接埠並將其影像資料轉發至輸出端。 所有其他連接埠上的資料將會被捨棄。

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

當設定為 ENABLE 時,運算子允許直接連接至無限來源(例如 Camera 運算子),而無需緩衝區。

使用範例

以下範例顯示了 SourceSelector 運算子的使用方式: