本发明涉及一种波形数据加载方法及装置,属于波形数据处理技术领域。
背景技术:
现有的射频信号源产品通常会提供运行在pc端的上位机软件,用户可通过该上位机软件编辑波形,并将相应的波形下载到射频信号源,使该射频信号源产生需要的波形。另外,用户还可以加载磁盘上的波形数据文件,并将波形文件下载到预定的仪器中。
并且,针对已有的上位机软件,用户可以通过在软件界面上配置参数以生成波形数据文件,并对波形数据文件执行另存或者下载操作。
但是在上述的技术方案中,加载磁盘上的波形数据文件可实现对波形数据文件的加载操作,但无法在加载前对波形数据文件的实际波形及其相关参数进行查看。
技术实现要素:
本发明为解决现有的波形数据加载方法存在的无法在加载前对实际波形及相关参数进行查看的问题,进而提出了一种波形数据加载方法及装置,具体包括如下的技术方案:
一种波形数据加载方法,包括:
在加载波形数据文件前将预定波形数据中添加包含预定波形参数的配置信息头;
根据添加所述信息头的预定波形数据生成波形数据文件数组;
根据所述波形数据文件数组获得所述预定波形数据的配置信息参数值和字节数组;
根据所述配置信息参数值和所述字节数组生成所述预定波形数据对应的波形,并将所述波形显示和/或输出。
在本发明所述的波形数据加载方法中,在加载波形数据文件前将预定波形数据中添加包含预定波形参数的配置信息头包括:
将所述预定波形数据的参数配置信息转化为参数信息字符串;
通过预定字符将所述参数信息字符串连接后生成包含配置信息字符串的配置信息头。
在本发明所述的波形数据加载方法中,根据添加所述信息头的预定波形数据生成波形数据文件数组包括:
将所述配置信息字符串转化为字节数据数组;
根据所述预定波形数据的参数配置信息生成波形字节数据数组;
将所述字节数据数组与所述波形字节数据数组连接,生成波形数据文件数组。
在本发明所述的波形数据加载方法中,根据所述波形数据文件数组获得所述预定波形数据的配置信息参数值和字节数组包括:
将所述波形数据文件数组转化为配置信息字符串和波形数据字符串;
根据所述配置信息字符串获得预定波形的配置信息参数值;
根据所述波形数据字符串获得所述预定波形数据的字节数组。
在本发明所述的波形数据加载方法中,根据所述配置信息参数值和所述字节数组生成所述预定波形数据对应的波形,并将所述波形显示和/或输出包括:
根据所述配置信息参数值将所述预定波形数据的参数配置信息以预定格式显示;
对所述字节数组进行归一化处理后显示在预定波形显示控件中。
一种波形数据加载装置,包括:
数据数组生成模块,用于在加载波形数据文件前将预定波形数据中添加包含预定波形参数的配置信息头;
文件数组生成模块,用于根据添加所述信息头的预定波形数据生成波形数据文件数组;
参数确定模块,用于根据所述波形数据文件数组获得所述预定波形数据的配置信息参数值和字节数组;
波形生成模块,用于根据所述配置信息参数值和所述字节数组生成所述预定波形数据对应的波形,并将所述波形显示和/或输出。
在本发明所述的波形数据加载装置中,在所述数据数组生成模块中包括:
字符串转化子模块,用于将所述预定波形数据的参数配置信息转化为参数信息字符串;
信息头生成子模块,用于通过预定字符将所述参数信息字符串连接后生成包含配置信息字符串的配置信息头。
在本发明所述的波形数据加载装置中,在所述文件数组生成模块中包括:
信息转化子模块,用于将所述配置信息字符串转化为字节数据数组;
第一数组生成子模块,用于根据所述预定波形数据的参数配置信息生成波形字节数据数组;
第二数组生成子模块,用于将所述字节数据数组与所述波形字节数据数组连接,生成波形数据文件数组。
在本发明所述的波形数据加载装置中,在所述参数确定模块中包括:
数组转化子模块,用于将所述波形数据文件数组转化为配置信息字符串和波形数据字符串;
第二参数确定子模块,用于根据所述配置信息字符串获得预定波形的配置信息参数值;
字节数组生成子模块,用于根据所述波形数据字符串获得所述预定波形数据的字节数组。
在本发明所述的波形数据加载装置中,在所述波形生成模块中包括:
信息显示子模块,用于根据所述配置信息参数值将所述预定波形数据的参数配置信息以预定格式显示;
波形显示子模块,用于对所述字节数组进行归一化处理后显示在预定波形显示控件中。
本发明的有益效果是:通过配置信息头和波形数据文件数组获得预定波形数据的配置信息参数值和字节数组,从而获得该波形数据对应的波形,实现了用户在加载波形数据文件前查看已保存的波形数据的参数信息及波形数据,解决了无法在加载前对实际波形及相关参数进行查看的问题。
附图说明
图1是以示例的方式示出的波形数据加载方法的流程图。
图2是实施例一提出的波形数据加载方法的流程图。
图3是实施例二提出的波形数据加载装置的结构图。
具体实施方式
结合图1所示,本实施例提出的波形数据加载方法包括:
步骤11,在加载波形数据文件前将预定波形数据中添加包含预定波形参数的配置信息头。
首先可将预定波形数据的参数配置信息转化为参数信息字符串,然后通过预定字符将该参数信息字符串连接后生成包含配置信息字符串的配置信息头。
步骤12,根据添加信息头的预定波形数据生成波形数据文件数组。
首先可将该配置信息字符串转化为字节数据数组,然后将该字节数据数组与波形字节数据数组连接,生成波形数据文件数组。
步骤13,根据波形数据文件数组获得预定波形数据的配置信息参数值和字节数组。
首先可将波形数据文件数组转化为配置信息字符串和波形数据字符串,然后根据该配置信息字符串获得预定波形的配置信息参数值,以及根据该波形数据字符串获得预定波形数据的字节数组。
步骤14,根据所述配置信息参数值和所述字节数组生成所述预定波形数据对应的波形,并将所述波形显示和/或输出。
首先可根据配置信息参数值将预定波形数据的参数配置信息以预定格式显示,然后对字节数组进行归一化处理后显示在预定波形显示控件中,以实现对已保存的波形数据的波形及相关参数的显示。
采用本实施例提出的技术方案,通过配置信息头和波形数据文件数组获得预定波形数据的配置信息参数值和字节数组,从而获得该波形数据对应的波形,实现了用户在加载波形数据文件前查看已保存的波形数据的参数信息及波形数据,解决了无法在加载前对实际波形及相关参数进行查看的问题。
下面通过具体的实施例对本发明提出的技术方案进行详细说明:
实施例一
结合图2所示,本实施例提出的波形数据加载方法包括:
步骤21,在加载波形数据文件前生成包含配置信息字符串的信息头。
首先获取界面上用户输入的参数配置,然后根据该参数配置调用预定调制算法生 成波形字节数据数组,最后在预定波形数据文件前添加配置信息头。其中,该波形字节数据数组可采用星座图映射和脉冲成型滤波器生成。
其中,该配置信息头包含了波形相关的各个参数,例如数据长度、调制类型、滤波器类型等信息。通过调用formatintostring(格式化为字符串)函数将各个参数格式化为参数信息字符串,即通过配置信息头的格式,先将数据转换为字符串,再将字符串格式化为vi、函数或应用程序能够读取的格式;然后再调用concatenatestrings(连接字符串)函数将各个参数信息字符串及“waveform=”连接起来,即通过将连接输入字符串及连线至节点的顺序调整为一致,从而生成输出字符串,最后通过调用相应的函数将各个参数信息字符串连接,形成完整的配置信息字符串。其中,“waveform=”可配置在信息末尾,表示配置信息结束,而“waveform=”之后的内容都可视为波形数据。
步骤22,生成波形数据文件数组。
调用stringtobytearray(字符串转化为字节数组)函数将配置信息字符串转化为字节数据数组,即将字符串转换为不带符号字节的数组,该数组中的各个字节是字符串中相应字符的ascii码值;然后根据预定波形数据的参数配置信息生成波形字节数据数组,再通过调用buildarray(构建数组)函数将配置字节数据数组与波形字节数据数组连接,即通过连接多个数组输入的方式生成完整的波形数据文件数组。
最后将完整的波形数据数组写入到二进制文件中,通过调用writetobinaryfile(写入二进制数据至文件)函数将预定波形数据保存在预定的存储器中。
步骤23,获取波形信息及配置数据。
首先获取界面上用户选择加载的波形数据文件,然后读取该波形数据文件。例如,通过调用readfrombinaryfile(从二进制文件中读取)函数读取出波形字节数据数组,即从文件中读取二进制数据,并在数据中返回,其中读取数据的方式可由文件的格式确定;然后通过bytearraytostring(字节数组转化为字符串)函数转化为字符串,即将表示ascii字符的无符号的字节数组转换为字符串;再调用search/splitstring(检索/拆分字符串)函数,获取“waveform=”前面的字符串,即配置信息字符串,“waveform=”之后内容即可视为波形数据字符串。
步骤24,配置信息及波形显示。
调用scanfromstring(字符串扫描)函数取出波形信息中各配置信息的参数值,即扫描输入字符串,然后依据格式字符串进行转换;再通过调用formatintostring(格式 化为字符串)函数,将各配置信息显示为界面上所示的格式,即先将数据转换为字符串,再将字符串格式化为vi、函数或应用程序能够读取的格式。
另外,还可调用stringtobytearray将“waveform=”之后的波形数据字符串转化为字节数组,对该字节数组进行归一化处理后,显示在波形显示控件中。
采用本实施例提出的技术方案,通过配置信息头和波形数据文件数组获得预定波形数据的配置信息参数值和字节数组,从而获得该波形数据对应的波形,实现了用户在加载波形数据文件前查看已保存的波形数据的参数信息及波形数据,解决了无法在加载前对实际波形及相关参数进行查看的问题。
实施例二
本实施例提供了一种波表数据加载装置,结合图3所示,包括:
数据数组生成模块31,用于在加载波形数据文件前将预定波形数据中添加包含预定波形参数的配置信息头;
文件数组生成模块32,用于根据添加所述信息头的预定波形数据生成波形数据文件数组;
参数确定模块33,用于根据波形数据文件数组获得预定波形数据的配置信息参数值和字节数组;
波形生成模块34,用于根据所述配置信息参数值和所述字节数组生成所述预定波形数据对应的波形,并将所述波形显示和/或输出。
可选的,在数据数组生成模块31中包括:
字符串转化子模块,用于将所述预定波形数据的参数配置信息转化为参数信息字符串;
信息头生成子模块,用于通过预定字符将所述参数信息字符串连接后生成包含配置信息字符串的配置信息头。
可选的,在文件数组生成模块中32包括:
信息转化子模块,用于将所述配置信息字符串转化为字节数据数组;
第一数组生成子模块,用于根据预定波形数据的参数配置信息生成波形字节数据数组;
第二数组生成子模块,用于将所述字节数据数组与所述波形字节数据数组连接,生成波形数据文件数组。
可选的,在参数确定模块33中包括:
数组转化子模块,用于将所述波形数据文件数组转化为配置信息字符串和波形数据字符串;
参数确定子模块,用于根据所述配置信息字符串获得预定波形的配置信息参数值;
字节数组生成子模块,用于根据所述波形数据字符串获得所述预定波形数据的字节数组。
可选的,在波形生成模块34中包括:
信息显示子模块,用于根据所述配置信息参数值将所述预定波形数据的参数配置信息以预定格式显示;
波形显示子模块,用于对所述字节数组进行归一化处理后显示在预定波形显示控件中。
首先,可由数据数组生成模块31通过预定字符将该参数信息字符串连接后生成包含配置信息字符串的配置信息头;然后,可通过文件数组生成模块32将该配置信息字符串转化为字节数据数组,并将该字节数据数组与波形字节数据数组连接,生成波形数据文件数组;在通过参数确定模块33将波形数据文件数组转化为配置信息字符串和波形数据字符串,并根据该配置信息字符串获得预定波形的配置信息参数值,以及根据该波形数据字符串获得预定波形数据的字节数组;最后,通过波形生成模块34根据配置信息参数值将预定波形数据的参数配置信息以预定格式显示,并对字节数组进行归一化处理后显示在预定波形显示控件中,以实现对已保存的波形数据的波形及相关参数的显示。
采用本实施例提出的技术方案,通过配置信息头和波形数据文件数组获得预定波形数据的配置信息参数值和字节数组,从而获得该波形数据对应的波形,实现了用户在加载波形数据文件前查看已保存的波形数据的参数信息及波形数据,解决了无法在加载前对实际波形及相关参数进行查看的问题。
本具体实施方式是对本发明的技术方案进行清楚、完整地描述,其中的实施例仅仅是本发明的一部分实施例,而并不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有经过创造性劳动的前提下所获得的所有其它实施方式都属于本发明的保护范围。