因为任何数据采集后都希望能做出图表来,在LabVIEW里写了一个串口的程序,无奈输出的是字符串,而作图的输入数据必须要是数值类型,找遍了控件也没看见将字符串转换成相应ASCII码的控件。于是上网搜索,真是众说纷纭,很多人说用十六进制数字符串转换成数值的控件,也有人说用扫描字符串的控件,本人也是初学,发现这两种方法并不能实现我的目标。
虽然我的字符串输入控件选择的是显示16进制数,但数据流实际上记录的是该字符串的ASCII码。所谓将十六进制数字符串转换为数值,其实是指正常显示时显示为16进制数。举个例子,ASCII码的0x31,对应于字符“1”,如果输入0x31即“1”,则用上述控件就会将该字符串转换为0x01。
而第二个说法提到的扫描字符串,其实是将字符串中的数字提取出来,而并不是得到该字符串的ASCII码。比如,ab123c,用一定的格式说明就可以把123提取出来,即输入“ab123c”,可以得到数字123。这种方法也可以提取浮点数,具体可以参见LabVIEW的帮助文档。
将字符串转换成相应的ASCII码,我用了挺复杂的方法,如果有幸被高手看到此文章希望能抽出宝贵的时间留下更好的方法。因为我是要做图,于是每次循环的时候我只要字符串的最后一个字符的ASCII码,所以我先将该字符分离出来,然后将它转换成字节数组,再提取数组元素,就得到了该字符对应的那个ASCII码。具体如下:
第一个小方框是“字符串”->“字符串长度”
第二个是“字符串”->“截取字符串”
第三个小框里有U8的是“字符串”->“字符串/数组/路径转换”->“字符串字节数组转换”
第四个是“数组”->“索引数组”
关键字:LabVIEW 字符串 ASCII码
引用地址:
LabVIEW中将字符串转换成ASCII码
推荐阅读最新更新时间:2024-03-30 23:06
LabVIEW中客户端连接到服务器SQL Server数据库_DSN方式
问题描述:DSN,数据源名称,建立数据源与数据库进行连接。 具体步骤:具体编程方式参考UDL方式,以下是建立数据源大体过程 进入 控制面板 的 管理工具 : 双击打开并选择 系统DSN ,并点击 添加 按钮。对于远程数据库,一定要在系统DSN下创建,且不能再User DSN和System DSN上创建同名的项(参考自《LabVIEW8.2程序设计从入门到精通》): 点击 完成 ,弹出数据源配置对话框,修改相关参数并点击 下一步 : 点击 完成 ,弹出连接测试界面,点击按钮测试即可: 点击 完成 ,至此,
[测试测量]
LabVIEW是一种通用的编程语言吗?
作者自传
Jeff Kodosky,1976年NI的合作创始人而且从那时起一直担任总经理。他在1978年被任命为公司的副董事长。从1980年到2000任R%26;amp;D部门的副董事长,而且最近被任命为NI 商业和技术伙伴。他之所以闻名是因为他创建了LabVIEW,即公司的图形化仪器技术软件包。在1976年之前,他任职于UT Austin 的ARL。Jeff从Rensselaer理工学院获得物理学士学位。
我经常听到,甚至有时关注于对LabVIEW的争论,即LabVIEW是一种通用的语言还是一种用于测量和自动化的特定应用程序的开发环境。一方面,有经验的程序员指出了LabVIEW缺乏的流行编程语言所具有的特性,但是另一
[应用]
基于LabVIEW和DSP技术的FFT频谱分析仪
1 虚拟仪器概念和特点 虚拟仪器是虚拟技术在仪器仪表领域中的一个重要应用。它是日益发展的计算机硬件、软件和总线技术在向其他技术领域密集渗透的过程中,与测试技术、仪器仪表技术密切结合孕育出的一项新的成果。20世纪80年代,NI公司首先提出了虚拟仪器的概念,认为虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种由计算机操纵的模块化仪器系统。虚拟仪器是以计算机作为仪器统一的硬件平台,充分利用计算机独具的运算、存储、回放、调用、显示以及与文件管理等基本智能化功能,同时把传统仪器的专业化功能和面板控件软件化,使其与计算机融为一体,构成了从外观到功能都完全与传统硬件仪器
[测试测量]
NI推出LabVIEW通信系统设计套件
2014年12月9日——美国国家仪器有限公司(National Instruments,简称NI)作为致力于为工程师和科学家提供解决方案来应对全球最严峻的工程挑战的供应商,今日宣布推出LabVIEW通信系统设计套件,该套件结合了软件无线电(SDR)硬件和完整的软件设计流程,旨在助力工程师开发5G系统原型。 过去,无线通信原型是由独立的设计团队使用各自的设计工具来进行开发。LabVIEW通信系统设计套件开发环境可帮助整个设计团队通过统一的抽象表示来获得从算法到FPGA的整体认识。该方法使得设计工程师能够专注于创新而无需将过多的精力用于具体实现,进而提高了他们原型开发的速度和质量。 德累斯顿工业大学教授沃达丰移动通信联
[网络通信]
labview串口接收数据_labview串口被动接收数据
1.程序界面: 功能介绍:左边上方串口接收区,下方为串口字符发送区。右方为一个波形图表,在程序内部每次将串口发送过来的数据,以f%格式化,显示在波形图表上。 按钮介绍:从左至右依次,发送按钮;清除计数按钮;打开/关闭串口按钮;清除接收区数据;清除波形图表;保存波形;退出程序。 2.主程序框图: 主程序框图介绍:主程序框图主要由3个状态组成:程序的初始化,程序事件的响应,程序的退出。 状态Init:程序初始化,主要把OpenCom等按钮,串口状态,串口接收字符串,波形图标,TX/RX计数等控件,置为False或清零。初始化状态只执行一次,接下来就进入状态Event。 状态Event:程序事件响应,由一个事件结
[测试测量]
基于LabVIEW和PCI-5124的数据采集系统设计
传统数据采集系统一般由单片机与硬件采集电路或数据采集卡配置计算机组成。这种数据采集系统存在开发难度大、可移植性差、数据采集效率低、实时存储容量小等缺点。其存储容量取决于数据采集卡的板载内存的大小,一般只有8 MB或12 MB,而现代工程运用中的数据采集系统需具有很高的采样速率,完成海量数据的实时存储。针对传统数据采集系统存在的不足,这里采用虚拟仪器(LabVIEW)和高速数字化仪NI PCI-5124设计一种可以长时间连续采集、实时存储的数据采集系统。 本系统只使用PC机、数据采集卡以及编程语言即可在Windows操作系统下实现对数据的采集、存储、处理,开发成本低,通讯能力强,易于使用。系统改善了传统数据采集系统的存储量小
[测试测量]
C#读取单片机发送的字符串,乱码问题解决
1.单片机端代码 printf( 开始更新固件...\r\n ); 2.C#上位机 收到的数据存到数组RevData,长度Length string ReadDataStr = Encoding.GetEncoding( GB2312 ).GetString(RevData,0 ,Length); 总结:数组与字符相互转换时,一定要主要编码类型,否则得到的就是乱码。
[单片机]
基于LabVIEW的暖通空调数据采集控制系统设计
引言 LabVIEW大量应用在自动控制领域,对于HVAC系统中采用LabVIEW作为上位端软件还不多见,但随着LabVIEW 7 Express的发布,LabVIEW已经开始逐渐渗透到各个领域。在笔者所在专业HVAC自动控制领域使用LabVIEW后发现,其功能十分强大,节省系统开发时间,非常适合工程开发人员使用。笔者结合近来开发的一套HVAC系统,对LabVIEW在HVAC数据采集控制系统的应用做个介绍。 1 系统总体结构 HVAC中有大量数据需要采集,通过对数据的采集,来对各项系统参数进行调整。本系统主要由水系统、风系统、控制系统组成。 ● 水系统包括:水冷式冷水机组,冷却塔,膨胀水箱,冷冻水泵,冷却水泵,三通调节阀、
[测试测量]