一種多格式波形數(shù)據(jù)文件批處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于脈沖輻射場(chǎng)診斷測(cè)量領(lǐng)域,具體涉及一種可實(shí)現(xiàn)對(duì)WFM、ISF、TRC等示波器專有格式波形數(shù)據(jù)文件批量轉(zhuǎn)換為CSV、RTF、TXT等直觀、常用的數(shù)據(jù)格式文件的數(shù)據(jù)處理軟件方法。
【背景技術(shù)】
[0002]在大規(guī)模的輻射脈沖診斷研究中,由于被測(cè)對(duì)象較多,測(cè)試實(shí)驗(yàn)中對(duì)示波器等記錄設(shè)備有較大量的需求,由于成本和經(jīng)費(fèi)限制,一些老式示波器還需要繼續(xù)使用,但是采集數(shù)據(jù)存儲(chǔ)格式也因生產(chǎn)廠商和型號(hào)的不同而變得多樣化,比如WFM、ISF、TRC等,但采集到的波形數(shù)據(jù)文件并不能直接被一些常用數(shù)據(jù)處理分析軟件識(shí)別,比如Matlab、Origin等,因此需要將波形文件轉(zhuǎn)換為其可直接使用的CSV、TXT、RTF等數(shù)據(jù)文件。另外在一些輻射脈沖測(cè)量實(shí)驗(yàn)中,需要采集大量的探測(cè)數(shù)據(jù),多則上百,上千,甚至上萬(wàn)個(gè)數(shù)據(jù)波形文件,對(duì)后期的數(shù)據(jù)處理工作帶來了困難。
[0003]當(dāng)前針對(duì)Tektronix示波器的WFM和ISF數(shù)據(jù)格式文件,主要采取其配套的WaveStar波形處理軟件實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換,但是每次操作只能完成一個(gè)文件的轉(zhuǎn)換,如果針對(duì)大量的采集數(shù)據(jù)文件要轉(zhuǎn)化處理,不僅具有巨大的工作量,也會(huì)增加出錯(cuò)的可能。
【發(fā)明內(nèi)容】
[0004]本發(fā)明目的是提供一種多格式波形數(shù)據(jù)文件批處理方法,其解決了當(dāng)前脈沖輻射診斷測(cè)量中,針對(duì)大量不同編碼格式的示波器數(shù)據(jù)采集文件的數(shù)據(jù)轉(zhuǎn)換工作量巨大工作和出錯(cuò)的可能。
[0005]本發(fā)明的技術(shù)解決方案為:
[0006]—種多格式波形數(shù)據(jù)文件批處理方法,其特殊之處在于:包括以下步驟:
[0007]1)進(jìn)行轉(zhuǎn)換目標(biāo)文件格式設(shè)置和待轉(zhuǎn)換文件所在文件夾選擇;
[0008]2)遍歷所選文件夾內(nèi)的每個(gè)文件,從第一個(gè)文件開始,進(jìn)行數(shù)據(jù)文件的格式判斷:
[0009]WFM格式數(shù)據(jù)文件、ISF格式數(shù)據(jù)文件及TRC格式數(shù)據(jù)文件均由頭文件特征字符和有用數(shù)據(jù)組成;
[0010]如果文件格式為WFM,則程序進(jìn)入TrsWFM函數(shù),進(jìn)行此文件的有用數(shù)據(jù)提取,并存入相應(yīng)的數(shù)據(jù)數(shù)組;
[0011]如果文件格式為ISF,則程序進(jìn)入TrsISF函數(shù),進(jìn)行此文件的有用數(shù)據(jù)提取,并存入相應(yīng)的數(shù)據(jù)數(shù)組;
[0012]如果文件格式為TRC,則程序進(jìn)入TrsTRC函數(shù),進(jìn)行此文件的有用數(shù)據(jù)提取,并存入相應(yīng)的數(shù)據(jù)數(shù)組;
[0013]如果非所支持文件格式,程序直接跳過;
[0014]所述TrsWFM函數(shù)實(shí)現(xiàn)方式:
[0015]首先讀取WFM格式文件的頭文件特征字符,
[0016]如果第1至12個(gè)特征字符或第2至13個(gè)特征字符為“Startjfeader”,則按照公式a/25/256對(duì)從WFM文件中采集的有用數(shù)據(jù)進(jìn)行轉(zhuǎn)換并存入數(shù)據(jù)數(shù)組date (i),其中a為WFM文件中除去頭文件信息的,從156個(gè)字符開始的采集的有用數(shù)據(jù);/表示除號(hào),i為1至采集點(diǎn)數(shù)的序列;
[0017]如果第3至11個(gè)特征字符為“:WFM#001”或“WFM#003”,則按照公式a/25.6/256對(duì)從WFM文件中采集的有用數(shù)據(jù)進(jìn)行轉(zhuǎn)換并存入數(shù)據(jù)數(shù)組date (i),其中a為WFM文件中除去頭文件信息的,從842個(gè)字符開始采集的有用數(shù)據(jù);/表示除號(hào),i為1至采集點(diǎn)數(shù)的序列;
[0018]所述TrsISF函數(shù)實(shí)現(xiàn)方式:
[0019]ISF數(shù)據(jù)文件中從文件的第一個(gè)字符”:”至“mrve”前的”;”的部分為ISF文件的頭文件信息;
[0020]采集數(shù)據(jù)點(diǎn)從字符“:⑶RVE# ”開始;
[0021]首先讀取ISF格式文件頭文件特征字符中的“BIT_NR”的值:
[0022]如果BIT_NR = 8,則采樣數(shù)據(jù)點(diǎn)為單字節(jié)表示,則按照公式a/25/256對(duì)從ISF文件中采集的有用數(shù)據(jù)進(jìn)行轉(zhuǎn)換并存入數(shù)據(jù)數(shù)組date(i),其中a為ISF文件中除去頭文件信息開始采集的單字節(jié)表示的有用數(shù)據(jù);
[0023]如果BIT_NR = 16,則采樣數(shù)據(jù)點(diǎn)為雙字節(jié)表示,則按照公式a/25/512對(duì)從ISF文件中采集的有用數(shù)據(jù)進(jìn)行轉(zhuǎn)換并存入數(shù)據(jù)數(shù)組date(i),其中a為ISF文件中除去頭文件信息開始采集的雙字節(jié)表示的有用數(shù)據(jù);其中i為1至采集點(diǎn)數(shù)的序列;
[0024]所述TrsTRC函數(shù)實(shí)現(xiàn)方式:
[0025]TRC數(shù)據(jù)文件中從文件的第一個(gè)字符”#”至字符“KI”的部分為ISF文件的頭文件信息;
[0026]采集數(shù)據(jù)點(diǎn)從字符“KI ”開始;
[0027]按照公式a/25.6對(duì)從TRC文件中采集的有用數(shù)據(jù)進(jìn)行轉(zhuǎn)換并存入數(shù)據(jù)數(shù)組date(i),其中a為從ISF文件中采集的有用數(shù)據(jù),/表示除號(hào),i為1至采集點(diǎn)數(shù)的序列;
[0028]3)在提取有用數(shù)據(jù)后,程序進(jìn)行轉(zhuǎn)換目標(biāo)格式判讀:
[0029]如果想轉(zhuǎn)換成CSV格式文件,將提取的存放在數(shù)組的有用數(shù)據(jù),按照CSV數(shù)據(jù)格式重新編碼生成CSV格式數(shù)據(jù)文件;
[0030]如果想轉(zhuǎn)換成TXT格式文件,將提取的存放在數(shù)組的有用數(shù)據(jù),按照TXT數(shù)據(jù)格式重新編碼生成TXT格式數(shù)據(jù)文件;
[0031 ] 如果想轉(zhuǎn)換成RTF格式文件,將提取的存放在數(shù)組的有用數(shù)據(jù),按照RTF數(shù)據(jù)格式重新編碼生成RTF格式數(shù)據(jù)文件;
[0032]4) 一個(gè)文件格式轉(zhuǎn)換處理流程結(jié)束,判斷是否是文件夾內(nèi)最后一個(gè)文件,如果是,程序結(jié)束,如果不是,程序遍歷下個(gè)文件。
[0033]上述有用數(shù)據(jù)包括幅值、時(shí)間、數(shù)據(jù)采集通道、垂直靈敏度、水平靈敏度、采樣點(diǎn)數(shù)、觸發(fā)位置和偏置信息。
[0034]本發(fā)明所具有的優(yōu)點(diǎn):
[0035]本發(fā)明可實(shí)現(xiàn)對(duì)包括Tektronix和LeCroy測(cè)試設(shè)備生產(chǎn)商旗下的所有示波器型號(hào)生成的數(shù)據(jù)格式文件實(shí)現(xiàn)格式轉(zhuǎn)換,提供了統(tǒng)一的數(shù)據(jù)格式轉(zhuǎn)換平臺(tái)。S卩,將WFM、ISF、TRC等示波器專有格式波形數(shù)據(jù)文件批量轉(zhuǎn)換為CSV、RTF、TXT等直觀、常用的數(shù)據(jù)格式文件。
[0036]本發(fā)明可實(shí)現(xiàn)對(duì)最多10萬(wàn)個(gè)所支持?jǐn)?shù)據(jù)波形文件格式的批量自動(dòng)轉(zhuǎn)換,實(shí)現(xiàn)整文件夾內(nèi)數(shù)據(jù)自動(dòng)批處理,并有報(bào)錯(cuò)、統(tǒng)計(jì)功能,極大提高了數(shù)據(jù)分析和處理工作的效率。
[0037]本發(fā)明可應(yīng)用于核輻射探測(cè)相關(guān)的各種實(shí)驗(yàn)信號(hào)處理和數(shù)據(jù)再研究工作。
【附圖說明】
[0038]圖1為本發(fā)明的軟件設(shè)計(jì)方法流程圖;
[0039]圖2為本發(fā)明的批處理軟件實(shí)現(xiàn)截圖;
[0040]圖3為本發(fā)明對(duì)WFM文件轉(zhuǎn)換結(jié)果(3)和WaveStar轉(zhuǎn)換結(jié)果(2)以及原始波形
(1)對(duì)比圖。
【具體實(shí)施方式】
[0041]—種多格式波形數(shù)據(jù)文件批處理方法,可將WFM、ISF、TRC等示波器專有格式波形數(shù)據(jù)文件批量轉(zhuǎn)換為CSV、RTF、TXT等直觀、常用的數(shù)據(jù)格式文件。其發(fā)明設(shè)計(jì)包括將WFM格式數(shù)據(jù)文件中的有用數(shù)據(jù)提取出的TrsWFM函數(shù)、將ISF格式數(shù)據(jù)文件中的有用數(shù)據(jù)提取出的TrsISF函數(shù)、將TRC格式數(shù)據(jù)文件中的有用數(shù)據(jù)提取出的TrsTRC函數(shù)以及將提取的有用數(shù)據(jù)重新編碼建立的ToCSV、ToTXT、ToRTF函數(shù);
[0042]將WFM格式數(shù)據(jù)文件中的有用數(shù)據(jù)提取出的TrsWFM函數(shù):可將WFM波形數(shù)據(jù)文件中的有用數(shù)據(jù)信息提取出來,并存入各自定義的數(shù)組中。
[0043]將ISF格式數(shù)據(jù)文件中的有用數(shù)據(jù)提取出的TrsISF函數(shù):可將ISF波形數(shù)據(jù)文件中的有用數(shù)據(jù)信息提取出來,并存入各自定義的數(shù)組中。
[0044]將TRC格式數(shù)據(jù)文件中的有用數(shù)據(jù)提取出的TrsTRC函數(shù):可將TRC波形數(shù)據(jù)文件中的有用數(shù)據(jù)信息提取出來,并存入各自定義的數(shù)組中。
[0045]波形數(shù)據(jù)中有用數(shù)據(jù)包括幅值、時(shí)間、數(shù)據(jù)采集通道、垂直靈敏度、水平靈敏度、采樣點(diǎn)數(shù)、觸發(fā)位置、偏置等信息;
[0046]WFM、ISF格式波形數(shù)據(jù)文件為廠商Tektronix示波器生成文件,TRC格式波形數(shù)據(jù)文件為廠商LeCroy示波器生成文件;所述這三種數(shù)據(jù)文件都是由數(shù)據(jù)頭文件和采集數(shù)據(jù)采取一定編碼方式組成的非直觀數(shù)據(jù)文件;
[0047]示波器波形數(shù)據(jù)文件實(shí)現(xiàn)批量轉(zhuǎn)換,實(shí)現(xiàn)整文件內(nèi)支持格式數(shù)據(jù)的遍歷查詢,并分類統(tǒng)計(jì)和存放已轉(zhuǎn)換波形,并對(duì)中間轉(zhuǎn)換過程中的錯(cuò)誤記錄報(bào)警;
[0048]將提取的有用數(shù)據(jù)重新編碼建立的ToCSV、ToTXT, ToRTF函數(shù),實(shí)現(xiàn)生成常用、直觀的CSV、TXT、RTF數(shù)據(jù)類型文件;所述CSV、TXT、RTF數(shù)據(jù)文件是一種采集數(shù)據(jù)與相對(duì)應(yīng)的采集時(shí)間,并帶有單位的直觀數(shù)據(jù)文件。
[0049]一種多格式波形數(shù)據(jù)文件批處理方法,應(yīng)用微軟Visual Basic編程環(huán)境下設(shè)計(jì)實(shí)現(xiàn)。
[0050]本發(fā)明是一種可將WFM、ISF、TRC等示波器專有格式波形數(shù)據(jù)文件批量轉(zhuǎn)換為CSV、RTF、TXT等直觀、常用的數(shù)據(jù)格式文件的軟件實(shí)現(xiàn)方法。包括將WFM格式數(shù)據(jù)文件中的有用數(shù)據(jù)提取出的TrsWFM函數(shù)、將ISF格式數(shù)據(jù)文件中的有用數(shù)據(jù)提