基本原理

VisualApplets 的基本原理非常简单。

  • 图像处理或信号处理功能由抽象算子表示。

  • 算子根据 applet 的预期功能进行选择。它们可以从丰富的库中进行选择。

  • 将算子插入用户的设计中。 设计中算子的实例称为 module。

  • 通过链接模块,构建出表示处理链的数据流模型。

  • 可以对所有模块和链接进行参数化配置,以满足用户应用的需求,从而实现快速高效的实施。

  • 成功完成离线验证后,该设计将被编译为硬件 applet 文件,该文件可以加载到硬件设备上。

下图显示了一个简单的 VisualApplets 设计的屏幕截图。 如您所见,设计窗口中的模块通过由箭头表示的链接组合在一起。 模块的顺序决定了最终 applet 的功能。 在此示例中,我们从相机采集图像(模块 Camera),将图像缓冲在板载内存中(Buffer), 并使用算子 DmaToPC 将结果输出到主控 PC。

简单的 VisualApplets 设计

图 29. 简单的 VisualApplets 设计


将所有算子放置到设计中、通过链接进行连接并完成参数化后,必须对设计进行验证。 该程序提供了多种功能来检查一致性、带宽和资源。 验证中非常重要的一部分是功能仿真。 在此阶段,可以使用图像文件中的数据对设计进行仿真,而无需任何目标硬件。

最后,将设计编译为硬件 applet 文件 (HAP),该文件可用于目标硬件设备。 下一节将详细介绍工作流。

这些原理也在 VisualApplets Fundamentals 教程主题中通过实践进行了展示。