前言:bin格式文件的好處
bin文件是用純二進(jìn)制格式保存咱筛。
同樣的數(shù)據(jù)(1M個數(shù)據(jù)點(diǎn))将鸵,保存為bin文件為3907KB弧械,而保存為csv文件則為27396KB蜕乡,幾乎是bin文件的8倍。bin文件好處就顯而易見啦设捐,保存快借浊,占用空間小。
bin文件的讀取
通過筆記本打開bin文件萝招,雖然是亂碼蚂斤,但是仍然可以發(fā)現(xiàn)最前面有一些其他信息,應(yīng)該是agilent示波器的特征信息槐沼,所以應(yīng)該只能用專用程序讀取曙蒸。在keysight官網(wǎng)上可以找到讀取binary示波器文件的matlab例程:
下載函數(shù)包,直接調(diào)用里面的函數(shù)即可
[x,y] = importAgilentBin(Filename, varargin);
x:時間序列;
y:信號序列;
Filename:bin文件名
varargin:需要讀取的通道序號母赵。
簡單分析下函數(shù)?importAgilentBin逸爵,發(fā)現(xiàn)里面會先用各種格式int32,float32凹嘲,double师倔,char,uint32 讀取所謂的waveform header 和 waveform buffer header。
然后根據(jù)讀取到的bufferType 選擇讀取信號數(shù)據(jù)的格式(float趋艘,*inter32疲恢,*uint8)。瓷胧。显拳。。
實(shí)在有點(diǎn)復(fù)雜搓萧,幸好函數(shù)封裝的比較好杂数,可以直接黑箱使用。