VBAI2020中的视觉助手中的Color Operators颜色算子函数列表与实际调用的算子不匹配的Bug
VBAI2020中的视觉助手函数,其中的Color Operators颜色算子,包含了数学运算符,如加减乘除;也包含了逻辑运算符,如与或异或等。但是在VBAI2020版本中,功能列表中的很多函数,与实际调用的算子并不一致:
VBAI列表
这里的列表中,前面的数学运算还是正常的,加减乘除都是正常的,但是从Multiply Divide乘除算子开始,就不正常了。
加减乘除算法正常-步骤名也是正常的
乘除算法实际上没有调用相关的算子-步骤名不正常
选择乘除算子后,实际上没有调用任何的算子,如果使用VBAI生成VI,可以看到vi代码中,这里是根据步骤名来选择条件结构,不同的条件结构中,则使用了不同的运算符函数。而如果步骤名没有相应的条件结构可选时,则使用默认条件结构,里面没有运算算子。而上面的乘除算法,得到的步骤名,则没有包含乘除算法的名称。所以,实际上也是调用没有运算算子的条件结构,也就不会执行相应的算子。
Modulo模运算实际调用的是And与运算
而其它的一些算子,则会调用一些不同的算子,例如选择模运算,则实际调用了与运算。选择与运算,则实际使用了或非算子,反正后面的算子,要么就是调用了空条件不起作用,要么就是调用错误的算子。
这个异常问题从哪个版本开始不得而知,但是已经验证在VBAI2018中,就有此问题。所以,历史遗留问题比较久了,到最新的VBAI2020中仍然没有解决。