本發(fā)明涉及一種波形數(shù)據(jù)加載方法及裝置,屬于波形數(shù)據(jù)處理技術(shù)領(lǐng)域。
背景技術(shù):
現(xiàn)有的射頻信號源產(chǎn)品通常會提供運(yùn)行在pc端的上位機(jī)軟件,用戶可通過該上位機(jī)軟件編輯波形,并將相應(yīng)的波形下載到射頻信號源,使該射頻信號源產(chǎn)生需要的波形。另外,用戶還可以加載磁盤上的波形數(shù)據(jù)文件,并將波形文件下載到預(yù)定的儀器中。
并且,針對已有的上位機(jī)軟件,用戶可以通過在軟件界面上配置參數(shù)以生成波形數(shù)據(jù)文件,并對波形數(shù)據(jù)文件執(zhí)行另存或者下載操作。
但是在上述的技術(shù)方案中,加載磁盤上的波形數(shù)據(jù)文件可實(shí)現(xiàn)對波形數(shù)據(jù)文件的加載操作,但無法在加載前對波形數(shù)據(jù)文件的實(shí)際波形及其相關(guān)參數(shù)進(jìn)行查看。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決現(xiàn)有的波形數(shù)據(jù)加載方法存在的無法在加載前對實(shí)際波形及相關(guān)參數(shù)進(jìn)行查看的問題,進(jìn)而提出了一種波形數(shù)據(jù)加載方法及裝置,具體包括如下的技術(shù)方案:
一種波形數(shù)據(jù)加載方法,包括:
在加載波形數(shù)據(jù)文件前將預(yù)定波形數(shù)據(jù)中添加包含預(yù)定波形參數(shù)的配置信息頭;
根據(jù)添加所述信息頭的預(yù)定波形數(shù)據(jù)生成波形數(shù)據(jù)文件數(shù)組;
根據(jù)所述波形數(shù)據(jù)文件數(shù)組獲得所述預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組;
根據(jù)所述配置信息參數(shù)值和所述字節(jié)數(shù)組生成所述預(yù)定波形數(shù)據(jù)對應(yīng)的波形,并將所述波形顯示和/或輸出。
在本發(fā)明所述的波形數(shù)據(jù)加載方法中,在加載波形數(shù)據(jù)文件前將預(yù)定波形數(shù)據(jù)中添加包含預(yù)定波形參數(shù)的配置信息頭包括:
將所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息轉(zhuǎn)化為參數(shù)信息字符串;
通過預(yù)定字符將所述參數(shù)信息字符串連接后生成包含配置信息字符串的配置信息頭。
在本發(fā)明所述的波形數(shù)據(jù)加載方法中,根據(jù)添加所述信息頭的預(yù)定波形數(shù)據(jù)生成波形數(shù)據(jù)文件數(shù)組包括:
將所述配置信息字符串轉(zhuǎn)化為字節(jié)數(shù)據(jù)數(shù)組;
根據(jù)所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息生成波形字節(jié)數(shù)據(jù)數(shù)組;
將所述字節(jié)數(shù)據(jù)數(shù)組與所述波形字節(jié)數(shù)據(jù)數(shù)組連接,生成波形數(shù)據(jù)文件數(shù)組。
在本發(fā)明所述的波形數(shù)據(jù)加載方法中,根據(jù)所述波形數(shù)據(jù)文件數(shù)組獲得所述預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組包括:
將所述波形數(shù)據(jù)文件數(shù)組轉(zhuǎn)化為配置信息字符串和波形數(shù)據(jù)字符串;
根據(jù)所述配置信息字符串獲得預(yù)定波形的配置信息參數(shù)值;
根據(jù)所述波形數(shù)據(jù)字符串獲得所述預(yù)定波形數(shù)據(jù)的字節(jié)數(shù)組。
在本發(fā)明所述的波形數(shù)據(jù)加載方法中,根據(jù)所述配置信息參數(shù)值和所述字節(jié)數(shù)組生成所述預(yù)定波形數(shù)據(jù)對應(yīng)的波形,并將所述波形顯示和/或輸出包括:
根據(jù)所述配置信息參數(shù)值將所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息以預(yù)定格式顯示;
對所述字節(jié)數(shù)組進(jìn)行歸一化處理后顯示在預(yù)定波形顯示控件中。
一種波形數(shù)據(jù)加載裝置,包括:
數(shù)據(jù)數(shù)組生成模塊,用于在加載波形數(shù)據(jù)文件前將預(yù)定波形數(shù)據(jù)中添加包含預(yù)定波形參數(shù)的配置信息頭;
文件數(shù)組生成模塊,用于根據(jù)添加所述信息頭的預(yù)定波形數(shù)據(jù)生成波形數(shù)據(jù)文件數(shù)組;
參數(shù)確定模塊,用于根據(jù)所述波形數(shù)據(jù)文件數(shù)組獲得所述預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組;
波形生成模塊,用于根據(jù)所述配置信息參數(shù)值和所述字節(jié)數(shù)組生成所述預(yù)定波形數(shù)據(jù)對應(yīng)的波形,并將所述波形顯示和/或輸出。
在本發(fā)明所述的波形數(shù)據(jù)加載裝置中,在所述數(shù)據(jù)數(shù)組生成模塊中包括:
字符串轉(zhuǎn)化子模塊,用于將所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息轉(zhuǎn)化為參數(shù)信息字符串;
信息頭生成子模塊,用于通過預(yù)定字符將所述參數(shù)信息字符串連接后生成包含配置信息字符串的配置信息頭。
在本發(fā)明所述的波形數(shù)據(jù)加載裝置中,在所述文件數(shù)組生成模塊中包括:
信息轉(zhuǎn)化子模塊,用于將所述配置信息字符串轉(zhuǎn)化為字節(jié)數(shù)據(jù)數(shù)組;
第一數(shù)組生成子模塊,用于根據(jù)所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息生成波形字節(jié)數(shù)據(jù)數(shù)組;
第二數(shù)組生成子模塊,用于將所述字節(jié)數(shù)據(jù)數(shù)組與所述波形字節(jié)數(shù)據(jù)數(shù)組連接,生成波形數(shù)據(jù)文件數(shù)組。
在本發(fā)明所述的波形數(shù)據(jù)加載裝置中,在所述參數(shù)確定模塊中包括:
數(shù)組轉(zhuǎn)化子模塊,用于將所述波形數(shù)據(jù)文件數(shù)組轉(zhuǎn)化為配置信息字符串和波形數(shù)據(jù)字符串;
第二參數(shù)確定子模塊,用于根據(jù)所述配置信息字符串獲得預(yù)定波形的配置信息參數(shù)值;
字節(jié)數(shù)組生成子模塊,用于根據(jù)所述波形數(shù)據(jù)字符串獲得所述預(yù)定波形數(shù)據(jù)的字節(jié)數(shù)組。
在本發(fā)明所述的波形數(shù)據(jù)加載裝置中,在所述波形生成模塊中包括:
信息顯示子模塊,用于根據(jù)所述配置信息參數(shù)值將所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息以預(yù)定格式顯示;
波形顯示子模塊,用于對所述字節(jié)數(shù)組進(jìn)行歸一化處理后顯示在預(yù)定波形顯示控件中。
本發(fā)明的有益效果是:通過配置信息頭和波形數(shù)據(jù)文件數(shù)組獲得預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組,從而獲得該波形數(shù)據(jù)對應(yīng)的波形,實(shí)現(xiàn)了用戶在加載波形數(shù)據(jù)文件前查看已保存的波形數(shù)據(jù)的參數(shù)信息及波形數(shù)據(jù),解決了無法在加載前對實(shí)際波形及相關(guān)參數(shù)進(jìn)行查看的問題。
附圖說明
圖1是以示例的方式示出的波形數(shù)據(jù)加載方法的流程圖。
圖2是實(shí)施例一提出的波形數(shù)據(jù)加載方法的流程圖。
圖3是實(shí)施例二提出的波形數(shù)據(jù)加載裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
結(jié)合圖1所示,本實(shí)施例提出的波形數(shù)據(jù)加載方法包括:
步驟11,在加載波形數(shù)據(jù)文件前將預(yù)定波形數(shù)據(jù)中添加包含預(yù)定波形參數(shù)的配置信息頭。
首先可將預(yù)定波形數(shù)據(jù)的參數(shù)配置信息轉(zhuǎn)化為參數(shù)信息字符串,然后通過預(yù)定字符將該參數(shù)信息字符串連接后生成包含配置信息字符串的配置信息頭。
步驟12,根據(jù)添加信息頭的預(yù)定波形數(shù)據(jù)生成波形數(shù)據(jù)文件數(shù)組。
首先可將該配置信息字符串轉(zhuǎn)化為字節(jié)數(shù)據(jù)數(shù)組,然后將該字節(jié)數(shù)據(jù)數(shù)組與波形字節(jié)數(shù)據(jù)數(shù)組連接,生成波形數(shù)據(jù)文件數(shù)組。
步驟13,根據(jù)波形數(shù)據(jù)文件數(shù)組獲得預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組。
首先可將波形數(shù)據(jù)文件數(shù)組轉(zhuǎn)化為配置信息字符串和波形數(shù)據(jù)字符串,然后根據(jù)該配置信息字符串獲得預(yù)定波形的配置信息參數(shù)值,以及根據(jù)該波形數(shù)據(jù)字符串獲得預(yù)定波形數(shù)據(jù)的字節(jié)數(shù)組。
步驟14,根據(jù)所述配置信息參數(shù)值和所述字節(jié)數(shù)組生成所述預(yù)定波形數(shù)據(jù)對應(yīng)的波形,并將所述波形顯示和/或輸出。
首先可根據(jù)配置信息參數(shù)值將預(yù)定波形數(shù)據(jù)的參數(shù)配置信息以預(yù)定格式顯示,然后對字節(jié)數(shù)組進(jìn)行歸一化處理后顯示在預(yù)定波形顯示控件中,以實(shí)現(xiàn)對已保存的波形數(shù)據(jù)的波形及相關(guān)參數(shù)的顯示。
采用本實(shí)施例提出的技術(shù)方案,通過配置信息頭和波形數(shù)據(jù)文件數(shù)組獲得預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組,從而獲得該波形數(shù)據(jù)對應(yīng)的波形,實(shí)現(xiàn)了用戶在加載波形數(shù)據(jù)文件前查看已保存的波形數(shù)據(jù)的參數(shù)信息及波形數(shù)據(jù),解決了無法在加載前對實(shí)際波形及相關(guān)參數(shù)進(jìn)行查看的問題。
下面通過具體的實(shí)施例對本發(fā)明提出的技術(shù)方案進(jìn)行詳細(xì)說明:
實(shí)施例一
結(jié)合圖2所示,本實(shí)施例提出的波形數(shù)據(jù)加載方法包括:
步驟21,在加載波形數(shù)據(jù)文件前生成包含配置信息字符串的信息頭。
首先獲取界面上用戶輸入的參數(shù)配置,然后根據(jù)該參數(shù)配置調(diào)用預(yù)定調(diào)制算法生 成波形字節(jié)數(shù)據(jù)數(shù)組,最后在預(yù)定波形數(shù)據(jù)文件前添加配置信息頭。其中,該波形字節(jié)數(shù)據(jù)數(shù)組可采用星座圖映射和脈沖成型濾波器生成。
其中,該配置信息頭包含了波形相關(guān)的各個參數(shù),例如數(shù)據(jù)長度、調(diào)制類型、濾波器類型等信息。通過調(diào)用formatintostring(格式化為字符串)函數(shù)將各個參數(shù)格式化為參數(shù)信息字符串,即通過配置信息頭的格式,先將數(shù)據(jù)轉(zhuǎn)換為字符串,再將字符串格式化為vi、函數(shù)或應(yīng)用程序能夠讀取的格式;然后再調(diào)用concatenatestrings(連接字符串)函數(shù)將各個參數(shù)信息字符串及“waveform=”連接起來,即通過將連接輸入字符串及連線至節(jié)點(diǎn)的順序調(diào)整為一致,從而生成輸出字符串,最后通過調(diào)用相應(yīng)的函數(shù)將各個參數(shù)信息字符串連接,形成完整的配置信息字符串。其中,“waveform=”可配置在信息末尾,表示配置信息結(jié)束,而“waveform=”之后的內(nèi)容都可視為波形數(shù)據(jù)。
步驟22,生成波形數(shù)據(jù)文件數(shù)組。
調(diào)用stringtobytearray(字符串轉(zhuǎn)化為字節(jié)數(shù)組)函數(shù)將配置信息字符串轉(zhuǎn)化為字節(jié)數(shù)據(jù)數(shù)組,即將字符串轉(zhuǎn)換為不帶符號字節(jié)的數(shù)組,該數(shù)組中的各個字節(jié)是字符串中相應(yīng)字符的ascii碼值;然后根據(jù)預(yù)定波形數(shù)據(jù)的參數(shù)配置信息生成波形字節(jié)數(shù)據(jù)數(shù)組,再通過調(diào)用buildarray(構(gòu)建數(shù)組)函數(shù)將配置字節(jié)數(shù)據(jù)數(shù)組與波形字節(jié)數(shù)據(jù)數(shù)組連接,即通過連接多個數(shù)組輸入的方式生成完整的波形數(shù)據(jù)文件數(shù)組。
最后將完整的波形數(shù)據(jù)數(shù)組寫入到二進(jìn)制文件中,通過調(diào)用writetobinaryfile(寫入二進(jìn)制數(shù)據(jù)至文件)函數(shù)將預(yù)定波形數(shù)據(jù)保存在預(yù)定的存儲器中。
步驟23,獲取波形信息及配置數(shù)據(jù)。
首先獲取界面上用戶選擇加載的波形數(shù)據(jù)文件,然后讀取該波形數(shù)據(jù)文件。例如,通過調(diào)用readfrombinaryfile(從二進(jìn)制文件中讀取)函數(shù)讀取出波形字節(jié)數(shù)據(jù)數(shù)組,即從文件中讀取二進(jìn)制數(shù)據(jù),并在數(shù)據(jù)中返回,其中讀取數(shù)據(jù)的方式可由文件的格式確定;然后通過bytearraytostring(字節(jié)數(shù)組轉(zhuǎn)化為字符串)函數(shù)轉(zhuǎn)化為字符串,即將表示ascii字符的無符號的字節(jié)數(shù)組轉(zhuǎn)換為字符串;再調(diào)用search/splitstring(檢索/拆分字符串)函數(shù),獲取“waveform=”前面的字符串,即配置信息字符串,“waveform=”之后內(nèi)容即可視為波形數(shù)據(jù)字符串。
步驟24,配置信息及波形顯示。
調(diào)用scanfromstring(字符串掃描)函數(shù)取出波形信息中各配置信息的參數(shù)值,即掃描輸入字符串,然后依據(jù)格式字符串進(jìn)行轉(zhuǎn)換;再通過調(diào)用formatintostring(格式 化為字符串)函數(shù),將各配置信息顯示為界面上所示的格式,即先將數(shù)據(jù)轉(zhuǎn)換為字符串,再將字符串格式化為vi、函數(shù)或應(yīng)用程序能夠讀取的格式。
另外,還可調(diào)用stringtobytearray將“waveform=”之后的波形數(shù)據(jù)字符串轉(zhuǎn)化為字節(jié)數(shù)組,對該字節(jié)數(shù)組進(jìn)行歸一化處理后,顯示在波形顯示控件中。
采用本實(shí)施例提出的技術(shù)方案,通過配置信息頭和波形數(shù)據(jù)文件數(shù)組獲得預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組,從而獲得該波形數(shù)據(jù)對應(yīng)的波形,實(shí)現(xiàn)了用戶在加載波形數(shù)據(jù)文件前查看已保存的波形數(shù)據(jù)的參數(shù)信息及波形數(shù)據(jù),解決了無法在加載前對實(shí)際波形及相關(guān)參數(shù)進(jìn)行查看的問題。
實(shí)施例二
本實(shí)施例提供了一種波表數(shù)據(jù)加載裝置,結(jié)合圖3所示,包括:
數(shù)據(jù)數(shù)組生成模塊31,用于在加載波形數(shù)據(jù)文件前將預(yù)定波形數(shù)據(jù)中添加包含預(yù)定波形參數(shù)的配置信息頭;
文件數(shù)組生成模塊32,用于根據(jù)添加所述信息頭的預(yù)定波形數(shù)據(jù)生成波形數(shù)據(jù)文件數(shù)組;
參數(shù)確定模塊33,用于根據(jù)波形數(shù)據(jù)文件數(shù)組獲得預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組;
波形生成模塊34,用于根據(jù)所述配置信息參數(shù)值和所述字節(jié)數(shù)組生成所述預(yù)定波形數(shù)據(jù)對應(yīng)的波形,并將所述波形顯示和/或輸出。
可選的,在數(shù)據(jù)數(shù)組生成模塊31中包括:
字符串轉(zhuǎn)化子模塊,用于將所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息轉(zhuǎn)化為參數(shù)信息字符串;
信息頭生成子模塊,用于通過預(yù)定字符將所述參數(shù)信息字符串連接后生成包含配置信息字符串的配置信息頭。
可選的,在文件數(shù)組生成模塊中32包括:
信息轉(zhuǎn)化子模塊,用于將所述配置信息字符串轉(zhuǎn)化為字節(jié)數(shù)據(jù)數(shù)組;
第一數(shù)組生成子模塊,用于根據(jù)預(yù)定波形數(shù)據(jù)的參數(shù)配置信息生成波形字節(jié)數(shù)據(jù)數(shù)組;
第二數(shù)組生成子模塊,用于將所述字節(jié)數(shù)據(jù)數(shù)組與所述波形字節(jié)數(shù)據(jù)數(shù)組連接,生成波形數(shù)據(jù)文件數(shù)組。
可選的,在參數(shù)確定模塊33中包括:
數(shù)組轉(zhuǎn)化子模塊,用于將所述波形數(shù)據(jù)文件數(shù)組轉(zhuǎn)化為配置信息字符串和波形數(shù)據(jù)字符串;
參數(shù)確定子模塊,用于根據(jù)所述配置信息字符串獲得預(yù)定波形的配置信息參數(shù)值;
字節(jié)數(shù)組生成子模塊,用于根據(jù)所述波形數(shù)據(jù)字符串獲得所述預(yù)定波形數(shù)據(jù)的字節(jié)數(shù)組。
可選的,在波形生成模塊34中包括:
信息顯示子模塊,用于根據(jù)所述配置信息參數(shù)值將所述預(yù)定波形數(shù)據(jù)的參數(shù)配置信息以預(yù)定格式顯示;
波形顯示子模塊,用于對所述字節(jié)數(shù)組進(jìn)行歸一化處理后顯示在預(yù)定波形顯示控件中。
首先,可由數(shù)據(jù)數(shù)組生成模塊31通過預(yù)定字符將該參數(shù)信息字符串連接后生成包含配置信息字符串的配置信息頭;然后,可通過文件數(shù)組生成模塊32將該配置信息字符串轉(zhuǎn)化為字節(jié)數(shù)據(jù)數(shù)組,并將該字節(jié)數(shù)據(jù)數(shù)組與波形字節(jié)數(shù)據(jù)數(shù)組連接,生成波形數(shù)據(jù)文件數(shù)組;在通過參數(shù)確定模塊33將波形數(shù)據(jù)文件數(shù)組轉(zhuǎn)化為配置信息字符串和波形數(shù)據(jù)字符串,并根據(jù)該配置信息字符串獲得預(yù)定波形的配置信息參數(shù)值,以及根據(jù)該波形數(shù)據(jù)字符串獲得預(yù)定波形數(shù)據(jù)的字節(jié)數(shù)組;最后,通過波形生成模塊34根據(jù)配置信息參數(shù)值將預(yù)定波形數(shù)據(jù)的參數(shù)配置信息以預(yù)定格式顯示,并對字節(jié)數(shù)組進(jìn)行歸一化處理后顯示在預(yù)定波形顯示控件中,以實(shí)現(xiàn)對已保存的波形數(shù)據(jù)的波形及相關(guān)參數(shù)的顯示。
采用本實(shí)施例提出的技術(shù)方案,通過配置信息頭和波形數(shù)據(jù)文件數(shù)組獲得預(yù)定波形數(shù)據(jù)的配置信息參數(shù)值和字節(jié)數(shù)組,從而獲得該波形數(shù)據(jù)對應(yīng)的波形,實(shí)現(xiàn)了用戶在加載波形數(shù)據(jù)文件前查看已保存的波形數(shù)據(jù)的參數(shù)信息及波形數(shù)據(jù),解決了無法在加載前對實(shí)際波形及相關(guān)參數(shù)進(jìn)行查看的問題。
本具體實(shí)施方式是對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,其中的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而并不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有經(jīng)過創(chuàng)造性勞動的前提下所獲得的所有其它實(shí)施方式都屬于本發(fā)明的保護(hù)范圍。