当前位置:首页 > 测试测量 > 测试测量
[导读]字符串编程是LABVIEW的编程难点之一,有的时候,用一整天的时间做一个字符串处理的VI是常有的事,尤其是对各类专用设备特殊的通讯协议和祯结构. 从最简单的无符号10进制整数谈起 1.无符号DEC整数比如字符串"1234"

字符串编程是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,逗号等

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在C语言编程中,字符串处理是基础操作,但传统库函数如strcat()因缺乏内存边界检查而成为安全漏洞的温床。根据MITRE的CWE数据库统计,缓冲区溢出漏洞中有超过30%源于不安全的字符串操作。本文将设计一个安全增强的字...

关键字: 字符串 strcat C语言

C语言因其高效性和底层控制能力被广泛应用于系统编程,但其缺乏内置的边界检查和类型安全机制,使得输入验证成为保障程序安全的核心环节。从格式化字符串漏洞到整数溢出攻击,未经严格验证的输入可能导致缓冲区溢出、权限提升甚至远程代...

关键字: C语言 字符串

下面的项目包括一个机器人完成各种任务。这是通过在机器人上使用和实现各种传感器来完成的。机器人能够在一个封闭的区域内移动,收集球,并在最后的一个点上放下球。机器人将绘制出它去过的位置和该区域内的障碍物。

关键字: 传感器 机器人 LabVIEW

在C语言的世界里,字符串作为字符数组的一种特殊形式,拥有着一个与众不同的特性——结束符。这个结束符,即空字符(Null Character),用\0表示,在字符串的末尾静静地守候,扮演着标识字符串终结的重要角色。相比之下...

关键字: C语言 字符串

NI提供的软件包经济省时,不仅帮助开发人员节省时间,还为创客提供了新的机遇

关键字: LabVIEW 自动化测试系统

强大的图形化编程工具使整个测试和测量过程的各个方面实现可视化

关键字: LabVIEW 图形化编程工具

摘要:对于每一型新机试飞,或者是重大的研究性试飞和验证试飞,都必须实施遥测监控。现基于TTS(TextToSpeech)语音合成技术,结合飞行试验遥测监控系统的不足,利用TTS引擎在LabVIEW开发环境下设计并实现了遥...

关键字: 飞行试验遥测监控系统 TTS LabVIEW

字符串是C语言中最基础的概念,也是最常被用到的。在嵌入式开发中,我们经常要将一些字符串通过串口显示到串口助手或调试终端上,作为信息提示,以便让我们了解程序的运行情况;或者是将一些常量的值转为字符串,来显示到液晶等显示设备...

关键字: 字符串 指针 C 语言

在科研以及应用软件领域,LabVIEW和MATLAB作为比较常用的2款工具,相信很多人都用过吧。简单的概括一下,LabVIEW侧重测试测量和数据采集,MATLAB侧重科学计算和数据分析。

关键字: LabVIEW matlab 混合编程

摘要:利用单片机和虚拟仪器LabVIEW在PC端设计了温湿度测量及控制系统,用于温湿度数据监测。该系统上位机为PC端监控界面,下位机为单片机,单片机采集温湿度数据,并将采集到的数据通过串口发送给监控界面进行监测和管理。该...

关键字: DHT11 LabVIEW 单片机
关闭