跳至內容

VisualApplets 3.6.0 的新功能#

Python Scripting#

新增了 Python scripting,可作為 Tcl scripting 的替代方案。Python scripting 隨附用於模擬資料的二進位介面,因此能有效利用 Python 透過產生激勵訊號並驗證輸出結果來豐富模擬過程。您可以在 Python Command Reference 主題中找到所有 Python 指令的完整清單。

VisualApplets 3.6.0 版本也為 Python scripting 提供了 examples。

您現在也可以在 Script Collections 中使用 Python scripting。

此版本的 VisualApplets 包含 Python 3.13,其安裝於 /lib/python313 資料夾(位於 VisualApplets 安裝目錄內)。您可以透過執行 lib\python313\python.exe -m pip install <module_name>來新增 Python 模組。例如,若要安裝 numpy,請開啟 Windows Command Prompt,導覽至 python313 資料夾,然後執行 python -m pip install numpy.

新 Operators#

VisualApplets 3.6.0 提供以下新運算子:

Memory Library:

  • FrameBufferMultiRoi 針對 imaFlex 平台:此運算子會在擷取卡 RAM (DRAM) 中緩衝輸入影像資料,併針對每個緩衝影像輸出任意數量的 ROI。此運算子取代了使用者函式庫元素 ImageBufferMultiRoI 從使用者函式庫 imaFlex_CXP12_Tools 和 FrameBufferMultiRoi 從使用者函式庫 imaFlex_CXP12_Tools_Advanced。基於相容性考量,舊的使用者函式庫元素仍隨 VisualApplets 一起提供。
  • CoefficientBufferMultiRoi 針對 imaFlex 平台:此運算子允許您將影像資料從主機 PC 上傳至擷取卡 RAM (DRAM)。它為任意數量的 ROI 提供連續的資料輸出。此運算子可用於 imaFlex 平台,以取代 CoefficientBuffer 運算子。兩者的區別在於 CoefficientBuffer 運算子支援多個輸出連結,而 CoefficientBufferMultiRoi 運算子則使用核心元件來輸出多個影像。

Blob Library:

  • 新的運算子 BlobDetector1D 和 BlobDetector2D 取代了先前的運算子 Blob_Analysis_1D 和 Blob_Analysis_2D。新的運算子支援更高的時脈頻率,並確保結果具有確定性的輸出順序。此外,錯誤處理也得到了顯著改善。新的運算子隨附一組新的 examples。舊的運算子, Blob_Analysis_1D 和 Blob_Analysis_2D予以保留以維持相容性。

範例#

現在提供以下新範例:

  • 新增了用於處理來自 3 tap 單色相機影像資料的新範例。如需所有 tap geometry 排序範例的清單,請參閱 Tap Geometry Sorting Examples Documentation。
  • 新增了不使用 DRAM 儲存係數資料的 Flat-Field Correction (Block FFC) 設計範例。這些範例改為透過插補少量係數資料來校正影像。
  • 為 racer 2 L 線型掃描相機新增了新的 HDR (High Dynamic Range) examples。(票單編號:336275)

GUI 改進#

  • 您現在可以取消固定主視窗中 Design Panel 內的圖表標籤,讓設計內容顯示在浮動視窗中。透過這項新功能,您現在可以使用多個螢幕來編輯設計。
  • 新增了分割主視窗中 Design Panel 的選項,允許並排顯示兩個圖表標籤。
  • 針對連結錯誤新增了詳細的通知,以協助解決與 VisualApplets 設計規則的衝突。這些通知可在連結屬性對話方塊中作為工具提示、作為處於錯誤狀態之連結的工具提示,以及作為 DRC 日誌中的新訊息提供。