- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
4.3机器视觉组态软件XAVISd)、程序编译窗口程序编译窗口位于界面右下方,分为编程区域和工具区域。代码在编程区域中显示,用户可以向代码中插人XAVIS提供的函数和操作。每行代码包含一个函数或者操作,在程序某一行上双击鼠标左键,参数设置窗口会响应该命令,这时可以对该行代码进行编辑和修改。4.3机器视觉组态软件XAVIS工具区域由五个按钮组成,方便代码操作。每个按钮的作用如表4.3-1所示。表4.3-1代码窗口工具按钮4.3机器视觉组态软件XAVIS3)、XAVIS基本函数XAVIS软件是由C语言开发的,其语法和语义有一定的特殊性和独立性,包括参数类型、文件操作、控制函数和显示函数等。①参数类型按照数据显示方式的不同,XAVIS支持的数据类型可分为控制数据(数值、字符串和区域)和图标数据(图像),按照应用目的的不同可分为输人参数和输出参数。总体上,XAVIS支持的数据类型有10种,如表3-2所示。4.3机器视觉组态软件XAVIS表4.3-2XAVIS支持的数据类型数据类型说明IntInts整型数据整型数组DoubleDoubles双精度型数据双精度型数组CRectCRects矩形区域矩形区域数组CStringCStrings字符串字符串数组CDibCDib位图位图数组4.3机器视觉组态软件XAVISXAVIS除了区分10种数据类型外,还进一步区分输人参数和输出参数,从而得到不同类型的参数。在XAVIS参数列表中并没有规定这10种数据类型出现的顺序,而是通过数据后面的各注来说明是输人参数还是输出参数,如果各注为clutput,则参数为输出参数,其他均为输人参数。相邻两个参数通过逗号“,”区分开。4.3机器视觉组态软件XAVIS输入控制参数可以是变量、常量或复杂的表达式。表达式在传递给接受它的参数之前将被赋值。因为图像对象总是由变量来体现,所以所有的图表参数只能接受变量。控制输出参数必须始终包含变量,同时这些变量存储函数运算的结果。4.3机器视觉组态软件XAVIS在XAVIS语言中,所有的非图像数据都由控制数据(数值/字符串/区域)表示。控制数据项目可以是以下类型:整型(integer)、实数(rea1)、字符串(string)和区域(rect)。整型和实数类型的使用方法与C语言中的语法类似。整型可以用作输人,在标准的十进制计数中直接使用,例如:4711,-123等。4.3机器视觉组态软件XAVIS整型和实数类型被转化为机器内部表达时,实数类型变为C语言的double(8字节)类型,整型变为long(4或8字节)类型。一个字符串是附有双引号的字符序列。字符串的最大长度为1024个字符。换行符等特殊字符的实现类似于C语言。4.3机器视觉组态软件XAVISa)、数组XAVIS支持5种数组类型,详见表4.3-2。标准的数组表示方法是一个元素列表。当数组作为输出参数时,可以不定义数组的大小,在程序执行时会动态改变数组的大小。此外,XAVIS还提供一些函数来操作数组,例如:GetDLength和GetILength分别用于得到浮点型数组和整型数组的长度。4.3机器视觉组态软件XAVISSetDLength和SetILength分别用于设置浮点型数组和整型数组的长度,若原数组长度小于新设置的长度,则在数组尾部添加默认的初始数据,若原数组长度大于新设置的长度,则删除多出来的数据。在数组名后加[index]可以取出数组中的指定元素。[]表示空的数组。4.3机器视觉组态软件XAVISb)、变量变量名通常由字母、数字和下画线构成。变量名的最大长度为32个字符。变量的类型在函数定义中规定:当新的标志符出现时,与标志符相同的新变量同时被创建。变量类型在第一次赋值时被定义。4.3机器视觉组态软件XAVISc)、赋值在XAVIS中,赋值是被当作运算对待的,通过assign(Input,Result)函数完成赋值。这个函数的意义是:输人Input的值并在Result中存储它。在程序当中,赋值通常用任务操作符“=”表示。以下例程反映了赋值语法在C语言和XAVIS中的不同。4.3机器视觉组态软件XAVIS在C语言中赋值:u=x+y;在XAVIS中赋值函数为:assign(x+y,u);在程序窗口中显示如下:u=(x+y);如果表达式的结果不需要被存储为变量,它能直接被用作任何函数的输人。因此,只有这个值被应用多次或者该变量不得不被初始化时,赋值才是必要的(比如对于循环)。4.3机器视觉组态软件XAVIS②文件操作 XAVIS提供了两个文件函数,分别完成读取文件盒存储文件的
文档评论(0)