数据传送格式

E5071C

数据传送格式

有关读-写测量数据的其他主题

概述

当您利用以下命令之一来传送数据时,您可以在ASCII传送格式、IEEE 64位浮点二进制传送格式和IEEE 32位浮点二进制传送格式之间进行选择。

  • 当您不用任何一个以下命令来传送数据时,仪器总是利用ASCII传送格式:

  • :CALC{1-36}:BLIM:REP?

  • :CALC{1-36}:DATA:FDAT

  • :CALC{1-36}:DATA:FMEM

  • :CALC{1-36}:DATA:SDAT

  • :CALC{1-36}:DATA:SMEM

  • :CALC{1-36}:FUNC:DATA?

  • :CALC{1-36}:LIM:DATA

  • :CALC{1-36}:LIM:REP?

  • :CALC{1-36}:LIM:REP:ALL?

  • :CALC{1-36}:RLIM:DATA

  • :CALC{1-36}:RLIM:REP?

  • :SENS{1-36}:FREQ:DATA?

  • :SENS{1-36}:SEGM:DATA

  • :SOUR:POW:PORT:CORR:COLL:TABL:ASEN:DATA

  • :SOUR:POW:PORT:CORR:COLL:TABL:BSEN:DATA

  • :SOUR{1-36}:POW:PORT{1-4}:CORR:COLL:TABL:LOSS

  • :SOUR{1-36}:POW:PORT{1-4}:CORR:DATA

为了设定数据传送格式,利用以下命令:

:FORM:DATA

  • 执行:SYST:PRES*RST不会影响数据传送格式的当前设置。

ASCII传送格式

当您选择ASCII传送格式作为数据传送格式时,数字作为ASCII字节传送,其中每个字节对应于下示格式之一。注意,按照IEEE 488.2规范,数字用逗号相互分开。

  • 数字数据串的长度可变,当您从您的程序中检索出的数字数据串提取某些数据时,应记住这一点。

整型格式

下图示出这种格式。数字表示为整数。例如,201表示为“+201”或“201” 。

整型格式

 

浮点数格式

下图示出这种格式。数字用浮点表示。例如,1000表示为“+1.00000000000E+003”。

浮点数格式

二进制传送格式

您可以根据您所使用的控制器来从IEEE 64位浮点格式或IEEE 32位浮点格式中选择二进制传送格式。

IEEE 64位浮点格式

当您IEEE 64位浮点二进制传送格式作为数据传送格式时,数字用下图中所示格式传送。

二进制传送格式

这种数据传送格式利用由锐字符(#)组成的标题、表示<number of bytes transferred>(被传送字节数)部分的字节长度的数字6和按这个次序的<number of bytes transferred>部分。标题后跟二进制数据(每个数字由8个字节组成,总计是由<number of bytes transferred>表示的字节长度)和消息终止符<new line>^END(换行^结束)。

二进制数据用下图中所示IEEE 754 64位浮点数格式表示。

64位浮点格式

IEEE 32位浮点格式

当您选择IEEE 32位浮点二进制传送格式作为数据传送格式时,数字用下图中所示格式传送。

IEEE 32位浮点二进制传送格式

 

这种数据传送格式利用由锐字符(#)组成的标题、表示<number of bytes transferred>(被传送字节数)部分的字节长度的数字和按这个次序的<number of bytes transferred>部分。标题后跟二进制数据(每个数字由4个字节组成,总计是由<number of bytes transferred>表示的字节长度)和消息终止符<new line>^END(换行^结束)。

二进制数据用下图中所示IEEE 754 32位浮点数格式表示。

32位浮点数据

 

字节次序

当您选择进行二进制传送时,您可以用下列两种字节次序之一来配置传送数据字节的仪器。

NORMal

传送从包含MSB(最高有效位)的字节开始,亦即64位浮点格式中的最左字节和32位浮点数据。

SWAPped

传送从包含LSB(最低有效位)的字节开始,亦即64位浮点格式中的最右字节和32位浮点数据。

为了设定字节次序,利用以下命令:

:FORM:BORD