相机取景器
这一章节介绍了 UniVision 的相机取景器, 相机取景器可以显示 UniVision 正在处理的图像指令会将绘制结果覆盖在图像上。相机取景器可以显示实时图像并允许对图像的区域进行聚焦。

相机取景器可以显示从视频输入通道中传来的图像,同样也可以展现检测程序的步骤。
图像类型
一般图像类型
图像可分为两类,包括 UniVision 支持的2维和3维图像。
2维图像
这里有三种类型的2维图像,分别是 8bit像素, 16bit像素和24bit像 素图像。 其中灰度值图像通过视窗中相对应Bmp格式表达,使用 Bmp格式表示:图像由其宽度(每行像素数量),高度(每帧行数)和像素大小定义。像素的bytes(字节)一行接一行的按顺序储存。
8 bit (8位)
8bit(8 位)像素图像,就是灰度值从 0(纯黑)到 255(纯白)的图像。
UniVision 支持三种不同的文件格式(bmp.jpg,和 png)。
16 bit( 位)
16bit(位)像素图像,就是灰度值从0(纯黑)到65535(纯白)的图像。
适用于广度范围的传感器。16bit像素图像可以轻松的转换成255bit像素图像,唯一支持的文件格式为.png.。
24bit(位)
24bit(位)像素图像是彩色图像。它们是由强度为0-255(全色)的三个不同频道(红,绿,蓝)组成的三原色。例如:0,0,255代表蓝色,255.0.255代表蓝紫色。支持得文件格式包括(bmp,jpg和png)。
3 维图像(点云图)
点云图是一个3D独立数据容器。数据点将会被保存在列表中。
支持的AI-Mater文件格式包括 .e3d、.csv 和 .txt ,其数值将以浮点的形式被储存。(单精度为32bit)
UniVision 3维文件格式(.e3d)
e3d是储存数据点的二进制文件格式
UniVision的 3维文件格式(压缩版)(.e3c)
e3d是储存点数据的二进制文件格式(压缩版)
逗号作为数据分割符使用(.csv)
在这个文件中,每行都有相应的数据点,但是没有对应文件头。这个值数可以是浮点或者整数。十进制的浮点是(“.”),逗号作为数值分割符使用,其空间会被忽略。例如:
0, 0.5, 10.0
0, 1, 12.0
0, 1.5, 14.0
文本文件(.txt)
在这个文件中,每行都有相应的点数据,但是没有对应文件头。这个值数可以是浮点或者整数。十进制的浮点是(“.”),空档间隙作为数值分割符使用。例如:
0 0.5 10.0
0 1 12.0
0 1.5 14.0
坐标系
坐标系默认为在右手边,其可视化是默认设置的,观察者可通过Z轴的正方向观察。点云数据会被定位,以便可以在图像的中间找到点云的中心。因此整个云数据都将在相机取景器中被完整的表达。
表5.1. 点云图的轴
| X轴 | 坐标从左到右递增 |
| Y轴 | 坐标从上到下递增 |
| Z轴 | 坐标沿着图像的深度递增。 |
光标形状(相机取景器 )
如果将光标移动到不同的子区域和不同的元素,则光标的形状会发生改变。根据显示的形状,可以移动整个元素或更改其形状。

如果光标的指针形状是这样的,则可以在图像中任意移动整个对象,而不会改其大小或旋转方向。

如果鼠标指针的形状是这样的,则可以调整对象的大小。

