简单调试事件脚本的方法

 

 

烙影脚本程序主要目标是将图像分析后的结果输出给外部机构,工程规模一般比较小,目前没有工具进行脚本程序单步调试,设置断点进行中断调试等常规调试手段和方法,可以利用内置函数trace来进行输出,达到调试目的。

内嵌语句输出

假设当前视场的检测类型为默认类型,在STARTUP子流程里面添加如下语句:

  var.n[1] =100

  trace(var.n[1])

  trace("测试输出")

检测运行后,输出面板的调试页输出如下:

 

 

假设视场sight1有一个模板定位算子ploc1,添加输入如下语句:

trace(sight1.ploc1.pos)

 

ploc1pos读数输出到调试页,如下:

trace -> y:163.500000 x:209.500000(以实际结果为准)   

判断脚本执行路线

当事件脚本逻辑判断比较多的时候,需要查询脚本执行的路线,以跟踪和分析问题原因。可以采用在逻辑分支里面插入trace语句,如:

seed()

var.n[1]=rand(100)

trace(var.n[1])

 

IF (var.n[1] > 50)

  trace("enter n1 > 50 branch")

ELSE

    trace("enter n1 <= 50 branch")

END

上面语句随机生成一个小于100的整数,并将值赋给var.n[1] 通过IF..THEN语句判断生成的值与50比较,然乎进入相应的分支去执行。

 

多次执行后,调试页输出内容类似如下:

trace -> enter n1 <= 50 branch

trace -> 45.000000

trace -> x:170.000000 y:164.000000   

trace -> 测试输出

trace -> 100.000000

trace -> enter n1 > 50 branch

trace -> 79.000000

trace -> x:170.000000 y:164.000000   

trace -> 测试输出

trace -> 100.000000

trace -> enter n1 <= 50 branch

trace -> 13.000000

 

如果程序调试正常以后,为了不影响程序执行效率,建议将trace语句删除或注释。