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

发布者:电子设计艺术家最新更新时间:2015-08-21 来源: eefocus关键字: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与无符号整数比较,只需要判定是否包含小数点就可以了,另外有的整数用逗号表示千位分割符号,也可以采用类似的方法判定.



3.LABVIEW特殊类型表示方法
LABVIEW有几种数值表示方法


这样判断起来就非常复杂,需要包括+ - E K M等的判断.

下面提供一种通用的判断方法,虽然通用,相应效率也比较低,如果知道确切格式,用上面的方法比较合适

可以直接判断+,-,科学记数法,不支持SI,逗号等
关键字:labview  编程技巧  字符串 引用地址:labview编程技巧-----字符串之如何判断字符串包含的是数字

上一篇:labview编程技巧-----字符串之如何判断字符串包含的是数字
下一篇:labview编程技巧-----如何实现内存空间共享

推荐阅读最新更新时间:2024-03-30 23:03

LCD1602程序显示字符串
1602lcd连接线图接法: |DB0-----P0.0 | DB4-----P0.4 | RW-------P2.0 | |DB1-----P0.1 | DB5-----P0.5 | RS-------P2.1 | |DB2-----P0.2 | DB6-----P0.6 | E--------P2.2 | |DB3-----P0.3 | DB7-----P0.7 | VLCD接1K电阻到GND | 显示第一行显示welcome!第二行显示Hello world! (1)lcd_busy() 忙状态函数 (2)lcd_command() 发数据到指令寄存器IR函数 (3)lc
[单片机]
基于LabVIEW为平台设计多参数病人监护仪自动测试系统
  以NI LabVIEW为软件核心,集成了多种数据采集卡,通信板卡,各类通用仪器,医疗专用仪器,安规仪器,切换夹具等硬件,共同构成多参数病人监护仪的全功能及安全测试平台。   使用的产品:    测试硬件:   1) 标准工控机   2) NI PCI GPIB通信板卡(778032-01)   3) NI PCI-6528 24路通道间光隔离漏/源输入   4) NI PCI RS232/4串口通信板卡(777642-04)   5) NI PCI-6733 高速模拟输出(AO)   6) NI USB-6251 USB高速M系列多功能DAQ   7) USB-I2C总线适配器   8) Chroma AC S
[测试测量]
基于<font color='red'>LabVIEW</font>为平台设计多参数病人监护仪自动测试系统
DSP编程技巧之18---不得不看的编译指示
   编译指示 (Pragma Directives)可能是所有的预处理指令中最复杂的了,它的作用是设定 编译器 的状态或者是指示 编译器 完成一些特定的动作。#pragma指令对 编译器 给出了如何处理特定的函数、对象和代码段的方法,在保持与C/C++语言完全兼容的情况下,给出主机(比如C28x)或操作系统(比如 DSP /BIOS)专有的特征。这些 编译指示 的使用较为复杂,但是我们还必须要了解它们,因为它们是程序中必不可少的东西,例如#pragma DATA_SECTION ( symbol , " section name ");这样的。但是往往讲解它们的资料又不多(因为大部分资料集中在入门指南上面
[嵌入式]
Labview新启程——简单串口程序
很久没有更新博客了,最近在学校带学生们做实训课,都是基于Labview的。无奈自己之前没有用过,所以只能从头开始了。之前学过很多种编程软件,都是从 Hello World 开始的。这次时间紧迫,不能从经典的起点开始了,只能从这次实训需要的部分开始了。 这次我所带的实训课基于Labview的部分,最关键的就是串口通信的部分。自己观察了两周时间,发现很多同学都不是很会。于是自己也尝试了一下,基本的步骤如下: 1. 串口控件添加 个人感觉,Labview最大的特点就是所有的器件都是模块化的, 也就是可以直接从面板中直接拖到所编写的程序中的。对于这个串口程序,串口控件自然就是最重要的部分,通过在程序框图
[测试测量]
LabVIEW软件常用中英文词汇对照表
前面板菜单栏 Panel Menu 文件File 新建VI New VI 新建 New 打开 Open 关闭 Close 关闭全部 Close All 保存 Save 另存为 Save As 保存全部 Save All 保存为前期版 Save As Earlier Stage Edition 还原 Revert 新建项目 New Project 保存项目 Save Project 关闭项目 Close Project 页面设置 Page Setup 打印 Print 打印窗口 Print Window VI属性
[测试测量]
labview与单片机串口通信
VISA是虚拟仪器软件体系结构的缩写(即Virtual Instruments Software Architecture),实质上是一个I/O口软件库及其规范的总称。 VISA是应用于仪器编程的标准I/0应用程序接口,是工业界通用的仪器驱动器标准API(应用程序接口),采用面向对象编程,具有很好的兼容性、扩展性和独立性。用户可用一个API控制包括VXI、GPIB及串口仪器在内的不同种类的仪器。它还支持多平台工作、多接口控制,是一个多类型的函数库。 在LabVIEW中编写的VISA接口程序,当外部设备变更时,只需要更换几个程序模块即可使用,简单方便而且开发效率高。 在LabVIEW 中利用VISA节点进行串行通信编程。为了方便用户
[单片机]
采用LabVIEW的图形化程序语言实现数字仪表测试系统的设计
引言 在汽车智能数字仪表的开发过程中,数字仪表所需要采集的信息量比较多,各种车型的信息参数又差别较大,这些问题的存在给仪表的实车测试和参数标定带来了困难。为了在开发过程中能够快速有效地测试系统的各项功能,提高系统开发效率,我们设计了一套测试系统,它能够模拟产生汽车上的各种参数信息,快速地对设计仪表进行全面的测试,节约台架或实车测试时间,降低测试风险。 系统设计 汽车智能数字仪表测试系统的开发要求针对不同的车型,能够模拟产生出仪表所需的各种采集信号信息,并且能够通过CAN接口与被测仪表进行通信。本文介绍的测试系统包括以下主要功能: · 车速里程表的脉冲信号模拟产生; · 发动机转速表的脉冲信号模拟产生; · 车辆燃油表信号模拟产
[测试测量]
采用<font color='red'>LabVIEW</font>的图形化程序语言实现数字仪表测试系统的设计
基于labview的烤烟房远程温湿度测控系统
0 引言 烟叶的烘烤过程是生产优质烟叶的关键步骤,而烤烟的质量与烘烤过程中的温湿度环境有着密切联系。烟农使用酒精或煤油玻璃管温度计,采用人工启闭回风门(用于排湿)和鼓风机(控制火炉火势)的传统方法测出的温度不准确,控制方法被动,加之操作者连续5天以上的疲劳操作,使其成为制约烟叶烘烤质量提高的瓶径。因此,采用电子设备来控制烤房温湿度的远程测控技术已成为烤烟技术发展的必然趋势。本文介绍了一种基于虚拟仪器的烤烟房远程智能测控系统来提高烤房内温湿度控制精度及烤炯质量的设计方法,该系统具有反应灵敏,抗干扰能力强等优点,可以大大减轻烟农的劳动强度。 1 系统设计 烤烟房内设有的鼓风机和排风扇可以分别调节室内的温度和湿度。系统采用
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved