跳至正文

Select your region & language

Global

Region

数字计量基础-第15讲“浮点格式与数据传输”

这一次,作为上次的延续,我将讨论各种浮点格式的数据以及如何在外部PC上读取它

用PC等读取从FFT分析器等数字计测器得到的数字数据
您必须先了解数据的格式和顺序,然后才能将其指定给变量。

测量/分析结果的数字数据格式通常为定点和浮点格式
中选择新的扶手类型,来修改默认的扶手。数字,主要来自A/D转换器
l时间数据列,例如16位2补码格式 (2字节) 。将此放入GP-IB
在界面等上以字节为单位进行读取时,需要的数值 (整数二进制数据)
x,则转换如下。

  • 16位2补码格式
    16位2补码格式

此时的问题是读取1字节数据的顺序,即从测量仪器
侧发送的顺序。

一种计算机,它通常能够以字节为单位访问包含多个点的数据
将上位字节 (M) 存储在下位地址的方式 (bit) 。
gendian) 和little-endian (little-endian) 。
有两种。

例如,如果从
1000H地址存储上述2字节数据 (假设16位数据中的数字为16进制1234H),则如图1所示。

  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.1
    大端
  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.2

图1.多字节数据的存储方法的差异 (2字节时)

1个数据4字节 (假设32位数据的数字在16进制中为12345678H)
也是如此 (图2) 。

  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.3

大端

  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.4

小端序

图2.多字节数据的存储方法的差异 (4字节时)

两种方法的比较如表1所示。最近,一些CPU (例如PowerPC) 采用支持这两种方法的双端
。此外,LAN网络 (TCP/IP协议)
上的多字节数据似乎以大端方式传输。

  特征 主要支持的CPU
大端 显示内存时,其排列对于人
之间很容易理解
摩托罗拉系列CPU
(68系列)
小端序 计算机易于处理
,速度更快。
内存效率高
英特尔系CPU
(x86系)

表1.存储方法的比较

如上例所示,如果您将从接口传输的数据逐字节读取
变量,则只需将数据转换为数字变量,只要您知道数据的格式和传输顺序
即可。

测量仪器对A/D转换器的原始时间数据进行运算处理,结果为普通
浮点形式的数据。主要的浮点格式如图3所示,包括上一列中介绍的IEEE标准格式

  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.5
  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.6
  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.7
  • 数字测量基础知识-第15章“浮点格式和数据传输”_NO.8

图3.各种浮点格式

图3中的第 (1) 项和第 (2) 项是IEEE754标准的浮点格式 (单精度和双精度) 。
它是现代CPU和程序语言支持的标准格式。
③ 第二个是以前电脑经常使用的美国微软公司的BASIC。
格式导出文件时,将会显示此对话框。(4) 与8/16位微控制器一起使用的浮点
计算单元Am9511A (AMD制造) 采用的格式。浮点数据
当然,由于它是多字节(单精度4字节,双精度8字节),因此数据的
排列顺序也很重要。

在C语言等最近的高级程序设计语言中,从外部机器等传送二进制数据。
读取它自动存储在指定的数组变量中的命令和函数
有。在这种情况下,数据的顺序和数据的格式与读取方的PC一致,
是很重要的。

使用固定小数点格式时,通常只需要考虑数据的排列顺序,而使用浮点
数点格式时,不仅需要考虑数据的排列顺序,还需要考虑数据格式(是哪种形式,单精度还是双精度
)。作为设备侧,准备了可以
指定数据传输顺序和浮点格式的命令。

近年来推出的测量仪器,为了适应目前主流的Windows PC,数据传输顺序为Littleen
dian,浮点格式符合IEEE754标准已成为主流。

(后记) 2009年1月9日

我们的FFT分析器 (DS/CF系列) 的标准二进制文件 (DAT文件)
即使使用其他软件读取,数据的顺序 (字节序) 和浮点格式也很重要
按钮,将选定控件在Tab键次序中下移一个位置。所有DAT文件都是大端
) 中被调用,将出现故障。

请参阅常见问题解答网站上的CF标准二进制文件规范。

小野测器- DS-2000 常见问题解答 - CF 标准二进制文件规范

(摘自2008年12月18日发行的电子邮件杂志)