跳转到内容

VisualApplets 3.6.0 中的新功能#

Python 脚本编写#

添加了 Python 脚本,可作为 Tcl 脚本的替代方案。Python 脚本附带一个用于仿真数据的二进制接口,因此可以高效地使用 Python 通过生成刺激和验证输出来丰富仿真过程。您可以在主题 Python Command Reference 中找到所有 Python 命令的完整列表。

VisualApplets 3.6.0 还提供了用于 Python 脚本的 examples。

您现在还可以在 Script Collections 中使用 Python 脚本。

此版本的 VisualApplets 包含 Python 3.13,它安装在 VisualApplets 安装目录内的 /lib/python313 文件夹中。您可以通过运行以下命令来添加 Python 模块 lib\python313\python.exe -m pip install <module_name>。例如,要安装 numpy,请打开 Windows Command Prompt,导航至 python313 文件夹,然后运行 python -m pip install numpy.

新运算符#

VisualApplets 3.6.0 提供了以下新 operator:

Memory Library:

  • FrameBufferMultiRoi 对于 imaFlex 平台:此算子将输入图像数据缓冲在帧采集卡 RAM (DRAM) 中,并为每个缓冲的图像输出任意数量的感兴趣区 (ROI)。此算子取代了用户库元素 ImageBufferMultiRoI 来自用户库 imaFlex_CXP12_Tools 和 FrameBufferMultiRoi 来自用户库 imaFlex_CXP12_Tools_Advanced。出于兼容性原因,VisualApplets 仍然随附旧的用户库元素。
  • CoefficientBufferMultiRoi 对于 imaFlex 平台:该算子允许您将图像数据从主机 PC 上传到帧采集卡 RAM (DRAM) 中。它为任意数量的感兴趣区 (ROI) 提供持续的数据输出。对于 imaFlex 平台,此算子可用作以下各项的替代方案: CoefficientBuffer operator。不同之处在于 CoefficientBuffer operator 支持多个输出链路,而 CoefficientBufferMultiRoi operator 使用内核组件来输出多个图像。

Blob Library:

  • 新算子 BlobDetector1D 和 BlobDetector2D 取代了先前的算子 Blob_Analysis_1D 和 Blob_Analysis_2D。新算子支持更高的时钟频率,并确保结果的确定性输出顺序。此外,错误处理得到了显著改进。新算子附带了一系列新的 examples。旧算子, Blob_Analysis_1D 和 Blob_Analysis_2D,予以保留以确保向下兼容性。

示例#

现在提供以下新示例:

  • 新增了一个用于处理来自 3 tap 黑白相机图像数据的示例。有关所有 tap 几何排序示例的列表,请参阅 Tap Geometry Sorting Examples Documentation。
  • 新增了用于 Flat-Field Correction 的设计示例(Block FFC),该示例不使用 DRAM 存储系数数据。相反,这些示例通过对少量系数数据进行插值来校正图像。
  • 为 racer 2 L 线扫描相机新增了 HDR (High Dynamic Range) examples。(工单 ID:336275)

GUI 改进#

  • 现在,您可以取消固定主窗口Design Panel中的图表标签页,使设计内容显示在浮动窗口中。借助此新功能,您现在可以使用多个屏幕编辑设计。
  • 新增了拆分主窗口中Design Panel的选项,允许并排显示两个图表标签页。
  • 添加了针对链接错误的详细通知,以帮助解决与 VisualApplets 设计规则的冲突。这些通知在链接属性对话框中作为工具提示提供,在错误状态下的链接中也作为工具提示提供,并且作为 DRC 日志中的新消息显示。