二进制数据格式以二进制格式存储波形数据,并提供描述这些数据的数据头。由于数据为二进制格式,所以文件大小比ASCII格式小很多。如果打开多个信源,则将保存所有显示的信源(先保存第一个信源,再保存第二个,直到保存了所有显示的信源)。
文件头 | 波形头 | 波形数据头 | 通道数据 | 波形头 | 波形数据头 | 通道数据 |
12 Byte | 128 Byte | 12 Byte | n Byte | 128 Byte | 12 Byte | n Byte |
在 BIN 文件格式中,包含如下通道数据:
通道1数据
通道2数据
通道3数据
通道4数据
数学波形数据
文件头
二进制文件中只有一个文件头。该文件头包含下列信息。
Cookie |
两个字节字符RG,指示该文件为RIGOL二进制数据文件格式。 |
版本 |
两个字节,表示文件版本。 |
文件大小 |
4字节整数,表示文件中的字节数。包括该头。 |
波形数 |
4字节整数,表示文件中存储的波形数。 |
波形头
可以在文件中存储多个波形,存储的每个波形有一个波形头。在存储多通道时,每个通道都视为一个单独的波形。波形头包含有关波形数据类型的信息,波形数据存储在波形数据头后面。
头大小 |
4字节整数,表示头信息中的字节数。 |
波形类型 |
4字节整数,表示文件中存储的波形类型: 0 = 未知。 1 = 正常。 2 = 峰值检测。 3 = 平均。 4 = 未使用。 5 = 未使用。 6 = 逻辑。 |
波形缓冲区数 |
4字节整数,表示读取数据所需的波形缓冲区的数量。 |
点数 |
4字节整数,表示数据中波形点的数量。 |
计数 |
4字节整数,表示在使用某种采集模式(如平均)创建波形时,波形记录中每个时间段的触发数量。例如,在计算平均值时,计数为4表示波形记录中每个波形数据点至少平均了四次。默认值为0。 |
X显示范围 |
4字节浮点,表示所显示的波形的X轴持续时间。对于时域波形,表示显示中时间的持续时间。如果该值是零,则表示未采集任何数据。 |
X显示原点 |
8字节双精度,表示显示屏左边缘上的X轴值。对于时域波形,表示显示开始时的时间。该值被视为双精度64位浮点数。如果该值是零,则表示未采集任何数据。 |
X增量 |
8字节双精度,表示X轴上数据点之间的持续时间。对于时域波形,表示点之间的时间。如果该值是零,则表示未采集任何数据。 |
X原点 | 8字节双精度,表示数据记录中第一个数据点的X轴值。对于时域波形,表示第一个点的时间。该值被视为双精度64位浮点数。如果该值是零,则表示未采集任何数据。 |
X单位 |
|
Y单位 |
4字节整数,标识采集的数据中Y值的测量单位。可能的值列在上述X单位下。 |
日期 | 16字节字符阵列(char),未使用。 |
时间 | 16字节字符阵列(char),未使用。 |
帧 |
24字节字符阵列,表示示波器的型号和序列号,格式如下:MODEL#:SERIAL#。 |
波形标签 |
16字节字符阵列,包含分配给波形的标签。 |
波形数据头
波形可能包含多个数据集。每个波形数据集都有一个波形数据头。波形数据标题包括有关波形数据集的信息。此头保存在数据集前面。
头大小 |
4字节整数,表示波形数据头信息的字节数。 |
缓冲区类型 |
|
字节数/点 |
2字节短整型,表示每个数据点的字节数。 |
缓冲区大小 |
4字节整数,表示保留数据点所需的缓冲区的大小。 |