labview编程技巧-----字符串之如何判断字符串包含的是数字

2015-08-21 10:46:30来源: eefocus
字符串编程是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,逗号等

关键字:labview  编程技巧  字符串

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2015/0821/article_12868.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
labview
编程技巧
字符串

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved