读取agilent示波器保存的bin格式文件

前言:bin格式文件的好处

bin文件是用纯二进制格式保存。

同样的数据(1M个数据点),保存为bin文件为3907KB,而保存为csv文件则为27396KB,几乎是bin文件的8倍。bin文件好处就显而易见啦,保存快,占用空间小。

bin文件的读取

通过笔记本打开bin文件,虽然是乱码,但是仍然可以发现最前面有一些其他信息,应该是agilent示波器的特征信息,所以应该只能用专用程序读取。在keysight官网上可以找到读取binary示波器文件的matlab例程:

Binary Oscilloscope File to MATLAB Translator Program | Keysight (formerly Agilent’s Electronic Measurement)

下载函数包,直接调用里面的函数即可

[x,y] = importAgilentBin(Filename, varargin);

x:时间序列;

y:信号序列;

Filename:bin文件名

varargin:需要读取的通道序号。

简单分析下函数 importAgilentBin,发现里面会先用各种格式int32,float32,double,char,uint32 读取所谓的waveform header 和 waveform buffer header。

然后根据读取到的bufferType 选择读取信号数据的格式(float,*inter32,*uint8)。。。。

实在有点复杂,幸好函数封装的比较好,可以直接黑箱使用。

你可能感兴趣的:(读取agilent示波器保存的bin格式文件)