接收到一串PCM数据,如下:
0000 1264 C97C 8937 77C8 3783 EE9B 0000
说明两个字节对应一个点的数据(高低位互换后,如:1264(存储时的样子),实际数值为:6412(16进制),他们对应的10进制浮点数如下:
0 0.781831482452 0.9749279121932 0.4338837391869 -0.4338837390251 -0.9749279121533 -0.781831482564 -1.79586368671E-10
问题:
例如: C877 (16进制) = -0.4338837390251 (10进制) 如何计算?如何判断这是个负数?
如何判断一个16进制数是正,还是负?(下面是16进制数和对应的10进制数)
0000 6412 7CC9 3789
0 0.781831482452 0.9749279121932 0.4338837391869
***************************************************************************************
C877 8337 9BEE 0000
-0.4338837390251 -0.9749279121533 -0.781831482564 -1.79586368671E-10
如何只知道一个2字节的16进制数,判断出这是个的正负?(知道它对应的带符号的浮点数?如:
知道" C877 (16进制) ",如何判断出这是个的正负?得到 " -0.4338837390251 "?
****************************************************************************************************************************************
分析:
IEEE标准规定,双精度浮点数为8个字节,单精度浮点数是4个字节,所以两个字节长度肯定不是浮点数,LABVIEW中的浮点数数据类型是完全符合IEEE标准的。上述问题实际是定点数而不是浮点数。
定点数小数点的位置和位数可以通过对话框配置,针对上述问题,配置如下:
关键字:labview 编程技巧 定点数转换
引用地址:labview编程技巧---定点数转换
0000 1264 C97C 8937 77C8 3783 EE9B 0000
说明两个字节对应一个点的数据(高低位互换后,如:1264(存储时的样子),实际数值为:6412(16进制),他们对应的10进制浮点数如下:
0 0.781831482452 0.9749279121932 0.4338837391869 -0.4338837390251 -0.9749279121533 -0.781831482564 -1.79586368671E-10
问题:
例如: C877 (16进制) = -0.4338837390251 (10进制) 如何计算?如何判断这是个负数?
如何判断一个16进制数是正,还是负?(下面是16进制数和对应的10进制数)
0000 6412 7CC9 3789
0 0.781831482452 0.9749279121932 0.4338837391869
***************************************************************************************
C877 8337 9BEE 0000
-0.4338837390251 -0.9749279121533 -0.781831482564 -1.79586368671E-10
如何只知道一个2字节的16进制数,判断出这是个的正负?(知道它对应的带符号的浮点数?如:
知道" C877 (16进制) ",如何判断出这是个的正负?得到 " -0.4338837390251 "?
****************************************************************************************************************************************
分析:
IEEE标准规定,双精度浮点数为8个字节,单精度浮点数是4个字节,所以两个字节长度肯定不是浮点数,LABVIEW中的浮点数数据类型是完全符合IEEE标准的。上述问题实际是定点数而不是浮点数。
定点数小数点的位置和位数可以通过对话框配置,针对上述问题,配置如下:
上一篇:LABVIEW的编程技巧之如何比较系统时间
下一篇:labview编程技巧-----如何消除除趋势项
推荐阅读最新更新时间:2024-03-30 23:03
养成良好的LabVIEW程序编写习惯之三部曲
首部曲 ~ VI 把VI有系统地放置,您可以用资料夹来管理subVI或是把subVI储存成LLB档。 不样将过多的VI存到LLB档,因为往后要储存VI到LLB档时,会花费较多的时间。 利用:Tools Edit VI Library去设定LLB里面的顶层VI(Top VI)。通常会将主程序设成Top VI,这样下次要开启主程序时,比较容易找的到主程序。 如果你开发的某一个subVI常常被其它VI当成subVI的话,不妨设一个.mnu档吧,把这个subVI放到「Functions All Functions User Libraries」,这样下次你会更容易找到这个subVI。 给你的VI一个有意义的档名吧!不要老是叫它te
[测试测量]
labview生成执行程序和安装程序
生成应用程序和应用程序安装包 下面我们将项目简单的生成一个应用程序(.exe文件)和制作一个应用程序安装包。当然,在制作安装包之前我们必须要先制做一个应用程序。 我们的应用程序开发环境是:LabVIEW 2010。 打开项目管理器,鼠标右键单击:程序生成规范,在弹出的快捷菜单中 选择》新建》应用程序 参见下图。 图 10-27 新建应用程序操作 用鼠标点击上图中的应用程序选项,系统会自动弹出一个应用程序属性对话框,参见下图所示。 图 10-28 应用程序 信息对话框 在这些属性设定中,我们基本上选择的都是给出的默认值。 下面在看看源文件的设定。参见下图。
[测试测量]
基于LabVIEW平台的风洞数据采集与控制系统
The Challenge: 开发一个可用于飞机配置与组件的动静力测量、可用于电源设备的进气测试(即进气兼容性研究)、可用于稳定性导数评估的微震荡测试,也可用于模拟飞机失速与尾旋形成的高震荡与旋转导数的功能全面的、灵活可靠的测试系统。 The Solution: 利用NI的PXI与SCXI平台以及LabVIEW实时软件,开发一个可靠且高度精确的数据采集与控制系统。 "NI LabVIEW帮助我们实现了高达2 kHz的ESP端口切换速率,并通过缩短风洞的整个操作周期为客户节省费用。我们在压力测量中实现0.01% FS的精度。" 风洞是一种空气动力学测试设备,它用于研究物体周围的气流模式并测量作用其上的空气动力。一个典型的风
[测试测量]
LabVIEW中测试测量数据的存储(6)
接着介绍LabVIEW中的另外两种文件格式。首先是Bytestream。 这个文件格式说穿了就是二进制文件。就两个VI,分别是读和写。基本支持LabVIEW中的任何类型的数据。只要你在LabVIEW中能造出的数据,都可以用这种文件格式存储。可以猜测,其实这两个VI做的事情也比较简单,直接把LabVIEW在内存中的这部分数据写到文件中就行了,当然这样做的话,效率也比较高,因为没什么运算的步骤。但是也有部分缺点,比如直接把数据写到文件中也不见得好,真正的问题是如何管理这些数据。例如,读文件的时候也需要知道究竟这些文件存储了什么类型的数据,究竟存储在文件的什么位置等等。 总的来说,如果用户追求纯
[测试测量]
基于数据采集卡和LabVIEW开发平台实现综合测量系统的设计
现代工业和国防工业的迅速发展,使电子测量技术进入广泛使用、综合测量阶段,大型设备、系统的现场监控和测试设备是一个方兴未艾的新市场。综合测试设备的核心由多类别、高性能的电子测量仪器集群和计算机构成,重视用户接口信号的适用范围和设备适应恶劣工作环境的能力。随着大规模综合测试在设备、系统中的广泛使用,对大规模现场测试设备的需求将日益成长。电子测量工作站的出现恰好弥补了这一空缺,可有效解决设备应急抢修的问题。电子测量工作站运用虚拟仪器技术把计算机、仪器硬件、计算机软件等结合起来,除了传承传统仪器的已有功能之外,还增加了很多传统仪器不能及的先进功能,具有高度灵活性,突破了在数据处理、传送及存储方面的限制。USB接口已成为PC机的标准配置,并
[测试测量]
基于LabVIEW的相关滤波器的设计
1 引言 在目前的测试领域中,越来越广泛地利用相关检测的方法进行滤波。利用相关滤波可以方便地从复杂的待测信号(包括有用信号、直流偏置、随机噪声和谐波频率成分等)中分离出某一特定频率的信号。在数字技术迅速发展以后,相关滤波也经常利用A/D板对信号采样后,在计算机中实现,成为数字滤波的一种形式。本文设计了一种实现相关滤波的方法,这是相关分析在测试技术中的一个典型应用。图l所示为相关滤波器的典型框图。 Labview是美国国家仪器公司推出的一种基于“图形”方式的集成化程序开发环境,是目前国际上惟一的编译型图形化编程语言。在以PC机为基础的测量和工控软件中,Labview的市场普及率仅次于C++/C语言。Labview开发环
[测试测量]
基于LabVIEW的数控机床网络测控系统--网络通信关键技术(一
4数控机床远程测控系统的网络通信关键技术研究 基于Internet组建数控机床网络测控系统目前主要有两种基本的模式:C/S和B/S模式。两种通信模式各有自己的优缺点,本章将对两种结构进行详细的比较。同时在LabVIEW环境下实现网络通信的也有多种方式,在本章中会做一一比较。数据的存储与访问也是实现远程测控系统的关键,在本章最后会进行Web数据库的设计和LabVIEW平台下实现远程数据库的访问技术方面的分析与研究。 4.1 B/S结构与C/S结构的比较 本文提出的基于Internet组建网络化测控系统目前主要有两种基本的模式:C/S和B/S模式,性能和功能场合上各有自己的优缺点,现做如下分析对比。
[测试测量]
构建新型仪器:软件定义的仪器
如同每个孩子所拥有的第一套 LEGO ® 玩具改变了他们对世界的认识一样, 26 年前,美国国家 仪器 通过 NI Labview 系统设计软件,重新改变了人们对 仪器 的认知。今年, NI 将再次重演历史,发布一款新型 仪器 ,帮助测试工程师摆脱厂商定义 仪器 的束缚。 许多年来, 仪器 的基本模式没有太大的改变。需要进行测试工作的工程师和科学家必须先从测试测量供应商处购买功能固定的硬件,然后在标准台式计算机上使用诸如 LabVIEW 之类的软件,通过信号处理,决策,自动化等方式扩展硬件的功能。而模块化 仪器 的出现是一个巨大的飞跃,并成为了 自动化测试 系统的既定标准。但是模块化 仪器 中的许多功能已由厂家
[测试测量]