一种多格式波形数据文件批处理方法

文档序号:9506231阅读:1154来源:国知局
一种多格式波形数据文件批处理方法
【技术领域】
[0001]本发明属于脉冲辐射场诊断测量领域,具体涉及一种可实现对WFM、ISF、TRC等示波器专有格式波形数据文件批量转换为CSV、RTF、TXT等直观、常用的数据格式文件的数据处理软件方法。
【背景技术】
[0002]在大规模的辐射脉冲诊断研究中,由于被测对象较多,测试实验中对示波器等记录设备有较大量的需求,由于成本和经费限制,一些老式示波器还需要继续使用,但是采集数据存储格式也因生产厂商和型号的不同而变得多样化,比如WFM、ISF、TRC等,但采集到的波形数据文件并不能直接被一些常用数据处理分析软件识别,比如Matlab、Origin等,因此需要将波形文件转换为其可直接使用的CSV、TXT、RTF等数据文件。另外在一些辐射脉冲测量实验中,需要采集大量的探测数据,多则上百,上千,甚至上万个数据波形文件,对后期的数据处理工作带来了困难。
[0003]当前针对Tektronix示波器的WFM和ISF数据格式文件,主要采取其配套的WaveStar波形处理软件实现数据转换,但是每次操作只能完成一个文件的转换,如果针对大量的采集数据文件要转化处理,不仅具有巨大的工作量,也会增加出错的可能。

【发明内容】

