labview教程——如何判断字符串包含的是数字

2014-11-03 09:47:58来源: ck365

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

小广播

独家专题更多

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