跳转到内容

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

GUI#

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

许可#

VisualApplets IDE Software License 的 VisualApplets 授权模型已简化。现在,您无需在 IDE 许可证之外购买单独的扩展模块许可证(例如用于 Debugging 库、Parameters 库、Blob 分割、JPEG Compression、自定义算子、TCL 脚本或保护用户库元素),即可使用 VisualApplets 的全部功能。

VisualApplets Licensing 文档已相应更新。(工单 ID:361437)

停产#

已取消 VisualApplets 对所有已停产的采集卡的支援:mE5 ironman VQ8 CXP6-D、mE5 ironman VD8-PoCL、mE5 marathon VF2 以及 LightBridge VCL。(工单 ID:362009)

Operators#

Library Accumulator#

Histogram 算子#

  • 修复此问题之前, Histogram 算子无法正确计算具有相同值的连续像素。此限制已得到解决。(工单 ID:353017)
  • 在修复此问题之前,停止并重新启动采集可能会保留来自先前帧且未清除的直方图数据,这可能会导致采集重启后产生不正确的直方图结果。该问题现已修复。现在, Histogram 算子会在重置和启动时清除其直方图值。(工单 ID:353017)
  • 定时行为 Histogram 算子已得到改进。(工单 ID:353017)

ModuloCount Operator#

  • 即: ModuloCount 算子的像素计数配置经过优化,可支持更高的 FPGA 时钟频率。(工单 ID:352764)

Library Arithmetics#

  • 在修复此问题之前,当操作算子 SCALE 使用带符号输入且静态比例因子为 0 时,输出端的链接格式会变为无效。该问题现已修复。(工单 ID:312987)
  • 增强了三角算子 SIN, COS, TAN, COT, ARCSIN, ARCCOS, ARCTAN,和 ARCCOT 以支持更高的时钟频率。由于这些改进,这些算子的延迟增加了一个时钟周期。

Library Blob#

  • 在修复此问题之前,如果在仿真步骤中没有将图像传播到 BlobDetector2D 模块,仿真会报错停止。该问题现已修复。(工单 ID:352472)

Library Filter#

  • 增加了对在以下场景中使用动态滤波器系数的支持: ERODE 和 DILATE 运算符。这一改进允许在运行时调整滤波器行为,从而实现更灵活、自适应的图像处理工作流。(票证 ID:342841 和 342844)

Library Memory#

FrameBufferMultiRoi Operator#

  • 已增强 FrameBufferMultiRoi 以便在参数化错误时提供更详细的错误诊断。现在,错误会通过算子属性对话框中的工具提示以及 设计规则检查 输出中的消息清晰地报告。(工单 ID:352516)
  • 修复此问题之前, FrameBufferMultiRoi 运算符未标记无效的 XLength 当它不是 link Parallelism 的倍数时,包括默认值(即 1024)不兼容的情况。此问题已修复,现在可以正确检测到无效的 XLength 值。(票证 ID:350846)
  • 修复此问题之前, Overflow 和 OverflowClearMode 参数在导入以前导出的带 FrameBufferMultiRoi 和 InfiniteSource 设置为 DISABLED的 TCL 脚本时没有正确置灰。此问题已修复。(票证 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 库算子使用的公式编辑器的弹出对话框。对话框窗口现在可以根据内容自动调整大小,并且可以使用 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,该脚本现在随这些示例一同提供。此外,还添加了原本缺失的径向畸变校正多项式 k3 因子,使其与 OpenCV 保持一致。Python 脚本中已添加注释,并且 k3 因子也已添加到 VisualApplets 文档中。(工单 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)

仿真#

  • 在解决这个问题之前, VisualApplets 当可用系统内存不足时,模拟过程中可能会崩溃。此问题已修复:改进了模拟过程中的内存管理,以防止因内存使用过多而导致的崩溃。(工单编号:346911)
  • 在修复此问题之前,当仿真步骤中的所有线长度都为零时,VisualApplets 可能会崩溃。此外,包含空行的仿真结果并不总是能正确显示所有线。这两个问题已在 Simulation Probe Viewer 中得到修复。(工单 ID:354800)

其他#

  • 修复此问题之前,在构建包含多个 DMA 和图像链接的设计时,通过 TxImageLink,可能会导致图像采集启动无法正常工作。特别是,所连接的相机未与相关的 DMA 通道一起启动。现已修复此问题。现在,在图像采集启动期间,所连接的相机将与相关的 DMA 通道一起启动。(工单 ID:351748)
  • 修复此问题之前,使用增强型网表综合引擎为 imaFlex 平台构建小程序时,某些时钟频率会出现构建错误。现已修复此问题。(工单 ID:353925)
  • 在修复此问题之前,使用 Vivado 2025.2 构建设计时,Build Log 中的构建统计信息并不总是报告正确的时序结果。此问题已得到修复。(工单 ID:355129)