VisualApplets 3.8.0 中的更改和修复的问题#
算子#
Blob Library#
- 在修复此问题之前,
BlobDetector1D算子在逐行模式下的仿真过程中,当下游算子引入反压时(例如在使用以下算子时),其输出端可能会丢失数据:SplitLine算子。此问题仅影响仿真,不影响算子在硬件中的行为。此问题现已修复。(工单 ID:364374)
Hardware Platform Library#
- 在修复此问题之前,当在 imaFlex 2 Dual 100 设计中使用两个
CoFCamera模块时,DRC2 会报告通用的网表生成错误。尽管该设计仍然可以构建,但所生成的硬件设计可能无法正常工作。此问题现已修复。(工单 ID:366304)
Memory Library#
基于 LUT 的算子#
- 在修复此问题之前,当从文本文件导入基于 LUT 的算子和其他支持文件导入的算子的整数字段参数时,包含 53 位以上的整数值可能会被不精确地读取。因此,某些最低有效位可能会丢失,从而导致值被舍入(例如在 LUT 条目中)。此问题现已修复,现在导入大整数值时可保持完全精度。(工单 ID:363933)
LineBuffer Operator#
- 在修复此问题之前,
LineBufferimaFlex 2 Dual 100 硬件平台上的算子可能会根据输入数据流的时序特性表现出性能下降。在最坏情况下,可达到的最大带宽可能会下降高达 50%。此问题现已修复。现在,该算子在所有受支持的输入流时序特性下均可提供预期的性能。(工单 ID:366936)
Parameters Library#
- 在修复此问题之前,
IntParamTranslator,FloatParamTranslator和EnumParamTranslator在动态更改写入目标后,操作符可能会在采集期间错误地保持 值 参数处于锁定状态。当先前的写入目标在采集期间被锁定时,就会发生这种情况。此限制应用于操作符的 值 参数,但在切换到没有此限制的写入目标时未被移除。此问题已修复。 值 参数现在可以正确反映当前所选写入目标的采集状态。(工单编号:369381)
Signal Library#
SignalDelay Operator#
- 在修复此问题之前,以下组件的实现:
SignalDelay算子可能会对较大的延迟值(大于 400 个延迟周期)产生不正确的时序行为。此问题现已修复。因此,每当修正后的行为导致时序结果与早期版本的 VisualApplets 生成的结果不同时,现在都会显示一条警告消息。(工单 ID:362680)
脚本编写#
- Scripting Console 现在包含 Python Version Settings 对话框。您可以管理受支持的本地 Python 安装,并选择 VisualApplets 在加载 Python 脚本环境时使用的 Python 版本。您可以通过选择 python.exe 或安装目录来注册其他 Python 安装。您可以对自己的条目进行命名、添加注释和删除。VisualApplets 目前在兼容的 64 位架构中支持 Python 3.10 至 3.14 版本。(工单编号:336983)
示例#
- imaFlex 2 Dual 100 平台上的数据转发示例已更新。它们现在像在实际应用中一样从相机获取图像,而不是使用人工图像源。(工单 ID:367289)
- 即:
distortion_correction.py用于 Distortion Correction 示例的脚本已更新。此前,该脚本仅从一组径向 Distortion Correction 系数生成查找表(LUT)。现在,该脚本使用 OpenCV 直接从一组标定图像中生成系数,并创建用于 VisualApplets 设计中的系数 LUT。(工单 ID:351232) - 新增了示例,展示了如何解析连接数大于 X1 的 BGR 彩色相机。这些示例涵盖了彩色线阵相机以及连接数为 X2 的彩色面阵相机。(工单 ID:368476)
仿真#
- 在修复此问题之前,VisualApplets 在使用某些类型的 .tif 图像进行仿真时可能会崩溃。此问题已修复。VisualApplets 现在可以正确读取这些 .tif 图像。(工单编号:368717)
其他#
- 已将 GUI 框架更新至 Qt 6.11.1。Qt 6.11.1 的源代码可从 https://download.qt.io/archive/qt/6.11/6.11.1/single/ 获取。也可向 Basler 索取源代码。有关详细信息,请联系 Basler Support。(工单编号:369976)
- 将 ImageMagick 库更新至 7.1.2-29 版本。(工单 ID:360304)
- 崩溃报告实现已更新。现在可以通过将环境变量 VA_DISABLE_CRASH_REPORTING=1 设置为 1 来完全禁用崩溃报告。(工单 ID:366651)
- 在修复此问题之前,复制和粘贴使用 EventID 资源的操作符可能会在所复制的模块上留下重复的 EventID 分配。由此产生的资源冲突无法在 Device Resources 对话框中解决。此问题已修复。(工单编号:363217)