This page uses cookies. For details and possible settings refer to our Privacy Policy.
Continuing to use this page means accepting the processing of cookie files.

Accept (hide info)
POL ENG GER 中文(繁體) 中文(简体)

数据流编程

请注意:Adaptive Vision Studio的用户不需拥有任何底层编程的经验。 我司软件却还是算是适合于工程师之高度专业的工具,也算是羽翼丰满的可视编程语言。 您得了解其四个关键概念: 数据过滤器连接以及 宏过滤器


数据

Adaptive Vision Studio既是数据处理的环境,因此数据作为其关键概念之一。 首先必须了解的是类型 (例如Point2D)和值(例如(15.7, 4.1)等坐标)之间的区别。 类型定义协议和指导程序的构建过程,而值程序运行后再出现;值表示所处理的信息。

Adaptive Vision Studio还支持数组, 既是大小可变的可同时处理的数据项目集。每一数据类型有所对应的数组类型。举个例子,如果4算是 Integer类型的值,{1, 5, 4}集算是 IntegerArray类型的值。嵌套数组也可以使用。

过滤器

过滤器(亦称为工具)算是数据流驱动编程中基本数据处理原件。典型机器视觉应用程序中先前运行采集图像的过滤器, 然后列出变换图像的序列,过滤器将图像变换成区域、轮廓、几何基元,最后变换成最终结果,比如Pass/Fail的标记。

一个过滤器通常具有几个输入和一个或者一个以上输出。每一端口带所指定的类型 (比如ImagePoint2D等),同样类型的端口再可以连接起来。 参数窗口中可以设置未连接输入的值;该窗口还提供所方便定义几何数据的可视编辑器。 调用过滤器时,可以将输出所代表的数据显示在数据预览窗口的面板,进行分析等。

连接

连接将数据过滤器之间发来发去,此外还对隐藏底层建构通常出现的比较复杂元件,比如循环或者条件。不同连接类型支持下面的功能: 基本数据流 、自动变换 、for-each转换 以及条件转换 。 不用手动定义连接类型;连接类型由DWIM规则(do what I mean,“按我意思去做”)推论。

宏过滤器

宏过滤器 提供构建大型实际项目的办法。宏过滤器算是可重用子程序,每一带自己的输入和输出。 构建宏过滤器后,它就显示在项目资源管理器窗口中,可以随时以拖放方式来将其移动,像普通过滤器同样。

大多数宏过滤器(Step类型的哪些)就算是几个互相连接过滤器的取代;这样项目又整理,又好读。 其他红过滤器类型则构建嵌套循环,目标为处理数据(Task类型的宏过滤器)或者将程序运行序列导致所明显指定路径之一(Variant Step类型的宏过滤器)。 上述的建造方便典雅地构建数据流地程序,不管复杂性多么高。

数据及其类型类似于C++所使用地。我司软件同样具有一般的集类型;就是 数组类型,其与std::vector之间的区别不大。过滤器和宏过滤器就是函数的对应者,不过不带单一所返回的值,而经常带几个输出参数。 连接对应于不用命名的变量。
另一方面,Adaptive Vision Studio中的循环和条件与C++中的哪些不太一样。通过数组连接或者Task宏过滤器可以处理循环, 而通过条件连接和Variant Step宏过滤器可以处理条件。