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

前言: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例程:

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

下載函數(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ù)封裝的比較好,可以直接黑箱使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,724評(píng)論 0 5
  • 一、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡(jiǎn)單分配策略的問(wèn)題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 8,139評(píng)論 0 27
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,350評(píng)論 0 10
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,501評(píng)論 3 53
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,259評(píng)論 0 38

友情鏈接更多精彩內(nèi)容