如果指针的形状是这样的, 表示用户可以转动指定对象。
相机取景器中鼠标的交互作用
相机取景器允许鼠标对图像进行缩放和聚焦的交互作用。根据图像的类型(2维或者3维),其中有不同的功能可供使用。
2维图像支持鼠标进行以下的交互作用
缩放框
Shift键+左边鼠标键
缩放为指定方框
3维点云图支持鼠标进行以下的交互作用
如果关闭自动居中的话,则可以使用鼠标对3维点云图进行手动调整。
以下列表展示了可能进行的交互作用:
旋转
鼠标左键
以点云图为焦点旋转
放大/缩小
鼠标滑轮
在点云中进行缩放
移动焦点
Shift键+鼠标滑轮
当正交程序关闭时,移动焦点其会做出直接响应。移动焦点会影响旋转效果。
垂直和水平平移物体
Shift键+鼠标左键
在点云图中转变X和Y的方向
相机取景器的元素
此章节会介绍图相机取景器的组件,本章节旨在快速概述用户界面上可以看 到的所有选项。 图像存储器 图像必须储存在图像储存器中才能被使用并且显示给用户,您还可以从图像 存储器中将当前选定的视频输入通道拍摄的图像设置为实时图像。
图像存储器
图像必须储存在图像储存器中才能被使用并且显示给用户,您还可以从图像 存储器中将当前选定的视频输入通道拍摄的图像设置为实时图像。
| 新建标签 | 在图像取景器中打开新建标签,标签的名称为“IM”+ IMS计数器。 |
| 关闭标签 | 点击关闭用户选择的当前的标签 |
| 重命名标签 | 新的对话框将会弹出让您可以输入标签的新名称。 |
IM 0, IM 1, ..., IM n
可以显示不同的图像存储器。在开始的时候您可以建立一个图像存储器,并可以轻松的添加新的图像存储器。
缩放
缩放
你可以通过如图所示的下拉菜单或滑块选择缩放操作。滑块可允许的缩放幅度相比 于下拉菜单较小。如果你想要选择精确的缩放比例,可以在下拉菜单中输入数字。

适合
您有两个选项。你可以选择是否选中纵横比。如果你选中了,那么纵横比为1:1 那么您的图像不会被拉伸,您的相机取景器将不会将图像完全显示(见图像 选择 纵横比)。当你没有选中纵横比的时候,图像会完全布满整个相机取景器。纵横比 将不启到决定性作用,并且其图像可以被拉伸(见图像未选择纵横比)。

图像 选择纵横比:调整当前图像

选择图像纵横比
未选择纵横比:调整当前图像,
未选 图像纵横比
图像信息
如图所示的两个方框包含了不同的信息(图像和灰度值)。

“图像/Image”显示了图像取景器中的光标位置。如果您的图像没有进行缩放或者拉伸(100%),您将获得其像素位置。从左上角开始,X=0,Y=0。
如果图像被拉伸,光标位置可以用浮动数据标记符号表示。“数值/Value”表示光标位置的颜色数值。该数值因不同类型的图像而异。
导引器
导引器可在缩放图像中支持更好的导览。点击该选项,将弹出一个相应的对话框,该对话框将显示相机取景器中的整个图像。在该对话框中您将看到一个平面矩形,矩形中显示的图像为相机取景器中对应的图像区域。通过单击或按住 导航器中的鼠标左键,您可以轻松地浏览图像。鼠标指针的位置为相应图像显示区域的中间点。

放大镜
点击此选项将打开一个新的对话框,在新的对话框中,将显示相机取景器中鼠标光标定点周围图像被放大800%后的效果。

直方图/强度区的显示
直方图
在直方图中像素灰度值的相对频率显示为(图5.1,“直方图”)。这个工具对调整 相机(曝光)的帮助非常大。像素灰度值可以在X轴(0-255)中被读取,而相对 频率则可以在Y轴中被读取。
强度区的显示
一个灰色图像可以由强度区显示器的两种专用颜色显示。这个工具可以对图像亮度的大致情况做出判断所以非常有用。如果两种颜色调整为相同的 颜色,则显示与灰色图像一致。例如,图5.2“强度区显示。”

图5.1 直方图 图5.2 强度区的显示
确定阀值
确定阀值

阀值的上限和下限可以 直接输入到相应的对话框中,也可以通过滑块来定义(单 击并按住鼠标左键 确定按钮并移动滑块)。 这些值表示相机取景器中 的当前图 像。在相机取景 器中可以直接看到这些着色。
改变颜色
鼠标在颜色选择区域中的窗口选择颜色1或颜色2。你可以通过简单的调节颜色阔值的上下限将颜色调整为您想要的最理想的颜色。
•高亮突出显示Highligh

