VisualApplets 3.1 中的變更與修正問題#
Operator#
mE5 與 eVA 平臺不再提供三個 Operators#
ImageBuffer_JPEG_GrayImageBufferSpatialImageSequence
Parameters Library#
- 增強的公式編輯器:Parameters 圖庫的公式編輯器已進行增強。現在它提供語法突顯以及運算子路徑和變數名稱的自動完成功能。
- 在以下運算子中: 參數 圖庫,在參數值的結尾輸入斜線
DisplayHierarchy的值結尾處輸入斜線將會受到限制。這可避免在執行階段發生問題,因為在執行階段中,參數結尾處的斜線DisplayHierarchy會導致該參數無法存取(唯讀),即使該參數是動態參數(讀取/寫入)亦然。(8262) - 錯誤處理的各項改進。
- 透過顯示參數變更參數類型:修正了從以下項目的顯示參數在 DYNAMIC 和 STATIC 之間變更參數類型的問題:
HierarchicalBox(由以下產生的參數: 參數 當DisplayName已指定時由 Parameters 運算子產生的參數)。在此之前,此操作可能會產生副作用,導致執行階段環境發生錯誤。(8232)
MULT#
- Operator
MULT現在其輸入支援非對稱算術類型,亦即可以混用 SIGNED 和 UNSIGNED,因此您可以將無號數乘數與有號數被乘數相乘,或將有號數乘數與無號數被乘數相乘(以及有號數乘數與有號數被乘數,或無號數乘數與無號數被乘數)。(2729)
RamLUT#
- Operator
RamLUT支援輸出端的核心。(4091)
StreamAnalyzer#
- Operator
StreamAnalyzer現在也支援 LINE1D 和 PIXEL0D 格式。(7120)
ImageInjector#
- 系統支援位寬最高達 64 位的傳入連結。在較早的版本中,當傳入連結的位寬為
ImageInjector若設定值大於 32 位元,處理程式便無法插入正確的影像資料。此問題已修正。(7366) - 操作員
ImageInjector將不再產生額外的虛影幀。在較早的版本中,在特定情況下,單個插入的幀可能會導致產生多個幀。此問題已修復。(7247) - Operator
ImageInjector現在運作正常了。在 3.0.6 版本中,曾發生載入圖片的問題。此問題已修復。(8201) - Parameter 模式新增了一種 Inject 模式。在 Inject 模式下,運算子會立即封鎖輸入,且您可以從檔案注入影像。(6877)
MediumRgbCamera#
- 色彩成分的順序現已符合《Camera Link 》規格 2.1 版。在較早版本中,Tap3x10bit 和 Tap3x12bit 模式下,綠色與藍色的順序被顛倒了。此問題已修正。(7476)
Blob_Analysis_1D / Blob_Analysis_2D#
- 即使停用線條標記功能,此運算子仍會如預期般運作。在較早的版本中,當參數
line_marker已設定為not_used, 在設計規則檢查 (DRC 2) 過程中出現錯誤訊息。此問題已修復。(7595)
IsLastPixel#
- Operator
IsLastPixel現在即使其輸出埠連接至非同步接收端,亦能產生正確的影像;換言之,即使其輸出埠接收到的資料流訊號不一致(例如,僅有一個輸出埠被停止),仍能產生正確的影像。在早期版本中,為了使 IsLastPixel 運算子能穩定運作,其所有輸出埠都必須連接至同一個接收端(M 運算子)。此問題已修正。(7731) - 操作員連結
IsEmptyO現在已能如預期般運作。在較早的版本中,在特定情況下,此連結可能會發生資料遺失。此問題已修復。(7729)
包含多個 SQRT Operators 的設計綜合#
- 包含多個該元素實例的設計之合成
SQRT運算子現在已能如預期般運作。在較早的版本中,當多個SQRT同一設計中的運算子實例使用了不同的位元深度設定。此問題已修正。(7739)
RxImageLink – SDK 產生#
- 從包含運算子的設計中生成的 SDK 程式碼
RxImageLink現在已修正。(在較早的版本中,生成的程式碼中關於參數定義的語法有誤,RxImageLink這導致了編譯器錯誤。已修正。) (7757)
為所有具備可變數量 Ports 的 Operators 插入上方/下方 Port#
- 所有具有可變埠數的運算子,現在都提供「在上方/下方插入埠」的快顯選單。(唯一例外:SignalToEvent 運算子)(7786)
EnumParamTranslator#
- 運算子中的枚舉名稱
EnumParamTranslator現在可能包含「,」。在較早的版本中,若枚舉名稱包含逗號,執行時會發生問題。此問題已修復。(7860)
列舉名稱中不得使用逗號
當針對 eVA 平台(即採用內嵌版VisualApplets 的平台)使用生成的GenICam API 程式碼時,列舉名稱中不得使用逗號。
SelectBitField 允許 Color 輸入#
- Operator SelectBitField (Library Base) 現在也支援色彩輸入。(8076)
RND、MergePixel、SelectBitField、ShiftLeft、ShiftRight 的 Color 支援 / 新的 Round (RND) 實作#
- 下列 Operator 現在也支援 Color Format。每個色彩分量皆會被分開處理。(6973)
- RND 採用了新的 Implementation,其所需的 LUT 數量大約僅需先前捨入作業所需的一半。該 Operator 的行為與舊版本相同。(6973)
- 受影響的 Operator:
- RND (Arithmetics 圖庫)
- MergePixel (library Base)
- SelectBitField (library Base)
- ShiftLeft (Arithmetics 圖庫)
- ShiftRight (Arithmetics 圖庫)
- 可用於修改 Link 上最大影像尺寸的 Operator
- 這些 Operator 現在會驗證新的影像尺寸是否超過絕對最大影像尺寸(最大影像寬度:2\^31-1,最大影像高度:2\^31-1)。(4764)
- 現在會偵測導致 MaxImgWidth 溢位的 Link parameter / operator parameter 衝突,並會在 VisualApplets GUI 中以紅色標示,以便立即通知使用者。(4764)
- 受影響的 Operator:
- CastParallel (library Base)
- PARALLELdn (library Base)
- PARALLELup (library Base)
- SampleUp (library Base)
- PackbitsRLE (library Prototype)
- InsertPixel (library Synchronization)
GUI#
VisualApplets Base License 包含模組層級的 FPGA 資源估算#
- 模組層級的 Feature FPGA Resource Estimation 現在開放給所有 VisualApplets 使用者使用。在早期版本中,它僅提供給 VisualApplets Expert 擴充功能的使用者使用。這項設定已經更改。
新設定選項:復原步驟數量#
- 在功能表 Settings -> System Settings -> Design 中,您可以定義 VisualApplets GUI 操作的復原 (Undo) 步驟數。
- 如果您將 Undo 步驟數設為 0,則 Undo 選項將會停用。
- 在複雜的設計中,停用 Undo 會提升 GUI 效能。然而,如果停用 Undo,設計在發生當機後將無法復原。(7427)
突顯 Module Info 視窗中選取的元素#
- 目前作用中設計視窗中所選取的元素會在 Module Info 視窗中突顯顯示。在早期版本中,這僅適用於 Process0 視窗中的選取項目。此問題已修正。(7356)
在對話方塊開啟時瀏覽 Design#
- 當下列對話框開啟時,您現在可以瀏覽(但無法變更)您的設計 (7124):
- Resources
- FPGA Resource Usage
- 頻寬分析
- Simulation
- 建立硬體 Applet
透過 Strg + 滑鼠滾輪縮放說明視窗#
- 您可以透過 Strg + 滑鼠滾輪放大和縮小說明視窗的內容。在較舊的版本中,只會放大說明的標題。此問題已獲修正。(6978)
增強變更 Link Parameters 的顯示#
- 變更連結的參數後,該變更的連結將會以綠色突顯顯示。關閉 Link Properties 對話框不會變更此突顯顯示。只要您點擊設計視窗的空白區域,突顯顯示就會消失。
Simulation#
模擬影像路徑#
- 新增了將模擬來源中影像路徑儲存為相對於給定資料夾的新選項。在功能表 Settings->System Settings 的 Design 分類中,於 Paths for Simulation Source Images 之後,可以指定路徑是要使用絕對路徑、相對於設計位置的路徑、相對於 VisualApplets 安裝目錄的路徑,還是相對於在 Simulation 分類中指定的預設模擬影像路徑。
Simulation Settings#
- I/O Image Library 的模擬設定 (功能表 Settings-> System Settings -> Simulation) 預設為 TIFF 壓縮 = LZW。這會縮減 TIFF 影像的大小。(7693)
刪除 H Boxes 中的模擬探測模組#
- 刪除位於連接至 H box 輸入節點的連結上的模擬探針模組現在可以如預期般運作。在較早版本中,刪除此類模擬模組可能會導致錯誤或程式損毀。此問題已修正。(7795)
Simulation Probe Viewer#
- 現在,即使是包含具有多個核心元件且影像寬度可變的影像序列,模擬結果也能正常顯示。在較早版本中,具有多個核心元件且影像寬度可變的影像序列的模擬結果在 Viewer 中未正確顯示。然而,這僅僅是一個顯示錯誤,模擬本身不受影響。此問題已修正。(7705)
64 位元影像模擬#
- 模擬現在可以如預期般處理具有 64 位元元件的來源影像。在較早版本中,在特定情況下,模擬 64 位元影像後,模擬探針僅包含 0 值。此問題已修正。(7862)
MCF 檔案#
- 現在,當算子中未定義檔名時,儲存 MCF 檔案也能正常運作
CoefficientBuffer. 在較早版本中,只要在算子的實例中預期出現檔名的位置偵測到空字串,寫入 MCF 檔案的操作就會停止CoefficientBuffer. 這會導致 MCF 檔案不完整。此問題已修正。(7939) - 為包含算子的設計產生的 MCF 檔案
CLHSDualCamera(VF2) 可以由 microDisplay 使用函式載入執行階段中Fg_loadConfig/Fg_InitConfig或在 microDisplay 本身中載入。在較早版本中,在罕見情況下,無法在執行階段期間載入此類檔案。此問題已修正。(6158)
已建立的 SDK 程式碼#
DMA 通道狀態 GRAB_ACTIVE#
- DMA 通道狀態 GRAB_ACTIVE 可以使用 Fg_getStatus/Ex 擷取。只有在 DMA 通道成功啟動且尚未再次停止時,它才會是 1。在所有其他情況下,它皆為 0。在 3.1 之前的 VisualApplets 版本中並非如此。此問題已修正。(6865)
其他功能#
建置#
- 當在 microEnable 5 平臺的設計中使用 LED 和/或 GPO 運算子時,建置流程也能正常運作。在較舊的版本中,在 microEnable 5 平臺的設計中使用 LED 和/或 GPO 運算子在某些情況下會導致建置流程錯誤 (步驟 Optimize Design)。此問題已獲修正。(8427)
錯誤訊息系統#
- 設計規則檢查(DRC1 和 DRC2)的錯誤訊息集已得到增強。(8086)
- 當 VisualApplets 在模擬期間無法將影像資料寫入硬碟(因為硬碟已滿)時,會出現相應的錯誤訊息,提供預期儲存位置的路徑。在較早版本中,會顯示訊息 "File access denied"。此問題已修正。(7919)
無限制的 Design Elements 數量#
- 允許的設計元素數量的內部限制已被移除。(在較早版本中,在極其複雜的設計中,此限制會導致在設計規則檢查 2 期間出現以下 CHDL 錯誤訊息:
Error: -1 chdl2.cxx:2677:computeOMLatency-Range error
此問題已修正。(8084)
TCL 匯出/匯入#
- 現在可以非常有效率地儲存 LUT 值,因此儲存至 Tcl 和載入 Tcl 檔案的速度會快得多。(7790)
- 浮點數值現在會以絕對精確的方式儲存至 Tcl 工序指令。
GenAPI XML 產生#
- The generation of GenAPI XML content for embedded VisualApplets designs has been improved concerning the compliance with 3rd party tools. For embedded VisualApplets platforms new properties may be defined with allow for generating default \<Visibility> and \<ImposedAccessMode> entries for features which don't specify these tags. (7024)
支援目錄名稱中的 Unicode 字元#
- 在路徑中命名目錄時,可以使用 Unicode 字元。但是,在命名 *.va 檔案時,只能使用 ASCII 字元;這表示例如不支援亞洲、斯拉夫、希臘或阿拉伯字元作為檔名。
px200 上的 RamLUT 與 CoefficientBuffer 運算子#
- Operator
RamLUT和CoefficientBuffer可在 px200 上再次自由使用。這是修正已知問題編號 23 的項目: VisualApplets 3.0.6 版本資訊,問題 8045。- Px200 僅在 mE4VD4-CL 上受到支援。已中止在 mE4VD1 和 mE4VQ4 上對 px200 的支援。
- 已中止在 mE4VD4-CL 上對 px100 的支援。
文件#
- 在 Basics and Examples 中包含了說明文件的所有章節和小節。(在上一版本中,Processing Examples 章節中的 Advanced、Binarization、Blob Analysis、Color 和 Debugging and Test 小節遺失。已修正。) (7327)