数据传送格式
概述
当您利用以下命令之一来传送数据时,您可以在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位浮点数格式表示。
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位浮点数格式表示。
字节次序
当您选择进行二进制传送时,您可以用下列两种字节次序之一来配置传送数据字节的仪器。
NORMal
传送从包含MSB(最高有效位)的字节开始,亦即64位浮点格式中的最左字节和32位浮点数据。
SWAPped
传送从包含LSB(最低有效位)的字节开始,亦即64位浮点格式中的最右字节和32位浮点数据。
为了设定字节次序,利用以下命令:
:FORM:BORD
执行:SYST:PRES或*RST不会影响字节次序的当前设置。