点击此按钮,显示为“强度区显示”的灰度值变化将如图5.2显示于相机取景器中。 图 5.1显示的“强度区显示”的结果为激活此按钮后的直方图。
• 登入

图5.2“强度区显示”展示了在点击“登入”按钮后的直方图。
相机设置
图5.3 相机设置实例

该界面包含了各类相机控制选项,对于火线相机,则包含了更多的调节控制选项,如亮度、饱和度、变焦、触发模式等。
该界面会根据不同的相机类 型而显示不同的形式,以适应不同相机设置的要求。相机输出示列如图5.3“相机设 置实例”所示。对于火线相机,则包含了更多的调节控制选项,如亮度、饱和度、变焦、触发模式等。
程序编辑器
程序编辑器如下图所示。 UniVision程序编辑器显示UniVision的检测程序指令列表。其指令将按顺序处理。每行只能执行一个命令。所以建议在指令间添加空行,从而获得更有条理的程序编辑器视图效果。
用户可以在需要的情况下在程序编辑器的列表后加入新的空行。通过将指令拖出命令集并将其放到程序编辑器中的新位置,可以轻松将指令放置在此列表中。与此同时,一个新的对话框将被打开,用来修改指令以供用户使用。也可以单击鼠标右键选择“快速编辑”来更新指令。

执行部分程序
-
你可以使用工具栏控制你的检测程序,也可以执行检测程序到指定的位置。用鼠标左键点击指令条将会开始执行部分程序。程序的执行将从第一行开始到指定选行的程序。键盘上的快捷键将可能改变当前程序运行情况。请注意,运行的检测程序将持续当前状态,直到某些特殊的改变程序运行情况的条件被触发。您可以通过单击“停止”按钮来停止程序(相关快捷键可能位于其他快捷键中间,或者为一个在布局边缘的小窗口,请参阅“工具栏”章节)。
-
Ctrl+鼠标左键可直接执行程序,而不需要其他的跳转。
工具栏
工具栏通过直接访问一些常用的功能来加快UniVision的使用。工具栏位于主菜单下方,你可以获得以下功能:

![]() |
生成一个新的空检测程序文件。 |
![]() |
打开“文件”菜单,用户可以选择加载到程序编辑器中的检测程序。 |
![]() |
当前检查程序已经保存 |
![]() |
检查程序完全执行(仅一次) |
![]() |
只执行选定的检测程序 |
![]() |
只执行检测程序中的一个步骤,你可以一步一步的完成你的检测计划。. |
![]() |
停止当前运行的检测程序。 |
![]() |
检查程序循环运行,需用户手动停止。 |
程序编辑器的选项
程序编辑器的窗口由组合框,缩放滑块和许多选项栏组成。
组合框
显示当前的检测程序,点击此按钮您将得到一个下拉菜单。你可以在当
前使用的检测程序间互相切换。

缩放

位于窗口底部的滑块可执行程序编辑器内部的缩放。
选项栏

访问指令常规参数的不同选项栏。
![]() |
第一个选项栏包含了指定程序行列的编号,见N栏。 |
![]() |
“E”代表“结束指令”,如果您想要执行该行,您可以通过点击此按钮而得到不同的结果。见E栏. |
![]() |
“G”代表“图形模式”。当您想显示被处理过的图像时,您可以通过点击此按钮而得到不同的结果。见G栏。 |
![]() |
“T”代表“文本模式”。当你想要显示文本输出时,您可以通过点击此按钮而得到不同的结果。见T栏。 |
![]() |
“I”代表“反转指令结果”,“I”栏会反转其指令结果。 |
![]() |
“R”代表“指令结果”,如果其指令结果为良好,R栏的LED会显示绿色,相反则会显示红色,显示黄色则表示警告。 |
![]() |
“C”代表“指令”,用户可以将从指令系统中拖出的指令插入该选项栏中,同时生成一个小的图标来表示该指令。 |
![]() |
在此允许您为列表中的每个指令输入备注。双击“备注”键可以输入或更改注释。建议您可以对您的程序的检测做出评价,以得到更好的反馈。 |
![]() |
“IM”代表“图像储存器”,该行中的数字表示指令使用的“图像存储器”。例如,如果在此栏中的数字为“1”,则表示该指令在图像储存器1中工作。双击更改数字。多个数字表示多个输入/输出图像储存器。 |
![]() |
此栏显示在进行配置操作时候,定义的指令参数。 |
-
N栏

