变更和已修复的问题VisualApplets 3.1#
Operators#
三个运营商已不再提供mE5和eVA平台服务#
ImageBuffer_JPEG_GrayImageBufferSpatialImageSequence
Parameters Library#
- 增强型公式编辑器:参数库的公式编辑器已得到增强。现在提供语法高亮显示以及运算符路径和变量名称的自动补全功能。
- 在操作员中 参数 库中,在参数值的末尾输入斜杠
DisplayHierarchy的值时在末尾输入斜杠。这避免了运行时的问题,因为在运行时,参数末尾带有斜杠DisplayHierarchy会使该参数无法访问(只读),即使该参数是动态参数(读/写)也是如此。(8262) - 错误处理的各种改进。
- 通过显示参数更改参数类型修复了从显示参数中更改动态和静态参数类型的问题
HierarchicalBox(由以下参数生成) 参数 操作员DisplayName已被指定时)。此前,此操作可能会导致副作用并引发运行时环境错误。(8232)
MULT#
- 操作员
MULT现在其输入支持非对称的 Arithmetic 类型,即可以混合使用 SIGNED 和 UNSIGNED,因此您可以用无符号乘数乘以有符号被乘数,或者用有符号乘数乘以无符号被乘数(同时也可以用有符号乘数乘以有符号被乘数或无符号乘数乘以无符号乘数)。(2729)
RamLUT#
- 操作员
RamLUT现在在输出端支持 kernels。(4091)
StreamAnalyzer#
- 操作员
StreamAnalyzer现在也支持 LINE1D 和 PIXEL0D 格式。(7120)
ImageInjector#
- 支持 Bit Width 高达 64 bit 的传入链接。在早期版本中,当
ImageInjector的传入链接上的 Bit Width 设置为大于 32 bit 时,该算子无法插入正确的图像数据。该问题现已修复。(7366) - 算子
ImageInjector将不再创建额外的虚构帧。在早期版本中,在特定情况下,注入单个帧可能会导致生成多个帧。该问题现已修复。(7247) - 操作员
ImageInjector现在可以正常工作。在 3.0.6 版本中,加载图像时会出现问题。该问题现已修复。(8201) - 参数模式新增了“注入”模式。在“注入”模式下,运算符会立即阻塞输入,您可以从文件中注入图像。(6877)
MediumRgbCamera#
- 颜色分量的顺序现在符合 Camera Link Specification 2.1。在早期版本中,在 Tap3x10bit 和 Tap3x12bit 模式下,绿色和蓝色会被互换。该问题现已修复。(7476)
一维斑点分析 / 二维斑点分析#
- 即使禁用行标记,算子也能如预期般工作。在早期版本中,当参数
line_marker设置为not_used时,在设计规则检查 (DRC 2) 期间会产生错误消息。该问题现已修复。(7595)
IsLastPixel#
- 操作员
IsLastPixel现在能够正确创建图像,即使其输出端口连接到异步接收器(即,即使其输出端口接收到不同的数据流信号,例如仅停止其中一个输出端口时)。在早期版本中,IsLastPixel 的所有输出端口都需要连接到相同的接收器(M 算子)才能使算子稳定工作。该问题现已修复。(7731) - 算子链接
IsEmptyO现在可以如预期般工作。在早期版本中,在特定情况下此链接可能会发生数据丢失。该问题现已修复。(7729)
包含多个平方根算子的设计的综合#
- 包含多个
SQRT算子实例的设计的综合现在可以如预期般工作。在早期版本中,当同一设计中的多个SQRT算子实例使用不同的位深配置时,综合无法成功。该问题现已修复。(7739)
RxImageLink – SDK 生成#
- 从包含算子
RxImageLink的设计生成的 SDK 代码现在是正确的。(在早期版本中,生成的代码中参数定义的RxImageLink语法无效,从而导致编译器错误。现已修复。)(7757)
对于所有端口数量可变的运营商,请在上方/下方插入端口号。#
- 所有具有可变端口数的算子现在都提供上下文菜单“在上方/下方插入端口”。(唯一例外:SignalToEvent 算子)(7786)
EnumParamTranslator#
- 算子中的枚举名称
EnumParamTranslator现在可以包含 ','。在早期版本中,如果枚举名称包含逗号,在运行时会出现问题。该问题现已修复。(7860)
不允许在枚举名称中使用逗号
当生成的 GenICam API 代码将用于 eVA 平台(使用嵌入式 VisualApplets 的平台)时,不允许在枚举名称中使用逗号。
SelectBitField 允许颜色输入#
- SelectBitField 算子(Library Base)现在也允许颜色输入。(8076)
RND、MergePixel、SelectBitField、ShiftLeft、ShiftRight / New Round (RND) 实现的颜色支持#
- 以下算子现在也支持 Color Format。每个颜色分量都将被单独处理。(6973)
- RND 采用了一种新的实现方式,其所需的 LUT 数量仅为之前四舍五入操作所需数量的一半左右。该算子的行为与以前的版本完全相同。(6973)
- 受影响的算子:
- RND(算术库)
- MergePixel (library Base)
- SelectBitField (library Base)
- 左移(算术库)
- ShiftRight(算术库)
- 可用于修改 Link 上最大图像尺寸的算子
- 这些算子现在会验证新的图像尺寸是否超过了绝对最大图像尺寸(最大图像宽度:2\^31-1,最大图像高度:2\^31-1)。(4764)
- 现在可以检测到导致 MaxImgWidth 溢出的 Link 参数 / 算子参数冲突,并在 VisualApplets GUI 中将其标记为红色,以便立即通知用户。(4764)
- 受影响的算子:
- CastParallel (library Base)
- PARALLELdn (library Base)
- PARALLELup (library Base)
- SampleUp (library Base)
- PackbitsRLE (library Prototype)
- InsertPixel (library Synchronization)
GUI#
VisualApplets 基础许可证包含模块级 FPGA 资源估算。#
- 模块级别的 FPGA 资源估算功能现在对所有 VisualApplets 用户开放。在早期版本中,该功能仅对 VisualApplets Expert 扩展用户开放。这一设定现已更改。
新增设置选项:撤销步骤数#
- 在“设置”->“系统设置”->“设计”菜单中,您可以定义撤销操作的次数。 VisualApplets 图形用户界面。
- 如果将撤销步数设置为 0,则撤销选项将被禁用。
- 在复杂设计中,禁用撤销功能可以提高 GUI 性能。但是,如果禁用了撤销功能,设计在崩溃后将无法恢复。(7427)
在“模块信息”窗口中突出显示选定元素#
- 当前活动设计窗口中选定的元素会在“模块信息”窗口中高亮显示。在早期版本中,此功能仅适用于“流程0”窗口中的选择。此问题已修复。(7356)
对话框打开时浏览设计#
- 现在,您可以在以下对话框打开的情况下浏览(但不能更改)您的设计(7124):
- 资源
- FPGA Resource Usage
- 带宽分析
- 仿真
- 构建硬件小程序
使用 Ctrl + 鼠标滚轮缩放帮助窗口#
- 您可以通过按住 Ctrl 键并滚动鼠标滚轮来放大和缩小帮助窗口的内容。在早期版本中,只有帮助标题可以放大。此问题已修复。(6978)
增强对已更改链路参数的显示#
- 更改链接参数后,更改后的链接会以绿色高亮显示。关闭“链接属性”对话框不会改变高亮显示状态。单击设计窗口的空白区域后,高亮显示会立即消失。
仿真#
通往模拟图像的路径#
- 新增选项,用于保存仿真源图像相对于指定文件夹的路径。在“设置”->“系统设置”菜单下的“设计”类别中, “仿真源图像路径”选项允许您指定路径的保存方式:绝对路径、相对于设计位置的路径或相对于…… VisualApplets 安装目录或相对于“仿真”类别中指定的默认仿真映像路径的相对路径。
仿真设置#
- I/O 图像库的仿真设置(菜单“设置”->“系统设置”->“仿真” )默认设置为 TIFF 压缩 = LZW。这可以减小 TIFF 图像的大小。(7693)
删除 H 盒中的仿真探针模块#
- 现在删除位于与 H 盒输入节点相连的链路上的仿真探针模块的功能已恢复正常。在早期版本中,删除此类仿真模块可能会导致错误或程序崩溃。此问题已修复。(7795)
Simulation Probe Viewer#
- 现在,对于包含多个内核分量和不同图像宽度的图像序列,仿真结果也能正确显示。在早期版本中,包含多个内核分量和不同图像宽度的图像序列的仿真结果在查看器中显示不正确。然而,这只是一个显示错误,仿真本身并未受到影响。此问题已修复。(7705)
64 位图像模拟#
- 现在仿真可以按预期处理包含 64 位组件的源图像。在早期版本中,在特定情况下,仿真 64 位图像后,仿真探针仅包含 0 值。此问题已修复。(7862)
MCF 文件#
- 现在,即使运算符中未定义文件名,保存 MCF 文件的功能也正常。
CoefficientBuffer在早期版本中,一旦在预期为文件名的位置检测到空字符串,MCF 文件的写入就会立即停止。CoefficientBuffer这导致MCF文件不完整。此问题已修复。(7939) - 为包含运算符的设计生成的 MCF 文件
CLHSDualCamera(VF2) 由 microDiplay 提供,可通过函数在运行时加载。Fg_loadConfig/Fg_InitConfig或者在 microDisplay 本身中。在早期版本中,极少数情况下,运行时无法加载此类文件。此问题已修复。(6158)
创建的 SDK 代码#
DMA通道状态 GRAB_ACTIVE#
- 可以使用 Fg_getStatus/Ex 函数获取 DMA 通道状态 GRAB_ACTIVE。仅当 DMA 通道成功启动且尚未再次停止时,该值为 1。在所有其他情况下,该值为 0。 VisualApplets 3.1 版本之前并非如此。此问题已修复。(6865)
其他功能#
构建#
- 构建流程也能正常工作LED 在microEnable 5平台的设计中使用了GPO运算符。在早期版本中,使用LED 在 microEnable 5 平台的设计中,GPO 操作符有时会导致构建流程错误(步骤“优化设计”)。此问题已修复。(8427)
错误消息系统#
- 设计规则检查(DRC1 和 DRC2)的错误信息集已得到增强。(8086)
- 什么时候VisualApplets 仿真过程中,由于硬盘已满,无法将图像数据写入硬盘,此时会显示相应的错误信息,并提供目标保存位置的路径。在早期版本中,会显示“文件访问被拒绝”的消息。此问题已修复。(7919)
设计元素数量不限#
- 已移除允许的设计元素数量的内部限制。(在早期版本中,此限制会导致极其复杂的设计在设计规则检查 2 期间出现以下 CHDL 错误消息:)
Error: -1 chdl2.cxx:2677:computeOMLatency-Range error
此问题已修复。(8084)
TCL进出口#
- 现在 LUT 值的保存效率非常高,因此保存到 Tcl 文件和加载 Tcl 文件的速度都快得多。(7790)
- 现在,浮点值将以绝对精确的方式保存到 Tcl 脚本中。
GenAPI XML 一代#
- The generation of GenAPI XML content for embedded VisualApplets designs has been improved concerning the compliance with 3rd party tools. For embedded VisualApplets platforms new properties may be defined with allow for generating default \<Visibility> and \<ImposedAccessMode> entries for features which don't specify these tags. (7024)
目录名称中支持 Unicode 字符#
- 路径中的目录名称可以使用 Unicode 字符。但是,*.va 文件的命名只能使用 ASCII 字符;这意味着文件名不支持亚洲语言字符、西里尔字母、希腊字母或阿拉伯语字符等。
px200 上的 RamLUT 和 CoefficientBuffer 运算符#
- Operators
RamLUT和CoefficientBuffer现在可以再次在 px200 上自由使用了。这是对已知问题第 23 号的修复。 发行说明VisualApplets 3.0.6第 8045 期。- Px200 仅在 mE4VD4-CL 上受支持。mE4VD1 和 mE4VQ4 对 px200 的支持现已终止。
- mE4VD4-CL 对 px100 的支持现已终止。
文档#
- “基础知识与示例”部分包含了文档的所有章节和子章节。(在上一版本中,“处理示例”部分缺少“高级”、“二值化”、“斑点分析”、“颜色”和“调试与测试”等子章节。已修复。)(7327)