前言:bin格式文件的好处
bin文件是用纯二进制格式保存。
同样的数据(1M个数据点),保存为bin文件为3907KB,而保存为csv文件则为27396KB,几乎是bin文件的8倍。bin文件好处就显而易见啦,保存快,占用空间小。
bin文件的读取
通过笔记本打开bin文件,虽然是乱码,但是仍然可以发现最前面有一些其他信息,应该是agilent示波器的特征信息,所以应该只能用专用程序读取。在keysight官网上可以找到读取binary示波器文件的matlab例程:
下载函数包,直接调用里面的函数即可
[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)。。。。
实在有点复杂,幸好函数封装的比较好,可以直接黑箱使用。