如果你在N栏中点击鼠标右键,如图所示菜单将会出现。
剪切
剪切已选择的指令行。
复制
复制已选择的指令行。
粘贴
粘贴当前缓存中的指令
删除
删除已选择的指令行
插入空行
在选择指令行间插入空白指令行。所有处于该行下的指令
行都会向下移动(包括已选择行间)
取消
关闭菜单
-
E栏

在E栏的指令行间点击鼠标右键 ,将打开此菜单,单击左键可在“持续运行”和“从 不运行”中切换。
| 持续运行 | ![]() |
在这一行的程序永远被运行。 |
| 只在测试模式运行 | ![]() |
指令在配置模式下不能执行,因此,系统不会尝试捕捉未连接的相机图像。 |
| 只在运行模式运行 | ![]() |
在检查模式下不能执行指令。例如,当系统处于检查模式时,用户可以进行一个图像捕获指令,该指令将由摄像机的图像捕获指令替换。 |
| 从不运行 | ![]() |
此指令永不被执行 |
| 取消 | 此菜单将关闭 |
-
G栏

在E栏的指令行间点击鼠标右键 ,将打开此菜单,单击左键可在“持续运行”和“从 不运行”中切换。
| 持续运行 | ![]() |
该选项表示始终在图像取景器中显示当前图像。 |
| 仅当合格时运行 | ![]() |
仅当指令结果为合格时,当前图像可被显示与相机取景器中。 |
| 仅当不合格时运行 | ![]() |
仅当指令结果为不合格时,当前图像可被显示与相机取景器中 |
| 从不运行 | ![]() |
图像永不会在相机取景器中显示 |
| 取消 | 取消菜单栏 |
-
T 栏

在T栏的指令行间单击鼠标右键,将打开此菜单栏,如果单击鼠标左键,用户可以 在两个不同的选项中切换。
| 持续运行 | ![]() |
无论指令完成与否总有文本输出。 |
| 仅当合格时运行 | ![]() |
仅当指令完成时,并且结果为合格时,有文本输出。 |
| 仅当不合格时运行 | ![]() |
仅当指令完成时,并且结果为不合格时,有文本输出。 |
| 从不运行 | ![]() |
任何情况下,都没有文本输出。 |
| 取消 | 关闭菜单栏 |
-
I 栏

在I栏的指令行间单击鼠标右键,将打开此菜单栏,如果单击鼠标左键,用户可以 在两个不同的选项中切换。
| 反转 | ![]() |
指令的结果被反转。 |
| 不反转 | ![]() |
指令的结果不被反转 |
| 取消 | 关闭菜单 |
-
R栏
![]() |
绿色:指令成功运行 |
![]() |
红色:程序出现错误或评估结果出现错误 |
-
C 栏

单击鼠标右键C栏指令行间(使用指令)将打开此菜单,如果单击鼠标左键会出现 两种可能:
1.如果单击空白的区域(空),截止到这个被点击位置的上方所有指令都将被逐个 运行。
2.如果这个位置有指令运行,那么“快速编辑”视窗将会被打开。
快速编辑
点击该按钮,“快速编辑”的配置视窗将被打开。
使用最后的结果
打开一个视窗,其中包含指令的设置值和公差值,最后测量值将作为设定值。
取消
关闭菜单
命令集
点击“命令集”选项,并且勾选此选项对应的方框,所有指令的列表会将出现在视窗的左边。

