Operator ImageMonitor

Operator Library: Debugging

Operator ImageMonitor 可從您定義的內部處理管線中的任何位置擷取圖像。 您可以查看圖像到達此位置之前發生的情況,並利用此資訊進行偵錯。

Operator ImageMonitor 的運作方式類似於您在 VisualApplets 中模擬設計時所使用的 Simulation Probe, 只是 Operator ImageMonitor 是用於執行階段的測試。

此 Operator 提供了一個非常簡單的圖像讀取暫存器介面。當將 Mode 參數設為 image monitoring 時, 只要讀取 PixelData 暫存器即可讀取整張圖像。

這非常有用,因為您可以監控圖像資料,而無需佔用(有限的)其中一個 DMA 通道。

設計中 ImageMonitor Operator 實例的數量理論上是無限的。 然而,您應該謹慎使用該 Operator 以節省資源,因為會引入額外的 FPGA 邏輯來在讀取期間暫停資料流。 這也意味著該 Operator 不能用於監控無限來源。

支援的像素位寬限制為 61 位元,因為 PixelData 的最後三個位元帶有 Valid、EndOfLine 和 EndOfFrame 旗標。

CurrXPos 和 CurrYPos 參數指向目前作用中的像素位置。此資訊可以用來過濾 輸出像素,例如 僅分析每隔一個或兩個像素。

[重要] 執行階段測試

此 operator 旨在於執行階段測試和分析您的設計:您需要建置(合成)設計、將其載入目標硬體,並啟動實際的影像處理,然後才能使用該 operator 進行偵錯。

此 operator 並非用於 VisualApplets 內的設計模擬。

I/O Properties

Property Value
Operator Type M
Input Link I,影像資料輸入

支援的 Link 格式

Link Parameter Input Link I
Bit Width [1, 61]
Arithmetic {unsigned, signed}
Parallelism any
Kernel Columns 1
Kernel Rows 1
Img Protocol {VALT_IMAGE2D, VALT_LINE1D}
Color Format any
Color Flavor any
Max. Img Width any
Max. Img Height any

參數

模式
Type 動態寫入參數
Default UnlimitedSink
Range {UnlimitedSink, Monitor, MonitorFromLineStart, MonitorFromFrameStart}

此參數設定工作模式。

UnlimitedSink = 不進行監控,因為所有輸入都會被捨棄。

Monitor = 立即切換至監控模式。

MonitorFromLineStart = 在目前行結束後切換至監控模式。

MonitorFromFrameStart = 在目前張結束後切換至監控模式。

ReadyForMonitoring
Type 動態讀取參數
Default 否
Range {yes, no}

表示是否準備好讀取 PixelData 參數。只有在設為 yes 時才可以讀取 PixelData。

PixelData
Type 動態讀取參數
Default
Range [1, 64]

包含目前的像素值和三個像素旗標。當未設定 valid 旗標時,像素值將被捨棄。

PixelValue = PixelData[1, LinkBitWidth]

ValidFlag = PixelData[LinkBitWidth+1]

EndOfLineFlag =

PixelData[LinkBitWidth+2]

EndOfFrameFlag =

PixelData[LinkBitWidth+3]

CurrXPos
Type 動態讀取參數
Default 0
Range [0, MaxImageWidth-1]

顯示目前行位置。

CurrYPos
Type 動態讀取參數
Default 0
Range [0, MaxImageHeight-1]

顯示目前影像高度位置。

使用範例

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

  • 'Image Monitoring'

    範例 - 基於偵錯目的,可以調查連結上的影像傳輸狀態。