labview教程——如何判断字符串包含的是数字
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
labview教程——如何判断字符串包含的是数字
字符串编程是Labview 编程的难点之一,有的时候,用一整天的时间做一个
字符串处理的VI 是常有的事,尤其是对各类专用设备特殊的通讯协议和祯结构. 从最简单的无符号10 进制整数谈起1.无符号DEC 整数
比如字符串”1234”,显然它包括的全部是数字,而不是字符(如A,B,C 等),问题是如何在程序中判定.无符号10 进制整数只包含0,1..9,因此可以借助C 语言的方法,用ASCII 值来判定.0 的ASCII 是0X30,1..9 分别是0X31..0X39,通过把字符串转换成U8 数组,U8 数组里保存的是字符的ASCII 值.LABVIEW 中提供了判
断10 进制字符的节点,IS DEC DIGIT?,用它可以简化程序,同时它是个多态的VI,LABVIEW 专门有一个例子程序说明它的使用方法,需要说明的是对于一个字符串,它只判断第一个字符.看看它接受的输入类型.因此,更简单地判断10 进制
无符号整数的方法如下图所示:同理,LABIVEW 同时提供了判断16 进制,8 禁止
的节点,因此可以方便地利用上面的方法判断是否是16 进制和8 进制的数字字
符串.LABVIEW 没有提供判断二进制字符串的方法,不过只需要把上面的0X39 改成0X31 就可以判断是否是二进制字符串.2.无符号浮点数的判定无符号的浮
点数,比如1.234 与无符号整数比较,只需要判定是否包含小数点就可以了,另外
有的整数用逗号表示千位分割符号,也可以采用类似的方法判定BVIEW 特
殊类型表示方法LABVIEW 有几种数值表示方法这样判断起来就非常复杂,需要包括+ - E K M 等的判断.下面提供一种通用的判断方法,虽然通用,相应效率也比较低,如果知道确切格式,用上面的方法比较合适可以直接判断+,-,科学记数法,不支持SI,逗号等
tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!