VisualApplets 3.1 的變更與已修復問題#
Operators#
mE5 和 eVA 平台上已有三家營運商不再提供服務#
ImageBuffer_JPEG_GrayImageBufferSpatialImageSequence
Parameters Library#
- 強化後的公式編輯器:參數庫的公式編輯器已獲得強化。現在,它提供語法突出顯示功能,並能針對運算子路徑和變數名稱進行自動完成。
- 在……的營運商中 Parameters 函式庫,在參數值的末尾輸入一個斜線
DisplayHierarchy在設計階段會被禁止。此舉可避免執行階段出現問題,因為在執行階段,參數末尾的斜線DisplayHierarchy會使該參數無法存取(唯讀),即使該參數是動態參數(可讀寫)亦然。(8262) - 針對錯誤處理進行了多項改進。
- 透過顯示參數變更參數類型: 修正了將某個顯示參數的參數類型在 DYNAMIC 與 STATIC 之間切換時,
HierarchicalBox(由 a 生成的參數) Parameters 運算子當DisplayName(已指定)。先前,此操作可能會引發副作用,進而導致執行環境中出現錯誤。(8232)
MULT#
- 運算子
MULT現在已支援輸入端的非對稱算術類型,也就是說,SIGNED 與 UNSIGNED 可以混合使用,因此您可以將無符號乘數與有符號被乘數相乘,或將有符號乘數與無符號被乘數相乘(當然,也有有符號乘數與有符號被乘數相乘,或是無符號乘數與無符號被乘數相乘的情況)。(2729)
RamLUT#
- 運算子
RamLUT支援輸出中的內核。(4091)
StreamAnalyzer#
- 運算子
StreamAnalyzer現在也支援 LINE1D 和 PIXEL0D 格式。(7120)
ImageInjector#
- 系統支援位寬最高達 64 位的傳入連結。在較早的版本中,當傳入連結的位寬為
ImageInjector若設定值大於 32 位元,操作員便無法插入正確的影像資料。此問題已修復。(7366) - 此運算子
ImageInjector將不再產生額外的幽靈幀。在較早的版本中,在特殊情況下,單一注入的幀可能會導致產生多個幀。此問題已修復。(7247) - 運算子
ImageInjector現在已能正常運作。在 3.0.6 版本中,曾發生載入圖片的問題。此問題已修復。(8201) - 參數模式新增了一種名為「注入」的模式。在「注入」模式下,操作員會立即封鎖輸入,您可從檔案中注入影像。(6877)
MediumRgbCamera#
- 色彩成分的順序現已符合《Camera Link 》規格 2.1 版。在較早版本中,Tap3x10bit 和 Tap3x12bit 模式下的綠色與藍色順序被顛倒了。此問題已修正。(7476)
Blob_Analysis_1D / Blob_Analysis_2D#
- 即使停用了行標記,此運算子仍會如預期般運作。在較早的版本中,當參數
line_marker設為not_used, 在設計規則檢查 (DRC 2) 過程中發生錯誤訊息。此問題已修復。(7595)
IsLastPixel#
- 運算子
IsLastPixel現在,即使其輸出埠連接到非同步接收端,亦能產生正確的影像;換言之,即使其輸出埠接收到的資料流訊號不一致(例如,僅有一個輸出埠被停止),仍能產生正確的影像。在較早的版本中,為了使 IsLastPixel 運算子穩定運作,其所有輸出埠都必須連接到同一個接收端(M 運算子)。此問題已修正。(7731) - 操作員連結
IsEmptyO現在已能如預期般運作。在較早的版本中,此連結在特定情況下可能會發生資料遺失。此問題已修復。(7729)
包含多個 SQRT 運算子的設計合成#
- 包含多個該實例的設計之合成
SQRT運算子現在已能如預期般運作。在較早的版本中,當有多個SQRT同一設計中的運算子實例使用了不同的位元深度設定。此問題已修正。(7739)
RxImageLink – SDK 生成#
- 從包含運算子的設計中生成的 SDK 程式碼
RxImageLink現在已修正。(在較早的版本中,生成的程式碼針對RxImageLink這導致了編譯器錯誤。已修正。) (7757)
針對所有具備可變連接埠數量的操作員,請將連接埠插入上方/下方#
- 所有具有可變埠數的運算子,現在都提供「插入上方/下方埠」的快顯選單。(唯一例外:SignalToEvent 運算子)(7786)
EnumParamTranslator#
- 運算子中的枚舉名稱
EnumParamTranslator現在可能包含「,」。在較早的版本中,若枚舉名稱包含逗號,執行時會發生問題。此問題已修復。(7860)
列舉名稱中不得使用逗號
當針對 eVA 平台(使用嵌入式VisualApplets 的平台)需採用生成的GenICam API 程式碼時,列舉名稱中不得使用逗號。
SelectBitField 允許輸入顏色#
- 運算子 SelectBitField(庫基礎)現在也支援顏色輸入。(8076)
RND、MergePixel、SelectBitField、ShiftLeft、ShiftRight 的色彩支援 / 新的 RND 實作#
- 以下運算子現亦支援色彩格式。每個色彩成分均會分別處理。(6973)
- RND 推出了一項新實作,其所需的 LUT 數量僅為先前進行圓整運算時所需的一半左右。該運算子的行為與先前版本完全相同。(6973)
- 受影響的營運商:
- RND(Arithmetics 函式庫)
- MergePixel(Base 函式庫)
- SelectBitField(Base 函式庫)
- ShiftLeft(Arithmetics 函式庫)
- 向右移位(Arithmetics 函式庫)
- 可用於修改連結中最大影像尺寸的運算子
- 這些運算子現在會驗證新影像的尺寸是否未超過絕對最大影像尺寸(最大影像寬度:2\^31-1,最大影像高度:2\^31-1)。 (4764)
- 現在會偵測到因連結參數/運算子參數衝突而導致的 MaxImgWidth 溢出情況,並在VisualApplets 的 GUI 中以紅色標示,以便立即通知使用者。(4764)
- 受影響的營運商:
- CastParallel(Base 函式庫)
- PARALLELdn(Base 函式庫)
- PARALLELup(Base 函式庫)
- SampleUp(Base 函式庫)
- PackbitsRLE(函式庫原型)
- InsertPixel(函式庫同步)
GUI#
VisualApplets 基本授權包含模組層級的 FPGA 資源估算#
- 「模組層級的 FPGA 資源估算」功能現已向所有VisualApplets 使用者開放。在較早的版本中,此功能僅限於VisualApplets Expert 擴充套件的使用者使用。此限制現已解除。
新增設定選項:撤銷步驟數#
- 在「設定」→「系統設定」→「外觀」選單中,您可以設定使用VisualApplets 圖形使用者介面(GUI)時的「撤銷」步驟數。
- 若將「撤銷」步驟數設定為 0,則「撤銷」選項將被停用。
- 在複雜的設計中,停用「撤銷」功能可提升 GUI 效能。然而,若停用「撤銷」功能,系統當機後將無法還原設計。(7427)
在「模組資訊」視窗中突顯選定的元素#
- 在目前處於活動狀態的設計視窗中選取的元件,會在「模組資訊」視窗中以高亮顯示。在較早的版本中,此功能僅適用於「Process0」視窗中的選取項目。此問題已修正。(7356)
在對話方塊開啟時瀏覽設計#
- 當以下對話方塊開啟時,您現在可以瀏覽(但無法修改)您的設計(7124):
- 資源
- FPGA Resource Usage
- 頻寬分析
- Simulation
- 建立硬體小程式
透過 Ctrl + 滑鼠滾輪調整說明視窗的縮放比例#
- 您可以透過Ctrl + 滑鼠滾輪來放大或縮小說明視窗的內容。在較早的版本中,僅能放大說明中的標題。此問題已修正。(6978)
變更後連結參數的強化顯示#
- 變更連結的參數後,已變更的連結會以綠色標示。關閉「連結屬性」對話方塊並不會改變此標示狀態。只要點擊設計視窗的空白區域,標示便會立即消失。
Simulation#
模擬圖像的路徑#
- 新增一項選項,可將模擬來源中的影像路徑儲存為相對於指定資料夾的相對路徑。在「設定」→「系統設定」選單的「設計」類別中,於「模擬來源影像的路徑」選項下,可指定路徑應為絕對路徑、相對於設計位置、相對於VisualApplets 安裝目錄,或是相對於「模擬」類別中指定的預設模擬影像路徑。
Simulation 設定#
- I/O 影像庫的模擬設定(選單「設定」→「系統設定」→「模擬」)預設為 TIFF 壓縮方式 = LZW。此設定可減小 TIFF 影像的檔案大小。(7693)
在 H 盒中刪除模擬探針模組#
- 刪除位於連接至 H 方塊輸入節點之連結上的模擬探針模組,現已能如預期般運作。在較早的版本中,刪除此類模擬模組可能會導致錯誤或程式當機。此問題已修正。(7795)
模擬探針檢視器#
- 現在,即使是包含多個核成分且影像寬度不一的影像序列,模擬結果也能正確顯示。在較早版本中,若影像序列包含多個核成分且影像寬度不一,其模擬結果在檢視器中無法正確顯示。不過,這僅是顯示上的錯誤,模擬本身並未受到影響。此問題現已修復。(7705)
64 位元影像的模擬#
- 模擬功能現已能如預期般處理具有 64 位元通道的原始影像。在較早的版本中,於特定情況下,模擬 64 位元影像後,模擬探針中僅會顯示 0 的值。此問題已修正。(7862)
MCF 檔案#
- 現在,即使在運算子中未定義檔案名稱,也能成功儲存 MCF 檔案
CoefficientBuffer. 在較早的版本中,一旦在某個實例中偵測到預期應為檔案名的位置出現空字串,MCF 檔案的寫入作業便會立即停止CoefficientBuffer. 這導致 MCF 檔案不完整。此問題已修復。(7939) - 針對包含操作員的設計所產生的 MCF 檔案
CLHSDualCameramicroDiplay 的 (VF2) 可透過以下函式在執行階段載入Fg_loadConfig/Fg_InitConfig或是在 microDisplay 本身中。在較早的版本中,在極少數情況下,無法於執行期間載入此類檔案。此問題已修復。(6158)
已建立的 SDK 程式碼#
DMA 通道狀態 GRAB_ACTIVE#
- 可透過 Fg_getStatus/Ex 取得 DMA 通道狀態 GRAB_ACTIVE。該值僅在 DMA 通道已成功啟動且尚未再次停止時才為 1;在所有其他情況下,該值皆為 0。在 3.1 版之前的VisualApplets 版本中,情況並非如此。此問題已修正。(6865)
其他功能#
Build#
- 即使在針對 microEnable 5 平台設計時使用了LED 和/或 GPO 運算子,建置流程仍能正常運作。在較早版本中,若在針對 microEnable 5 平台的設計中使用LED 和/或 GPO 運算子,某些情況下會導致建置流程出現錯誤(「優化設計」步驟)。此問題已修正。(8427)
錯誤訊息系統#
- 設計規則檢查(DRC1 和 DRC2)的錯誤訊息集已獲得強化。(8086)
- 當VisualApplets 在模擬過程中因硬碟空間已滿而無法將影像資料寫入硬碟時,系統會顯示相應的錯誤訊息,並提供預定儲存位置的路徑。在較早的版本中,系統會顯示「檔案存取遭拒絕」的訊息。此問題已修正。(7919)
設計元素數量無限制#
- 已移除對允許設計元件數量的內部限制。(在較早版本中,此限制會導致在設計極其複雜的情況下,於「設計規則檢查 2」過程中出現以下 CHDL 錯誤訊息:
Error: -1 chdl2.cxx:2677:computeOMLatency-Range error
此問題已修復。(8084)
TCL 進出口#
- LUT 值現在能以極高效率儲存,因此將資料儲存至 Tcl 以及載入 Tcl 檔案的速度都大幅提升。(7790)
- 浮點數值現已能精確地儲存至 Tcl 腳本中。
GenAPIXML 生成#
- 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 運算子#
- Operators
RamLUT進行明確的生命週期管理即呼叫CoefficientBuffer現在可以在 px200 上再次自由使用。這是針對已知問題編號 23 的修正,該問題載於 VisualApplets 3.0.6 版本說明,第 8045 期。- Px200 僅支援 mE4VD4-CL。mE4VD1 及 mE4VQ4 對 px200 的支援已終止。
- mE4VD4-CL 已停止支援 px100。
說明文件#
- 「基礎知識與範例」中包含了文件的所有章節與子章節。(在上一版中,「處理範例」章節下的「進階」、「二值化」、「斑點分析」、「色彩」以及「除錯與測試」等子章節遺漏了。此問題已修正。)(7327)