我们都知道两点之间最近的路径是直线,遗憾的是程序员往往走的并非直线。
目的:字符串转换为双精度数。
网友的程序框图:
关键字:Labview 数值 字符串
引用地址:Labview中数值将字符串转化为数值
目的:字符串转换为双精度数。
网友的程序框图:
分析网友的程序框图:
网友的目的是字符串转换为双精度数,从程序框图上看,他限定了字符串的格式。字符串由5个字符组成,其中整数部分2个字符,小数点1个字符,小数部分两个字符。
网友首先把字符串转换为U8数组,然后利用索引数组取出各个位,根据各位、百位、小数点后一位、小数点后两位,分别乘以10、100、0.1、0.01,然后求和。
框图中比较难理解的是除以16,求余数的操作,他的目的把ASCII转换为数字。我们知道ASCII 0X30...0X39分别是0-9的ASCII.除以16的目的是右移4位,这样余数分别为0-9。
改进网友的程序框图:
网友的程序框图虽然比较复杂,但是还是有借鉴意义的,这里面实际上给出了字符串表示的数字转换为各个位组成数组的方法,我们可以更为简单的方法实现同样的功能。以整型数为例。
网友的目的是字符串转换为双精度数,从程序框图上看,他限定了字符串的格式。字符串由5个字符组成,其中整数部分2个字符,小数点1个字符,小数部分两个字符。
网友首先把字符串转换为U8数组,然后利用索引数组取出各个位,根据各位、百位、小数点后一位、小数点后两位,分别乘以10、100、0.1、0.01,然后求和。
框图中比较难理解的是除以16,求余数的操作,他的目的把ASCII转换为数字。我们知道ASCII 0X30...0X39分别是0-9的ASCII.除以16的目的是右移4位,这样余数分别为0-9。
改进网友的程序框图:
网友的程序框图虽然比较复杂,但是还是有借鉴意义的,这里面实际上给出了字符串表示的数字转换为各个位组成数组的方法,我们可以更为简单的方法实现同样的功能。以整型数为例。
在LABVIEW中,类似功能最常见的方法是U8数组减去0X30,这样直接得到各个位构成的数组。即便使用网友的方法,也可以用求余数函数对数组进行整体运算。这是LABVIEW数组有别于C语言数组的一个重要特点,在C语言中是不允许对数组进行整体运算操作的。
推荐解决方法:
LABVIEW是面向工程应用的编程语言,对于基本的编程需要,肯定是提供相应的函数的,而且远比其它编程语言方便得多,充分体现了LABVIEW易于使用的特点。对于字符串转换双精度数,在字符串函数选板中,至少提供了三个函数可以完成这样的转换功能,见下图。
推荐解决方法:
LABVIEW是面向工程应用的编程语言,对于基本的编程需要,肯定是提供相应的函数的,而且远比其它编程语言方便得多,充分体现了LABVIEW易于使用的特点。对于字符串转换双精度数,在字符串函数选板中,至少提供了三个函数可以完成这样的转换功能,见下图。
上一篇:labview中使用条件结构犯的错误
下一篇:Labview串口程序中字符串与其它类型数据的转换问题
推荐阅读最新更新时间:2024-03-30 23:06
基于LabVIEW的心电信号采集与分析设计方案
生物医电信号,如心电信号、血压信号、脑电信号等等,都表征了一定的病理特征,以心电为例,通常以心电图来记录心脏产生的生物电流,临床医生可以利用心电图对患者的心脏状况进行评估,并做出进一步诊断。而对于一些家用或者医用仪器厂商来说,则需要开发特定的信号处理算法并部署到嵌入式处理器上,完成医电特征的提取。通常整套心电监测产品的研发过程,由心电数据采集、心电信号分析、人机显示、文件存储等几部分组成,通过NI提供的图形化系统设计平台,可以覆盖数据采集、信号读取、心电分析以及报表生成等一系列产品开发的流程,完成整套系统的开发,提高开发效率。而在整个开发过程中,信号分析部分往往是重点,也是各厂商的软件核心技术所在。本文将重点就心电采集与分析展
[工业控制]
基于LabVIEW开发幻影显示系统
"我们采用USB摄像头、PXI硬件、LabVIEW和NI视觉助手开发了一个手势识别系统。" - Yang Hao, Tsinghua University 挑战:开发一个互动360度立体三维影像系统,可呈现视觉模型与真实物体,观看者无需使用眼镜,价格也十分合理。 方案:开发拥有如下3个组成部分的三维显示系统:收集、处理以及三维显示。 Figure 1.三维显示系统 3D电影增强了深度知觉的光学幻象,但必须使用眼镜才能观看,而且电影院内的观看角度有限。立体显示系统或3D电视机大多价格昂贵,没有交互功能。这也意味着,创造一个无需使用眼镜、价格适中且能呈现视觉模型与真实物体三维图像的互动360度立体显示系统,是一项巨大的挑战。 我
[测试测量]
基于LabVIEW软件和PXI仪器的能源存储恒电位仪
挑战:开发一个具有易用软件具有用户友好界面、高精度和高分辨率、多频模式、低电流选项,和电子邮件/文本通知功能的恒电位仪电位/恒流器电流/阻抗分析仪系统(电位系统) 解决方案:基于 LabVIEW 软件和PXI仪器,使用 恒电位仪 来确定电池,电容和燃料电池等设备的能源存储,额定功率和内阻。 "使用先进的NI模块化仪器技术,SolRayo ETS可以达到或超过现有商用设备的速度和精度。同时,一个美观的,友好的用户界面大大提高了设备的可用性。" 可再生能源是当今世界上增长最快的市场之一。能源存储技术在风能、太阳能和生物能等“绿色”能量产生源中起着重要的作用。应用于能源存储的公共和个人资金正在暴涨,使大量前所未有的研
[模拟电子]
基于LabVIEW的无线自动测控系统设计与实现
针对弹药爆炸现场爆压测量难的问题,采用LabVIEW为工具设计了一套无线自动测控系统,主要由传感器网络节点、无线中继站AP和上位机三部分组成。测控系统以LabVIEW为主控软件,利用图形化编程语言和模块化设计实现了对无线传感器网络节点的控制、实验数据的读取、存储和分析。通过系统验证和测试表明,该系统具有数据采集、无线传输和远程控制的能力,完全能够胜任恶劣环境下爆炸现场爆压测量的重任。 在弹药的设计过程中需要知道弹药爆炸时的相关数据参数,而传统仪器设备却很难满足这些科学实验的需求,特别是对人类无法生存的恶劣实验现场,实验数据的获取就更加困难,开发新的仪器设备不仅存在开发周期长和测试效率低的问题,还大大增加了测试成本。
[单片机]
使用图形化的开发环境——LabView开发嵌入式系统
传统设计模式所应对的挑战 嵌入式系统正在渗入现代社会的各个方面,广泛地应用于航空航天、通信设备、消费电子、工业控制、汽车、船舶等领域,据统计,在美国平均每个中产阶级家庭要使用40~50个嵌入式系统。巨大的市场需求推动了嵌入式系统向更高的技术水平发展。设计师们一方面采用性能更强大的嵌入式处理器如32位、64位RISC芯片取代传统的8位、16位微处理器;另一方面嵌入式系统也由单处理器单操作系统的传统结构向混合型Multi-core系统发展,通过采用多个处理器和OS提高系统并行度来提高系统运行效能,并且设计师们往往同时采用MPU、DSP和FPGA等多种可编程器件来增强处理能力,满足应用功能的升级。 嵌入式系统复杂性的不断增加给设计师
[嵌入式]
基于LabVIEW和AVR单片机的镇痛仪系统实现
疼痛治疗一向是临床医学深感棘手的问题之一,在疼痛治疗领域,穴位刺激镇痛一直备受推崇,即通过对穴位施加低频的脉冲电压实现对神经系统的刺激,使其释放阿片肽,达到减轻疼痛的目的。上世纪80年代以来,电子技术在疾病诊疗领域的取得广泛应用,穴位刺激镇痛治疗仪器成为其中的一个研究热点,韩式仪是其中的一个典型代表。随着电子技术便携化和智能化的发展,利用当前最新技术革新产品,研发新型镇痛医疗器械势在必行。 针对镇痛仪电路研发要求,以及人体对低电频生理反映的特征,设计了基于LabVIEW和AVR单片机的一个精度高、稳定可靠、抗干扰能力强、功耗低、可扩展性强的医疗器械镇痛仪。 1 系统总体介绍 本系统包括上位机模块、通信模块和下位机模块,其
[单片机]
LABVIEW之文件I/O操作-----文本文件操作
一、文件I/O 概述: (1)文本文件 (2)电子表格文件 (3)二进制文件 (4)数据记录文件 (5)波形文件 二、文件操作 (1)打开/创建一个文件; (2)读写文件; (3)关闭文件; (4)文件的移动/重命名; (5)修改文件属性。 三、文本的读写 1.创建文件夹 如图:在D:\ 下面建立一个日期文名字的文件夹D:\2016-3-27 2.如下图:生成了一个新的文件进行了写文本操作,和关闭文件。 可以在路径中生成一个新的文本。 总结:第一个图可以用来创建新文件的,当文件夹存在会产生错误。 第二个图生成的路径下创建文件,会提示文件路径格式错误,错误原因可能是64位系统的原因。 综上:两个
[测试测量]
基于LabVIEW的测温系统设计
温度是机械工业生产和科学研究实验中的一个非常重要的参数,许多系统的工作都是在一定的温度范围内进行的,需要测量温度和控制温度的场合及其广泛。目前的温度测量控制系统常采用单片机控制,该技术应用广泛,但其编程复杂,控制不稳定,系统的精度不高。而利用虚拟仪器开发和设计的温度测量系统,采用普通PC机为主机,利用图形化可视软件hbVIEW为软件开发平台,来监测温度的变化情况,采集数据并进行处理、存储、显示等。设备成本低,使用方便、灵活。 1 虚拟仪器技术与LabVIEW简介 虚拟技术、计算机通信技术与网络技术是信息技术的三大核心技术,其中虚拟仪器是虚拟技术的一个重要组成部分。在虚拟仪器系统中,用灵活、强大的计算机软件代替传统仪器的某
[测试测量]