[0004]本发明目的是提供一种多格式波形数据文件批处理方法,其解决了当前脉冲辐射诊断测量中,针对大量不同编码格式的示波器数据采集文件的数据转换工作量巨大工作和出错的可能。
[0005]本发明的技术解决方案为:
[0006]—种多格式波形数据文件批处理方法,其特殊之处在于:包括以下步骤:
[0007]1)进行转换目标文件格式设置和待转换文件所在文件夹选择;
[0008]2)遍历所选文件夹内的每个文件,从第一个文件开始,进行数据文件的格式判断:
[0009]WFM格式数据文件、ISF格式数据文件及TRC格式数据文件均由头文件特征字符和有用数据组成;
[0010]如果文件格式为WFM,则程序进入TrsWFM函数,进行此文件的有用数据提取,并存入相应的数据数组;
[0011]如果文件格式为ISF,则程序进入TrsISF函数,进行此文件的有用数据提取,并存入相应的数据数组;
[0012]如果文件格式为TRC,则程序进入TrsTRC函数,进行此文件的有用数据提取,并存入相应的数据数组;
[0013]如果非所支持文件格式,程序直接跳过;
[0014]所述TrsWFM函数实现方式:
[0015]首先读取WFM格式文件的头文件特征字符,
[0016]如果第1至12个特征字符或第2至13个特征字符为“Startjfeader”,则按照公式a/25/256对从WFM文件中采集的有用数据进行转换并存入数据数组date (i),其中a为WFM文件中除去头文件信息的,从156个字符开始的采集的有用数据;/表示除号,i为1至采集点数的序列;
[0017]如果第3至11个特征字符为“:WFM#001”或“WFM#003”,则按照公式a/25.6/256对从WFM文件中采集的有用数据进行转换并存入数据数组date (i),其中a为WFM文件中除去头文件信息的,从842个字符开始采集的有用数据;/表示除号,i为1至采集点数的序列;
[0018]所述TrsISF函数实现方式:
[0019]ISF数据文件中从文件的第一个字符”:”至“mrve”前的”;”的部分为ISF文件的头文件信息;
[0020]采集数据点从字符“:⑶RVE# ”开始;
[0021]首先读取ISF格式文件头文件特征字符中的“BIT_NR”的值:
[0022]如果BIT_NR = 8,则采样数据点为单字节表示,则按照公式a/25/256对从ISF文件中采集的有用数据进行转换并存入数据数组date(i),其中a为ISF文件中除去头文件信息开始采集的单字节表示的有用数据;
[0023]如果BIT_NR = 16,则采样数据点为双字节表示,则按照公式a/25/512对从ISF文件中采集的有用数据进行转换并存入数据数组date(i),其中a为ISF文件中除去头文件信息开始采集的双字节表示的有用数据;其中i为1至采集点数的序列;
[0024]所述TrsTRC函数实现方式:
[0025]TRC数据文件中从文件的第一个字符”#”至字符“KI”的部分为ISF文件的头文件信息;
[0026]采集数据点从字符“KI ”开始;
[0027]按照公式a/25.6对从TRC文件中采集的有用数据进行转换并存入数据数组date(i),其中a为从ISF文件中采集的有用数据,/表示除号,i为1至采集点数的序列;
[0028]3)在提取有用数据后,程序进行转换目标格式判读:
[0029]如果想转换成CSV格式文件,将提取的存放在数组的有用数据,按照CSV数据格式重新编码生成CSV格式数据文件;
[0030]如果想转换成TXT格式文件,将提取的存放在数组的有用数据,按照TXT数据格式重新编码生成TXT格式数据文件;
[0031 ] 如果想转换成RTF格式文件,将提取的存放在数组的有用数据,按照RTF数据格式重新编码生成RTF格式数据文件;
[0032]4) 一个文件格式转换处理流程结束,判断是否是文件夹内最后一个文件,如果是,程序结束,如果不是,程序遍历下个文件。
[0033]上述有用数据包括幅值、时间、数据采集通道、垂直灵敏度、水平灵敏度、采样点数、触发位置和偏置信息。
[0034]本发明所具有的优点:
[0035]本发明可实现对包括Tektronix和LeCroy测试设备生产商旗下的所有示波器型号生成的数据格式文件实现格式转换,提供了统一的数据格式转换平台。S卩,将WFM、ISF、TRC等示波器专有格式波形数据文件批量转换为CSV、RTF、TXT等直观、常用的数据格式文件。
[0036]本发明可实现对最多10万个所支持数据波形文件格式的批量自动转换,实现整文件夹内数据自动批处理,并有报错、统计功能,极大提高了数据分析和处理工作的效率。
[0037]本发明可应用于核辐射探测相关的各种实验信号处理和数据再研究工作。
【附图说明】
[0038]图1为本发明的软件设计方法流程图;
[0039]图2为本发明的批处理软件实现截图;
[0040]图3为本发明对WFM文件转换结果(3)和WaveStar转换结果(2)以及原始波形
(1)对比图。
【具体实施方式】
[0041]—种多格式波形数据文件批处理方法,可将WFM、ISF、TRC等示波器专有格式波形数据文件批量转换为CSV、RTF、TXT等直观、常用的数据格式文件。其发明设计包括将WFM格式数据文件中的有用数据提取出的TrsWFM函数、将ISF格式数据文件中的有用数据提取出的TrsISF函数、将TRC格式数据文件中的有用数据提取出的TrsTRC函数以及将提取的有用数据重新编码建立的ToCSV、ToTXT、ToRTF函数;
[0042]将WFM格式数据文件中的有用数据提取出的TrsWFM函数:可将WFM波形数据文件中的有用数据信息提取出来,并存入各自定义的数组中。
[0043]将ISF格式数据文件中的有用数据提取出的TrsISF函数:可将ISF波形数据文件中的有用数据信息提取出来,并存入各自定义的数组中。
[0044]将TRC格式数据文件中的有用数据提取出的TrsTRC函数:可将TRC波形数据文件中的有用数据信息提取出来,并存入各自定义的数组中。
[0045]波形数据中有用数据包括幅值、时间、数据采集通道、垂直灵敏度、水平灵敏度、采样点数、触发位置、偏置等信息;
[0046]WFM、ISF格式波形数据文件为厂商Tektronix示波器生成文件,TRC格式波形数据文件为厂商LeCroy示波器生成文件;所述这三种数据文件都是由数据头文件和采集数据采取一定编码方式组成的非直观数据文件;
[0047]示波器波形数据文件实现批量转换,实现整文件内支持格式数据的遍历查询,并分类统计和存放已转换波形,并对中间转换过程中的错误记录报警;
[0048]将提取的有用数据重新编码建立的ToCSV、ToTXT, ToRTF函数,实现生成常用、直观的CSV、TXT、RTF数据类型文件;所述CSV、TXT、RTF数据文件是一种采集数据与相对应的采集时间,并带有单位的直观数据文件。
[0049]一种多格式波形数据文件批处理方法,应用微软Visual Basic编程环境下设计实现。
[0050]本发明是一种可将WFM、ISF、TRC等示波器专有格式波形数据文件批量转换为CSV、RTF、TXT等直观、常用的数据格式文件的软件实现方法。包括将WFM格式数据文件中的有用数据提取出的TrsWFM函数、将ISF格式数据文件中的有用数据提
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1