每个指令中都有次指令,可以将其拖放到程序编辑器中。
数据浏览器:寄存器
所有被测量指令的基本元素都是UniVision的基础数据结构,它们以点坐标,半径等形式表示几何对象和值数。相对应有六种数据结构:点,线,圆,数值,点列表,视窗,全局字符串。
单独的数值,点和线被储存在不同的寄存器中,当指令在运行的时候,寄存器浏览器可查看被添加的新数值的起伏。寄存器和数据列表是在工具间传递结果的唯一途径 如数据,合格/不合格结果,点列表等。
寄存器
A寄存器是FIFO 环形缓冲区(先进先出)的存储器。
每个对象在被储存的时候会接收一个索引。寄存器就像是一个不断承接数值的容器,所有的数值都会从底部不断的添加。因为这个原因,所以寄存器的指数是一个变量,每一个指令在发送一个数值到相应的寄存器时,该寄存器的指数就发生相应的变化。

-
直线
UniVision有4个寄存器类型:
• 数值寄存器
• 点寄存器
• 直线寄存器
• 圆寄存器
每个类型的寄存器有20个可用的储存地点,寄存器浏览器可以查看数
值,点和直线寄存器:点击相应菜单(查看--数据浏览器)可以显示
寄存器。
除了窗口,寄存器管理所有的对象。
-
数值
数值是正或负的浮点数值,数值储存在数值寄存器中。

-
点

点代表了X/Y坐标系中的单个点或像素,点已两个值(X和Y坐标)的形式储存在 点寄存器中。
直线在一个指定大小点的基础上,用户自定义延伸形成直线。直线以四个数值的形 式储存在线寄存器中,包括直线通过的点和直线的梯度。
-
圆

圆由点(圆的中心)和半径组成,圆没有对应的寄存器,其中圆心被储存与点寄存 器中,半径被储存与数值寄存器中。
-
点列表

点列表与点寄存器类似,点列表像卡尺一样,在指令运行的过程中提供大量数据。 点列表中的点将始终以X和Y坐标的两个数值的方式储存。关于寄存器的结构,新 点将添加到点列表的最后。
-
全局字符串
记录终端
记录终端允许你查看每个UniVision的输出,您可以搜索每一个特殊术语(或者正则表达式)。用户可以根据其重要程度以及输出的模组对输出结果进行筛选。以上操作都有利于调试。

记录终端
行号
记录终端文件所有行中第一行的首个数字。
滚动
如果你选中这个选项,记录终端将持续跳转至记录的最新行。
清除
文本终端的输出将被删除。
过滤器
模块

只显示被选择模块的输出结果
重要程度

过滤器只输出具有一定重要性的结果。例如,当用户正在寻找具有特定优先性的通 知。
信息
所有输出结果都由输入的文字过滤。您还可以使用正则表达式进行 过滤(请查看选 项)。 应用 过滤器应用于实际可见的通知:它们被过滤了。
数字I/O

数字输入/输出通讯显示嵌入系统中的所有数字输入/输出接口。 使用不同的接口,可以显示不同的LED. 这些显示反应了实际的输入/输出及其条件。您还可以对输入/输出数字进行模拟。
模拟模式
在点击“模拟模式”的复选框后,可以对输入/输出数字进行模拟。在仿真模式下,连 接的I/O硬件将被忽略。因此在独立于所连接的硬件的情况下,可以在输入-LED 中 点击目标输入数字。当数字输入/输出的窗口状态显示关闭时,模拟模式终止。
用户图形用户界面
本节介绍如何创建自定义用户界面。 请注意,3.7版本引入了图形界面设计器。
-
进程 GUI 元素允许修改活动程序的参数。
-
用户控制(按钮、滑块等)会在进程图形界面中显示。
-
所有控件都连接到 UniVision 内置的脚本解释器,并在活动时执行脚本。
访问进程 图形用户界面元素
访问进程 GUI 元素 点击:窗口 - GUI 设计器 (F12) - 流程 GUI - 进程 GUI 控制
显示所有流程 GUI 元素


进程GUI元素属性的变化
在进入实际的 ProcessGUI 元素之前,你可以在程序中更改单个命令的参数,我们将讨论 4 个 ProcessGUI 元素,用它们来影响其他元素的属性。
-
字体大小
字体大小流程GUI元素(例)
-
步骤 - 选择“字体大小流程图形界面”——将元素拖拽到你喜欢的位置

