VisualApplets 3.1 中的更改和已修复的问题#
算子#
mE5 和 eVA 平台不再提供三个算子#
ImageBuffer_JPEG_GrayImageBufferSpatialImageSequence
Parameters Library#
- 增强的公式编辑器:Parameters 库的公式编辑器得到了增强。现在它提供语法高亮显示以及算子路径和变量名的自动完成功能。
- 在 参数 库的算子中,在参数值的末尾输入斜杠
DisplayHierarchy的值末尾输入斜杠DisplayHierarchy设计时会阻止此操作。这避免了运行时的潜在问题,因为在运行时,参数末尾的斜杠会使参数无法访问(只读),即使该参数是动态参数(读/写)。(8262) - 对错误处理进行了各项改进。
- 通过显示参数更改参数类型: 修复了从以下项的显示参数在 DYNAMIC 和 STATIC 之间更改参数类型的问题:
HierarchicalBox(由 参数 算子生成的参数,当DisplayName时生成的参数)。在此之前,此操作可能会产生副作用,导致运行时环境出错。(8232)
MULT#
- 算子
MULT现在在其输入端支持非对称算术类型,即 SIGNED 和 UNSIGNED 可以混合使用,因此您可以将无符号乘数与有符号被乘数相乘,或者将有符号乘数与无符号被乘数相乘(也可以是有符号乘数与有符号被乘数,或者无符号乘数与无符号被乘数)。(2729)
RamLUT#
- 算子
RamLUT支持输出端上的内核。(4091)
StreamAnalyzer#
- 算子
StreamAnalyzer现在还支持 LINE1D 和 PIXEL0D 格式。(7120)
ImageInjector#
- 支持位宽最高达 64 位的传入链接。在早期版本中,当
ImageInjector的传入链接上的位宽设置为大于 32 位时,算子无法插入正确的图像数据。此问题现已修复。(7366) - 算子
ImageInjector将不再创建额外的幻影帧。在早期版本中,在特殊情况下,注入单个帧可能会导致多个帧。此问题现已修复。(7247) - 算子
ImageInjector现在可以正常工作了。在 3.0.6 版本中,加载图像时会出现问题。此问题已修复。(8201) - 参数模式增加了一个新模式 Inject。在 Inject 模式下,算子会立即阻止输入,您可以从文件注入图像。(6877)
MediumRgbCamera#
- 颜色分量的顺序现在与 Camera Link Specification 2.1 相匹配。在早期版本中,在 Tap3x10bit 和 Tap3x12bit 模式下,绿色和蓝色被对调了。此问题已修复。(7476)
Blob_Analysis_1D / Blob_Analysis_2D#
- 即使禁用了行标记,算子也能如预期般工作。在早期版本中,当参数
line_marker被设置为not_used时,在设计规则检查 (DRC 2) 期间会出现错误消息。此问题已修复。(7595)
IsLastPixel#
- 算子
IsLastPixel现在也能在输出端口连接到异步接收器时创建正确的图像,即当其输出端口接收到不同的数据流信号时(例如,如果仅停止了一个输出端口)也能正常工作。在早期版本中,IsLastPixel 的所有输出端口都需要连接到同一个接收器(M 算子)才能使算子稳定工作。此问题已修复。(7731) - 算子链接
IsEmptyO现在可以如预期般工作。在早期版本中,在特定情况下此链接上可能会发生数据丢失。此问题已修复。(7729)
包含多个 SQRT 算子的设计的综合#
- 包含多个
SQRT算子实例的设计的综合现在可以如预期般工作。在早期版本中,当同一设计中的多个SQRT算子实例使用了不同的位深度配置时,综合无法成功。此问题已修复。(7739)
RxImageLink – SDK 生成#
- 从包含算子
RxImageLink的设计中生成的 SDK 代码现在是正确的。(在早期版本中,生成的代码包含用于RxImageLink参数定义的无效语法,从而导致编译器错误。已修复。)(7757)
为所有具有可变端口数量的算子在上方/下方插入端口#
- 所有具有可变端口数量的算子现在都提供“在上方/下方插入端口”上下文菜单。(唯一例外:SignalToEvent 算子)(7786)
EnumParamTranslator#
- 算子中的枚举名称
EnumParamTranslator现在可以包含 ','。在早期版本中,当枚举名称包含逗号时,在运行时会出现问题。此问题已修复。(7860)
不允许在枚举名称中使用逗号
当将生成的 GenICam API 代码用于 eVA 平台(使用 embedded VisualApplets 的平台)时,不允许在枚举名称中使用逗号。
SelectBitField 允许彩色输入#
- SelectBitField 算子(Library Base)现在还允许颜色输入。(8076)
RND、MergePixel、SelectBitField、ShiftLeft、ShiftRight 的颜色支持 / 新的圆整 (RND) 实现#
- 以下算子现在还支持 color formats。每个颜色分量都将单独处理。(6973)
- RND 拥有一个新的 Implementation,它所需的 LUT 数量仅为以前舍入操作所需数量的一半左右。算子的行为与以前的版本完全相同。(6973)
- 受影响的算子:
- Rnd(库 Arithmetics)
- MergePixel (library Base)
- SelectBitField (library Base)
- ShiftLeft(库 Arithmetics)
- ShiftRight(库 Arithmetics)
- 可用于修改 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 Base License 包含模块级别的 FPGA 资源估算#
- 模块级别的 Feature FPGA Resource Estimation 现在对 VisualApplets 的所有用户可用。在早期版本中,它仅对 VisualApplets Expert 扩展的用户可用。此项已更改。
新设置选项:撤销步数#
- 在菜单 Settings -> System Settings -> Design 中,您可以定义在 VisualApplets GUI 中操作时的撤销 (Undo) 步数。
- 如果将撤销 (Undo) 步数设置为 0,则撤销选项将被停用。
- 在复杂的设计中,停用撤销功能可以提高 GUI 性能。但是,如果停用撤销功能,则设计在崩溃后无法恢复。(7427)
在模块信息 (Module Info) 窗口中高亮显示选定的元素#
- 当前活动设计窗口中选定的元素会在 Module Info 窗口中高亮显示。在早期版本中,这仅适用于 Process0 窗口中的选择。此问题已修复。(7356)
在对话框打开的同时浏览设计#
- 当以下对话框打开时,您现在可以浏览(但不能更改)您的设计 (7124):
- 资源
- FPGA 资源使用情况
- 带宽分析
- 仿真
- 构建硬件 Applet
通过 Strg + 鼠标滚轮缩放帮助窗口#
- 您可以通过 Strg + 鼠标滚轮放大和缩小帮助窗口的内容。在早期版本中,只有帮助标题会被缩放。此问题已修复。(6978)
增强显示已更改的 Link Parameters#
- 更改 Link 的参数后,更改后的 Link 会以绿色高亮显示。关闭 Link Properties 对话框不会改变高亮显示。一旦您点击设计窗口的空白区域,高亮显示就会消失。
仿真#
仿真图像的路径#
- 新增用于将仿真源中的图像路径保存为相对于指定文件夹的选项。在菜单 Settings->System Settings 的 Design 类别中,在 Paths for Simulation Source Images 之后,可以指定路径是绝对路径、相对于设计位置的路径、相对于 VisualApplets 安装目录的路径还是相对于在 Simulation 类别中指定的默认仿真图像路径。
仿真设置#
- I/O Image Library 的仿真设置(菜单 Settings-> System Settings -> Simulation)默认设置为 TIFF compression = LZW。这减小了 TIFF 图像的大小。(7693)
删除 H 框中的仿真探测模块#
- 删除连接到 H box 输入节点的链路上的仿真探针模块现在可以正常运行了。在早期版本中,删除此类仿真模块可能会导致错误或程序崩溃。该问题已修复。(7795)
Simulation Probe Viewer#
- 对于包含多个内核组件且图像宽度可变的图像序列,仿真结果现在也能正常显示了。在早期版本中,包含多个内核组件且图像宽度可变的图像序列的仿真结果在 Viewer 中无法正确显示。不过这纯粹是一个显示错误,仿真本身并未受影响。该问题已修复。(7705)
64 位图像仿真#
- 仿真现在可以按预期处理包含 64 位组件的源图像。在早期版本中,在特定情况下,模拟 64 位图像后,仿真探针只包含 0 值。该问题已修复。(7862)
MCF 文件#
- 当算子中没有定义文件名时,保存 MCF 文件现在也能正常工作
CoefficientBuffer。在早期版本中,当在CoefficientBuffer的实例中检测到本应有文件名的位置为空字符串时,写入 MCF 文件的操作就会停止。这会导致 MCF 文件不完整。该问题已修复。(7939) - 为包含算子
CLHSDualCamera(VF2) 的设计生成的 MCF 文件可以通过函数Fg_loadConfig/Fg_InitConfig由 microDisplay 加载,或者在 microDisplay 本身中加载。在早期版本中,在罕见情况下,在运行时加载此类文件是不可能的。该问题已修复。(6158)
已创建的 SDK 代码#
DMA 通道状态 GRAB_ACTIVE#
- 可以使用 Fg_getStatus/Ex 获取 DMA 通道状态 GRAB_ACTIVE。只有在成功启动 DMA 且尚未停止时,其值才为 1。在所有其他情况下,其值都为 0。在 3.1 之前的 VisualApplets 版本中并非如此。该问题已修复。(6865)
其他功能#
Build#
- 在微型 microEnable 5 平台的设计中使用 LED 和/或 GPO 算子时,构建流程也能正常工作。在早期版本中,在微型 microEnable 5 平台的设计中使用 LED 和/或 GPO 算子在某些情况下会导致构建流程错误(步骤 Optimize Design)。此问题已修复。(8427)
错误消息系统#
- 设计规则检查(DRC1 和 DRC2)的错误消息集已得到增强。(8086)
- 如果在仿真过程中 VisualApplets 无法将图像数据写入硬盘(因为硬盘已满),将会出现相应的错误消息,其中包含预期保存位置的路径。在早期版本中,会显示消息“File access denied”。该问题已修复。(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 算子#
- 算子
RamLUT和CoefficientBuffer可以再次在 px200 上自由使用。这是对以下文档中已知问题 23 的修复 VisualApplets 3.0.6 发行说明,问题 8045。- Px200 仅在 mE4VD4-CL 上受支持。终止对 mE4VD1 和 mE4VQ4 上的 px200 的支持。
- 终止对 mE4VD4-CL 上的 px100 的支持。
文档#
- 在 Basics and Examples 中包含了文档的所有章节和小节。(在上一版本中,Processing Examples 章节缺少 Advanced、Binarization、Blob Analysis、Color 以及 Debugging and Test 小节。现已修复。)(7327)