VisualApplets 3.7.0 中的更改与修复的问题#
GUI#
- 设置管理得到了改进。此前,Build Settings 和 System Setting 会被第一个 VisualApplets 实例锁定,从而阻止其他实例更改或保存这些设置。现在,任何 VisualApplets 实例都可以更改设置,并且更改会立即保存。当发生外部更改时,其他 VisualApplets 实例可以检测到设置的更改并提示重新加载。为了防止多个 VisualApplets 实例同时打开设置对话框,设置文件仅在设置对话框处于活动状态时才会被锁定。(工单 ID:342725 和 347964)
许可#
VisualApplets Licensing 文档已相应更新。(工单 ID:361437)
停产#
已从 VisualApplets 中移除对所有已停产板卡的支援:mE5 ironman VQ8 CXP6-D、mE5 ironman VD8-PoCL、mE5 marathon VF2 以及 LightBridge VCL。(工单 ID:362009)
算子#
Library Accumulator#
Histogram Operator#
- 在修复此问题之前,
Histogram算子此前无法正确计算具有相同值的连续像素。该限制现已解决。(工单 ID:353017) - 在修复此问题之前,停止并重新启动采集可能会保留来自先前帧的未清除直方图数据,这可能会导致采集重新启动后产生不正确的直方图结果。该问题现已修复。现在,
Histogram算子会在重置和启动时清除其直方图值。(工单 ID:353017) - 算子的计时行为已得到改善。
Histogram(工单 ID:353017)
ModuloCount Operator#
- 即:
ModuloCount算子的像素计数配置经过优化,可与更高的 FPGA 时钟频率配合使用。(工单 ID:352764)
Library Arithmetics#
- 在修复此问题之前,当使用带符号输入且使用 0 的静态比例因子来运行算子
SCALE时,输出端的 link format 会变为无效。该问题现已修复。(工单 ID:312987) - 增强了三角函数算子
SIN,COS,TAN,COT,ARCSIN,ARCCOS,ARCTAN和ARCCOT以支持更高的时钟频率。由于这些改进,这些算子的延迟增加了一个时钟周期。
Library Blob#
- 在修复此问题之前,如果在仿真步骤中没有将图像传播到
BlobDetector2D模块,仿真会报错停止。该问题现已修复。(工单 ID:352472)
Library Filter#
- 添加了对在
ERODE和DILATE算子中使用动态滤波器系数的支持。此增强功能允许在运行时调整滤波器行为,从而实现更灵活且自适应的图像处理工作流。(工单 ID:342841 和 342844)
Memory Library#
FrameBufferMultiRoi Operator#
- 增强了
FrameBufferMultiRoi以便在参数设置不正确时提供更详细的错误诊断。现在,错误会通过 operator properties 对话框中的工具提示以及 设计规则检查 输出中的消息清晰地报告。(工单 ID:352516) - 在修复此问题之前,
FrameBufferMultiRoi算子未标记无效的XLength当它不是 link Parallelism 的倍数时,包括默认值(即1024)不兼容的情况。该问题已修复,现在可以正确检测出无效的XLength值。(工单 ID:350846) - 在修复此问题之前,
Overflow和OverflowClearMode当导入先前导出的 TCL 脚本且其中包含FrameBufferMultiRoi和InfiniteSource设置为DISABLED时,参数未被正确置灰。此问题已修复。(工单 ID:350846)
ImageBufferMultiRoI Operator#
- 在修复此问题之前,
YTopLeft和YBottomRight的输入 link 参数ImageBufferMultiRoI算子在某些设计中总是被标记为错误。此问题已修复,现在可以正确处理和验证输入。(工单 ID:356226)
LineBuffer Operator#
- 在修复此问题之前,
LineBuffer算子的读取算法存在效率低下问题。当输出 parallelism 小于输出 link 上的最大 parallelism,且数据带宽达到输出 link 上的最大带宽时,就会发生这种情况。此问题现已修复。现在,LineBuffer算子的读取算法在这些条件下能够以更高的效率运行。(工单 ID:320833)
LineBuffer、FrameBufferMultiRoiDyn 和 FrameBufferRandomRead Operators#
- 在修复此问题之前,算子
FrameBufferMultiRoiDyn,LineBuffer和FrameBufferRandomRead允许参数Overflow和OverflowClearMode在以下情况下保持可配置状态InfiniteSource被设置为ENABLED。这可能会导致配置不一致。此问题现已修复。Overflow和OverflowClearMode参数现在会在InfiniteSource设为ENABLED时自动禁用,从而确保算子行为正确且一致。(工单 ID:358662)
Library Parameters#
- Added new global variables to operators of the Parameters library. Translation formulas can now reference global constants using the :: prefix (for example, ${::DesignClock}), enabling access to system-wide values such as the current design clock frequency and its valid range. For details, see the Library Parameters documentation. (Ticket ID: 339713)
- 改进了由 Parameter 库 operator 使用 公式编辑器的弹出对话框。对话框窗口现在可以根据内容自动调整大小,并且可以使用 Esc 键快速关闭,从而实现更高效的编辑。(工单 ID:344302)
Library Prototype#
- 即:
TrgBoxLine算子经过增强,支持任何 FPGA 设计时钟频率。以前,该算子仅限于 125 MHz,当使用其他频率时,以 µs 为单位指定的参数无法正确缩放。基于时间的参数现在会自动适应配置的设计时钟,包括其范围和初始值。这可确保在所有支持的平台上实现正确的行为。此外,该算子还得到了增强,可以可靠地检测由设计时钟频率更改引起的配置错误。(工单 ID:215209 和 354503)
Library Synchronization#
ImageValve Operator#
- 即:
ImageValve算子经过优化,可支持更高的 FPGA 时钟频率。(工单 ID:348379)
IsLastPixel 算子#
- 在修复此问题之前,
IsEmpty当参数IsLastPixel时,Mode被设置为Frame算子的输出无法正常工作。此问题现已修复。(工单 ID:337672)
示例#
- 几何变换示例(examples\Processing\Geometry\GeometricTransformation)已得到改进:MATLAB 代码
LUTDistortionCorrection.m已翻译为 Python 脚本distortion_correction.py现在这些示例中已包含该内容。此外,为了与 OpenCV 保持一致,径向畸变校正原本缺失的多项式 k3 因子也已添加。Python 脚本中已添加注释,并且 VisualApplets 文档中也已补充了 k3 因子。(工单 ID:305858) - 更新了大量示例设计,以提高可读性并使其更易于理解。(工单 ID:340857)
-
使用以下组件的协处理器示例:
DmaFromPC算子已从旧版的 mE4 平台迁移到了 imaFlex 平台。以下示例已更新:- CoProcessor/CoprocessorMedian/CoprocessorMedian.vad
- CoProcessor/LargeFilter/LargeFilter.vad
- examples/Processing/DifferenceImage/NoiseReduction/NoiseReduction.vad
即:
DmaFromPC示例已移至 Examples\Processing\Shading 文件夹。文档已相应更新,并且所有 mE4‑特定内容已从DmaFromPC文档已删除。(工单 ID:358587) -
示例 Examples\Processing\Loop\DepthFromFocus\DepthFromFocus.vad 已得到改进。对比度滤波器得到了增强,从而生成更高 Quality 的输出图像。(工单 ID:359728)
仿真#
- 在修复此问题之前,当超出可用系统 Memory 时,VisualApplets 可能会在仿真期间崩溃。此问题现已修复:改进了仿真期间的 Memory 处理,以防止因 Memory 过度使用而导致崩溃。(工单 ID:346911)
- 在修复此问题之前,当仿真步骤中的所有线长度为零时,VisualApplets 可能会崩溃。此外,包含空行的仿真结果并不总是能正确显示所有行。这两个问题已在 Simulation Probe Viewer 中得到修复。(工单 ID:354800)
其他#
- 在修复此问题之前,使用多个 DMA 构建设计并通过以下方式建立图像链接:
TxImageLink时,图像采集启动可能无法正常工作。特别是,所连接的相机未与相关的 DMA 通道一起启动。此问题现已修复。现在,在图像采集启动期间,所连接的相机将与相关的 DMA 通道一起启动。(工单 ID:351748) - 在修复此问题之前,使用增强型网表综合引擎为 imaFlex 平台构建小程序时,某些时钟频率会出现构建错误。此问题现已修复。(工单 ID:353925)
- 在修复此问题之前,使用 Vivado 2025.2 构建设计时,Build Log 中的构建统计信息并不总是报告正确的时序结果。此问题已修复。(工单 ID:355129)