-
步骤 - 选择下拉菜单 - 编辑控制

-
步骤 - 选择控制键 - 按“确定”

-
步骤 - 更改字体大小 - 确认“OK”

-
步骤 - 现在选择一个正常进程的 GUI 元素,并将其拉入“FontSize” 元素

结果:进程GUI元素的字体大小为90(大)

-
背景色
背景色流程 GUI 元素(例)
-
步骤 - 选择“BackColor Process GUI”——拖放元素到你喜欢的位置

-
步骤 - 选择下拉菜单 - 编辑控制

-
步骤 - 选择控制键 - 按“确定”

-
步骤 - 选择颜色 - 确认“OK”

-
步骤 - 现在选择一个普通流程的图形界面元素,并将其拉入“BackColor”元素


结果:进程GUI元素的背面颜色为绿色

-
前彩
前色流程 GUI 元素(例)
-
步骤 - 选择“前色彩处理界面”——将元素拖拽到你喜欢的位置

-
步骤 - 选择下拉菜单 - 编辑控制

-
步骤 - 选择控制键 - 按“确定”

-
步骤 - 选择颜色 - 确认“OK”


-
步骤 - 现在选择一个普通流程的图形界面元素,并将其拉入“前色”元素

结果:进程GUI元素的前色为蓝色

-
启用状态
启用状态流程 GUI元素
包含以下元素的 ProcessGUI 会在程序运行时禁用按钮和旋转框。


所有控制在这种特殊元素之后的表现都不同。

通过流程图形界面元素控制程序流程
耦合进程 图形用户界面元素和程序命令
通用流程图形界面元素
这些元素可以拖拽到你的自定义布局中。
通过这些元素,你可以更改活动程序的参数,或者某个活动程序的单个命令的参数。
因此,进程图形界面元素可以与参数耦合并通过参数进行控制。
访问流程图形界面元素
窗口⇒ GUI Designer(F12)⇒ 选择寄存器 Process GUI ⇒ 点击 Process GUI 控件

联结的一般工作原理
实现进程图形界面元素与命令参数之间的耦合
| 描述 | 常规 | 例 |
|
在其布局中插入进程GUI元素: |
窗口 - GUI 设计器(F12)- 流程GUI - 流程 GUI 控件 - 你想 用来影响参数到布局中的拖放元素。 (例如Slider) |
|
|
保存进程GUI元素: |
滑块元素右上角下拉选单 - SaveAs(必须先保存进程GUI元素) |
|
|
访问命令参数 |
在程序编辑器中的 C 栏右键点击对应命令 -
复制以下部分 描述:
|
示例 命令:count 对象(blob)
|
|
在进程图形界面元素中添加新的用户配置条目 |
下拉菜单流程 图形界面元素 – 编辑控制 – 确定 - 点击参数选择窗口
添加新的用户配置条目 - 在路径文本框
更改条目 请准确注意您重命名的方式,因为此条目以后将被要求! |
示例 - 进程 图形界面元素:滑块
|
|
打开编辑窗口,将参数与新添加的用户配置条目配对 |
下拉流程 图形界面元素 – 编辑控制 – 确定 – 编辑- 打开后续窗口
|
|
|
将参数与新添加的用户配置条目配对 |
输入第1行:Dim s错误作为字符串 进入第2行:粘贴从命令参数列表中复制的语句 |
示例:
|
|
固定传输值(lValue 标记为橙色)被新的 - User 配置条目替代,从而与进程 GUI 元素
耦合:将固定值更改为:
重要:将 XY 替换为你新添加的用户配置文件条目之前注明的名称!
|
示例:
|
|
|
保存剧本 |
点击“保存并退出” |
|
|
保存更改 |
按“确定”确认,确认整个耦合 |
|
|
通过更改滑块来改变所选参数的值 |
|
总结:

