二进制数据格式以二进制格式存储波形数据,并提供描述这些数据的数据头。由于数据为二进制格式,所以文件大小比ASCII格式小很多。如果打开多个信源,则将保存所有显示的信源(先保存第一个信源,再保存第二个,直到保存了所有显示的信源)。
文件头 | 波形头 | 波形数据头 | 通道数据 | 波形头 | 波形数据头 | 通道数据 |
16 Bytes | 140 Bytes | 16 Bytes | n Bytes | 140 Bytes | 16 Bytes | n Bytes |
在 BIN 文件格式中,数据显示如下:
通道1数据
通道2数据
通道3数据
通道4数据
数学波形数据
文件头
二进制文件中只有一个文件头。该文件头包含下列信息。
Cookie |
两个字节字符RG,指示该文件为RIGOL二进制数据文件格式。 |
版本 |
两个字节,表示文件版本。 |
文件大小 |
8字节长整型,表示文件中的字节数。包括该头。 |
波形数 |
4字节整型,表示文件中存储的波形数。 |
波形头
可以在文件中存储多个波形,存储的每个波形有一个波形头。在存储多通道时,每个通道都视为一个单独的波形。波形头包含有关波形数据类型的信息,波形数据存储在波形头后面。
波形头大小 |
4字节整型,表示头信息中的字节数。 |
波形类型 |
4字节整型,表示文件中存储的波形类型,固定为1。
|
波形缓冲区数量 |
4字节整型,表示读取数据所需的波形缓冲区的数量,固定为1。 |
点数 |
4字节整型,表示数据中波形点的数量。 |
计数 |
4字节整型,固定为0。 |
X显示范围 |
4字节浮点型,表示所显示的波形的X轴持续时间。对于时域波形,表示显示的持续时间。如果该值是零,则表示未采集任何数据。 |
X显示原点 |
8字节双精度浮点型,表示显示屏左边缘上的X轴值。对于时域波形,表示显示开始时的时间。该值被视为双精度64位浮点数。如果该值是零,则表示未采集任何数据。 |
X增量 |
8字节双精度浮点型,表示X轴上数据点之间的持续时间。对于时域波形,表示点之间的间隔时间。如果该值是零,则表示未采集任何数据。 |
X原点 |
8字节双精度浮点型,表示数据记录中第一个数据点的X轴值。对于时域波形,表示波形第一个点的采样时间。该值被视为双精度64位浮点数。如果该值是零,则表示未采集任何数据。 |
X单位 |
4字节整型,标识采集的数据中X值的测量单位,固定为2。
|
Y单位 |
4字节整型,标识采集的数据中Y值的测量单位。可能的值列在上述X单位下。 |
日期 |
16字节字符数组(char),表示文件的保存日期。 |
时间 |
16字节字符数组(char),表示文件的保存时间。 |
设备型号 |
24字节字符数组,表示示波器的型号和序列号,格式如下:MODEL#:SERIAL#。 |
通道名称 |
16字节字符数组,包含分配给波形的标签。 |
波形数据头
波形可能包含多个数据集。每个波形数据集都有一个波形数据头。波形数据标题包括有关波形数据集的信息。此头保存在数据集前面。
头大小 |
4字节整型,表示波形数据头信息的字节数。 |
缓冲区类型 |
2字节短整型,表示文件中存储的波形数据的类型:
|
字节数/点 |
2字节短整型,表示每个数据点的字节数。 |
缓冲区大小 |
8字节长整型,表示当前通道波形数据总字节数。 |