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)
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)