跳转到内容

VisualApplets 3.7.0 中的更改与修复的问题#

GUI#

  • 设置管理得到了改进。此前,Build Settings 和 System Setting 会被第一个 VisualApplets 实例锁定,从而阻止其他实例更改或保存这些设置。现在,任何 VisualApplets 实例都可以更改设置,并且更改会立即保存。当发生外部更改时,其他 VisualApplets 实例可以检测到设置的更改并提示重新加载。为了防止多个 VisualApplets 实例同时打开设置对话框,设置文件仅在设置对话框处于活动状态时才会被锁定。(工单 ID:342725 和 347964)

许可#

VisualApplets 许可模式得到了简化。VisualApplets IDE Software License 现在涵盖了完整的 VisualApplets 功能。除 IDE 许可外,您无需再购买单独的扩展模块许可——例如用于 Debugging 库、Parameters 库、Blob 分割、JPEG Compression、自定义 operator、TCL 脚本或保护用户库元素的许可。

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)