下面我们就Labview编程中字符串转换为双精度数问题进行详细分析:
大家都知道两点之间最近的路径是直线,遗憾的是程序员往往走的并非直线。
这是用户的程序框图:
分析用户的程序框图:
用户的目的是字符串转换为双精度数,从程序框图上看,他限定了字符串的格式。字符串由5个字符组成,其中整数部分2个字符,小数点1个字符,小数部分两个字符。
用户首先把字符串转换为U8数组,然后利用索引数组取出各个位,根据各位、百位、小数点后一位、小数点后两位,分别乘以10、100、0.1、0.01,然后求和。
框图中比较难理解的是除以16,求余数的操作,他的目的把ASCII转换为数字。我们知道ASCII0X30...0X39分别是0-9的ASCII.除以16的目的是右移4位,这样余数分别为0-9。
改进用户的程序框图:
用户的程序框图虽然比较复杂,但是还是有借鉴意义的,这里面实际上给出了字符串表示的数字转换为各个位组成数组的方法,我们可以更为简单的方法实现同样的功能。以整型数为例。
在LABVIEW中,类似功能最厂家的方法是U8数组减去0X30,这样直接得到各个位构成的数组。即便使用网友的方法,也可以用求余数函数对数组进行整体运算。这是LABVIEW数组有别于C语言数组的一个重要特点,在C语言中是不允许对数组进行整体运算操作的。
推荐解决方法:
LABVIEW是面向工程应用的编程语言,对于基本的编程需要,肯定是提供相应的函数的,而且远比其它编程语言方便得多,充分体现了LABVIEW易于使用的特点。对于字符串转换双精度数,在字符串函数选板中,至少提供了三个函数可以完成这样的转换功能,见下图。
关键字:LabVIEW 编程 字符串 双精度数
引用地址:
LabVIEW编程之字符串转换为双精度数
推荐阅读最新更新时间:2024-03-30 22:49
使用LabVIEW软件集成视觉和机器人的化妆品包装生产线
确定脸部粉刷位置和方向,对其进行质量控制,并对机器人系统进行编程,让机器人拾起刷子,将其放在一个8槽梭子的粉盒中。 The Solution: 使用DENSO ImagingLab机器人库,将两个DENSO SCARA HSS-45552模型机器人和采用NI公司的两个PCI-8254R图像采集卡开发成的视觉系统集成在一起,用LabVIEW软件和NI公司视觉开发模块对整个机器人单元进行编程。 为Vetraco的化妆粉案例生产线,我们必须将脸部专用刷准确地放置。 ImagingLab 是一家高科技公司,帮助系统集成商、设备制造商和用户采用创新性机器视觉和机器人技术,花费最小的投资来降低学习曲线。我们扎实的学术背景
[测试测量]
FPGA 可编程应用的引爆点即将到来
25年前,赛灵思(Xilinx)公司发明了FPGA(现场可编程门阵列)。如今,以FPGA为代表的可编程芯片应用已经成为势不可挡的发展趋势,尤其在ASSP和传统ASIC之间出现的市场缺口上,FPGA将开辟出新的领域,而目前席卷全球的金融危机更是成为FPGA迅速发展的催化剂。
可编程技术势在必行
可编程应用正当时,主要有三个原因:首先是来自市场的驱动力。由于现在不断变化、细分和更加专业化的市场,导致产品的生命周期越来越短,这就要求产品的上市时间不断缩短,因此迫使产品的开发周期加速,并且能满足市场的灵活性。FPGA等可编程芯片平台具有灵活和开发速度快的特点,符合了当今潮流。
[嵌入式]
S3C2440裸机------NandFlash编程_数据读取
1.NandFlash结构介绍 一个page是由2028的page data和64字节的OOB(out of bank)组成的, 位反转:NandFlash在读一页数据或者写一页数据的时候有可能会发生位反转,就是在读某一页数据的时候,里面有某一位可能是错误的,为了解决这个问题引入了oob区,写页数据的时候,把数据写进去,同时会生成一个校验码,把校验码写到oob区里面,读数据的时候,读出一页数据,使用oob里面的校验码对数据进行修正,oob的存在是为了解决NandFlash的缺点。 2.读数据 我们想读取NandFlash的时候,所谓的行地址是指在哪一个page上面,所谓的列地址是指在这个page上的哪一个地址(
[单片机]
CEVA公司发布完全可编程的高清视频和成像平台
CEVA公司发布完全可编程的高清(HD)视频和成像平台CEVA-MM3000™,该平台专为新一代联网便携式多媒体和家庭娱乐设备而设计。CEVA公司于今日在北京举办的媒体发布会上展示CEVA-MM3000平台。 该低功耗平台基于异构(heterogeneous)、可扩展的多内核架构,能够以最高60fps(frames per second)的帧速进行全高清1080p视频解码和编码,支持H.264、VC1、Real Video、AVS、VP6/7/8等先进的视频标准,以及未来的标准如可扩展视频编解码(Scalable Video Codec, SVC)和用于3D视频的多视窗视频编解码(Multi-view Video C
[嵌入式]
Silicon Labs新一代可编程ProSLIC芯片满足VoIP市场需求
-新型Si32x8x单/双通道ProSLIC系列产品大幅减低用户端设备(CPE)的成本、板面积和功耗- 物联网和互联网基础设施领域半导体和软件解决方案供应商Silicon Labs(芯科科技有限公司,NASDAQ:SLAB)今日宣布推出针对VoIP网关市场的新一代用户线接口电路(SLIC)芯片,其具有最低的功耗、最小的尺寸、最高的集成度和可编程特性。Silicon Labs的单/双通道Si32x8x ProSLIC 系列产品为各种VoIP用户端设备(CPE)应用提供了最佳的SLIC解决方案,这些应用包括有线网关、xDSL集成接入设备、xPON光网络终端、光纤到户(FTTH)、光纤到楼(FTTB)和无线固定式终端设备等
[网络通信]
LabVIEW应用于车辆通过噪声测试的声学波束成形
声学图像识别50公里时速、1,904.3 Hz下的轮胎和排气噪声 "我们选择了紧凑且直流供电的NI硬件,它能为阵列中的麦克风提供电源。" - Samir N.. Gerges, Federal University of Santa Catarina (UFSC) 挑战: 开发一款便携且价格合理的声学波束形成形,实现通过噪声测量和其他应用中的噪声源识别 。 解决方案: 使用32个麦克风组成的螺旋阵列、NI LabVIEW软件、NI声音和振动测量套件,以及32通道的NI CompactDAQ系统,搭配8个NI 9234 4通道 动态信号采集 (DSA) 模块来获取噪声源的可视化图像,从而识别行驶车辆所产生的信号。
[测试测量]
LabVIEW系列——FIR滤波器与IIR滤波器比较
FIR滤波器 FIR Finite impulse response,有限冲激响应。 FIR滤波器,也可称为非递归滤波器,卷积滤波器,滤波器当前输出与当前输入值和以前输入值有关。公式如下: x是输入序列,y是滤波后的输出序列,h是FIR滤波器系数。 IIR滤波器 IIR Infinite impulse response,无限冲激响应。 IIR滤波器,也可称为递归滤波器,滤波器当前输出不仅与当前输入值,以前输入值,还与以前输出值有关。因此IIR滤波器的冲激响应趋向与0,当永远不为0,这是和FIR滤波器的区别之一。 公式如下: 以下通过试验证实:
[测试测量]
可视化编程串行控制中文字库液晶显示模块VLCM320240
摘要:VLCM320240是一款具有可视化编程图形界面、采用串行控制、内含GB2312简体中文字库及64kB自造图库的液晶图形显示模块。该模块采用台湾EDT公司的蓝膜负显EW32F10BCW具有320%26;#215;240的点阵分辨率和CCFT背光源。文中介绍了该模块的性能特点、接口管脚说明、用户命令及主要参数,同时给出了VLCM320240与单片机的接口电路及相应显示程序。
关键词:可视化编程;串行控制;中文字库;单片机
1 引言
图形点阵液晶显示模块由于具有显示信息丰富、功耗低、体积小、重量轻、寿命长、不产生电磁辐射污染等优点而成为单片机系统中理想的显示器件,并被广泛应用于单片机控制的智能仪器仪表、工业控制领域、通
[应用]