0

我正在尝试从仪器中读取读数,如果读数与某些字符串匹配(来自仪器编程手册),我想将指示器设置为特定值,对于每个可能的字符串都不同。案例结构似乎是最好的选择,所有可能的读数都是案例。我这样做并添加了“”作为默认情况,以发送不匹配情况的值。问题是,如果我将读出字符串连接到案例结构,无论读出什么,它总是执行默认案例(是的,在有人问之前,我验证了读出字符串与我的案例完全匹配)。为了检查案例结构是否正常工作,我将一个常量连接到案例结构并且它工​​作正常,即使我将读出字符串中的值复制并粘贴到常量。还,我确保选择了不区分大小写的匹配,所以这不是问题。任何人都知道为什么会这样?如有必要,我可以发布示例 VI。

4

2 回答 2

1

要准确检查字符串中的内容,您可以将其连接到指示器,右键单击该指示器并选择“\”代码显示。这将显示诸如换行符的 \n、ASCII 0 的 \00、ASCII 255 的 \FF 等代码。

于 2013-06-12T08:08:21.520 回答
1

发现了问题。将字符串转换为字节数组并查看 ascii 值。显然,即使指示器上没有换行符,最后也有一个换行符。通过修剪字符串上的空白来修复比较。请注意这一点。

于 2013-06-06T21:03:21.477 回答