前言:bin格式文件的好處
bin文件是用純二進(jìn)制格式保存。
同樣的數(shù)據(jù)(1M個(gè)數(shù)據(jù)點(diǎn)),保存為bin文件為3907KB,而保存為csv文件則為27396KB,幾乎是bin文件的8倍。bin文件好處就顯而易見啦,保存快,占用空間小。
bin文件的讀取
通過(guò)筆記本打開bin文件,雖然是亂碼,但是仍然可以發(fā)現(xiàn)最前面有一些其他信息,應(yīng)該是agilent示波器的特征信息,所以應(yīng)該只能用專用程序讀取。在keysight官網(wǎng)上可以找到讀取binary示波器文件的matlab例程:
下載函數(shù)包,直接調(diào)用里面的函數(shù)即可
[x,y] = importAgilentBin(Filename, varargin);
x:時(shí)間序列;
y:信號(hào)序列;
Filename:bin文件名
varargin:需要讀取的通道序號(hào)。
簡(jiǎn)單分析下函數(shù)?importAgilentBin,發(fā)現(xiàn)里面會(huì)先用各種格式int32,float32,double,char,uint32 讀取所謂的waveform header 和 waveform buffer header。
然后根據(jù)讀取到的bufferType 選擇讀取信號(hào)數(shù)據(jù)的格式(float,*inter32,*uint8)。。。。
實(shí)在有點(diǎn)復(fù)雜,幸好函數(shù)封裝的比較好,可以直接黑箱使用。