您的位置 首页 ADAS

labview编程技巧—–字符串之怎么判别字符串包括的是数字

字符串编程是LABVIEW的编程难点之一,有的时候,用一整天的时间做一个字符串处理的VI是常有的事,尤其是对各类专用设备特殊的通讯协议和祯结构

字符串编程是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与无符号整数比较,只需求断定是否包含小数点就能够了,别的有的整数用逗号表明千位切割符号,也能够选用相似的办法断定.

3.LABVIEW特别类型表明办法
LABVIEW有几种数值表明办法

这样判别起来就非常复杂,需求包含+ – E K M等的判别.

下面供给一种通用的判别办法,尽管通用,相应功率也比较低,假如知道切当格局,用上面的办法比较适宜

能够直接判别+,-,科学记数法,不支持SI,逗号等

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/211773.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部