生成进程GUI命令的脚本文件
您可以使用脚本解释器轻松生成脚本文件.sbi。所有脚本文件需要和文件ProcessGUI.txt一起保存在同一个文件夹里。
上述示例的脚本文件可以如下:blobColor.sbi
blobExecutionMode.sbi

blobXPosition.sbi

blobYPosition.sbi

相关教程
-
结果显示
这是一个UniVision结果显示的快速指南。
结果显示是指在程序运行过程中产生的结果值向用户清晰显示的显示。
结果显示有多种类型:

创建新的结果显示
从窗口获取新的结果显示——GUI设计器。
-
创建新窗口后,结果显示窗口名称会自动增加,起始为“结果显示”、“结果显示0”等。
-
窗口名称可以在每个结果显示的菜单中手动修改(信息文本上方的按钮)。

-
每个新结果显示最初都会提供两个文本字段。
-
字段可以被移除,也可以添加新的字段。
-
最初字段名称为“LE0”、“LE1”等。
在程序运行时生成的结果值有两种不同的显示方式,显示在结果显示上
-
使用命令Text写入结果显示
文本可以通过命令“Text”写入结果显示。

-
使用脚本解释器写入结果显示
这些字段可以通过脚本解释器通过结果显示(RD)函数访问

有以下色彩指数:

简短函数描述
-
RDSet在一个名为elementName的元素处写入一个值。必须选择 ElementName 作为定义字段的名称(例如:“[结果显示名称]。LE[行数]“)。
-
参数colorIndex定义对象的颜色。
| 序号 | 含义 | 颜色 | |
| 0 | 坏 | 红 | ![]() |
| 1 | 好 | 绿 | ![]() |
| 2 | 正常 | 紫 | ![]() |
-
在对应显示的“刷新”功能被调用之前,该值不会在结果显示中显示。
-
函数 RDFlush 将列表移除到定义的结果显示窗口。
-
有一个方便的功能“RDFlushAll”可以冲洗所有待显示的结果。
例:
以下脚本解释器的示例将数据填充默认结果显示。需要一个默认的结果显示窗口。

下面的示例使用了 RDFlushAll() 函数,以便更方便地访问。


示例程序
现在我们创建一个小程序,显示结果显示的功能:
-
将图像(例如“Wafer_00000.”)加载到IM0中。
-
我们想测量物体的高度和宽度:
把卡钳指令拖到C列,并把卡钳放在它测量高度的位置。如果你不会使用 卡钳工具,可以点击这里的卡钳教程。

拖动另一个卡钳指令到C柱,并将测量物体宽度的卡钳放置。

-
由于我们希望在结果显示上显示测量值,因此需要配置文本文件:
在脚本解释器中输入以下代码:


现在打开寄存器显示,你可以更改信息文本,使其描述下面的数值。

设计良好结果展示的技巧
在选择和设计结果显示器时,应考虑以下因素。
-
结果类型
-
结果数量
-
结果是否存在权重?
-
结果是否有门槛?
-
哪种图表是展示结果的最佳方式?
-
我可以通过涂色来支持结果陈述吗?
要配置不同的结果显示,请点击 - 下拉菜单(结果显示的右上角)- 编辑参数 - 选 择标签

例子
速度表:检测关键值和最佳值。
绿色区域 - 良好值
红色区域 - 关键值

-
不同的流程图形用户界面元素
流程图形界面元素有多种类型
| 简单元素 |
· 标签 · 按钮 · 切换按钮 · 勾选第5框 · 动作按钮 |
| 设计元素 |
· 字体大小 · 背面颜色 · 前色 · 使能状态 |
| 数值输入元素 |
· 滑球 · 旋转盒 · 双旋转盒 |
| 文本输入元素 |
· 行编辑 · 组合盒弦 · 输入框 · 文件对话框 |
| 摄像机查看器元素 |
· 摄像机观察点 · 窗口 · 点数列表 · 多边形 · 鼠标事件 |
| 命令图形界面 | 通过命令图形界面元素,你可以为特定命令打开图形界面。 |
| 参考图像选择器 | 使用参考图像选择器为匹配工具(如KeyMatch)选择图案。 |