本發(fā)明涉及超聲波技術(shù)領(lǐng)域,具體涉及一種利用超聲波廣播傳輸數(shù)據(jù)的推送方法及系統(tǒng)。
背景技術(shù):
目前,有多種通過聲波傳輸數(shù)據(jù)的方式,聲波方式傳輸數(shù)據(jù)主要是應(yīng)用于信息的傳播,傳輸過程中主要包括有發(fā)送方和接收方,即一方進(jìn)行發(fā)送,另一方進(jìn)行接收。但是,本發(fā)明的發(fā)明人經(jīng)過研究發(fā)現(xiàn),利用聲波進(jìn)行數(shù)據(jù)傳輸時(shí),其數(shù)據(jù)傳輸對(duì)環(huán)境要求比較高,在稍微復(fù)雜的環(huán)境下就會(huì)出現(xiàn)解碼異常,從而導(dǎo)致無法正確識(shí)別出聲波中的信息,即聲波傳輸?shù)闹饕y點(diǎn)在于對(duì)環(huán)境中雜音的過濾分離。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的利用聲波進(jìn)行數(shù)據(jù)傳輸時(shí),其數(shù)據(jù)傳輸對(duì)環(huán)境要求比較高,在稍微復(fù)雜的環(huán)境下就會(huì)出現(xiàn)解碼異常,從而導(dǎo)致無法正確識(shí)別出聲波中的信息的技術(shù)問題,本發(fā)明提供一種利用超聲波廣播傳輸數(shù)據(jù)的推送方法。
為了解決上述技術(shù)問題,本發(fā)明采用了如下的技術(shù)方案:
一種利用超聲波廣播傳輸數(shù)據(jù)的推送方法,所述方法包括超聲波形成和超聲波解析步驟;其中,
所述超聲波形成包括以下步驟:
S11、將所需傳輸?shù)男畔⑥D(zhuǎn)化成字節(jié)數(shù)組;
S12、通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組;
S13、將聲波字節(jié)數(shù)組以聲音的形式進(jìn)行廣播;
所述超聲波解析包括以下步驟:
S21、通過錄音得到包含有聲波字節(jié)數(shù)組的聲音;
S22、對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理,得到對(duì)應(yīng)的傳輸信息。
進(jìn)一步,在所述步驟S11之前,還包括確定所需傳輸信息的步驟。
進(jìn)一步,在所述步驟S12中,所述通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組的步驟具體包括:
根據(jù)表達(dá)式AFun(2Pi*C*R/M),將聲波字節(jié)數(shù)組中的每個(gè)字節(jié)生成M*T/1000個(gè)數(shù)據(jù),這些數(shù)據(jù)即構(gòu)成所述的聲波字節(jié)數(shù)組;
其中,A為超聲波振幅,F(xiàn)un(x)為超聲波函數(shù),F(xiàn)un可以為任意的正余弦函數(shù),Pi為圓周率,C為采樣點(diǎn)數(shù)且取值范圍為0~M*T/1000,R為超聲波頻率即包括每個(gè)字節(jié)對(duì)應(yīng)的頻率以及設(shè)定的開始和結(jié)束頻率,T為傳輸時(shí)間,M為采樣頻率。
進(jìn)一步,在所述步驟S22中,所述對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理的步驟具體包括:
不斷將錄音所得的聲波字節(jié)數(shù)組通過傅里葉變換分離出相應(yīng)的頻率,在確定當(dāng)前頻率為開始頻率后,后續(xù)再分離出的頻率則利用超聲波生成時(shí)頻率和字節(jié)的對(duì)應(yīng)規(guī)則找到相應(yīng)的字節(jié),并將字節(jié)不斷添加到字節(jié)數(shù)組中,直到分離出的頻率為結(jié)束頻率,根據(jù)所述字節(jié)數(shù)組即可直接轉(zhuǎn)換成對(duì)應(yīng)指定的傳輸信息。
本發(fā)明還提供一種利用超聲波廣播傳輸數(shù)據(jù)的推送系統(tǒng),所述系統(tǒng)包括超聲波形成模塊和超聲波解析模塊;其中,
所述超聲波形成模塊包括:
轉(zhuǎn)化單元,用于將所需傳輸?shù)男畔⑥D(zhuǎn)化成字節(jié)數(shù)組;
編碼單元,用于通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組;
廣播單元,用于將聲波字節(jié)數(shù)組以聲音的形式進(jìn)行廣播;
所述超聲波解析模塊包括:
錄音單元,用于通過錄音得到包含有聲波字節(jié)數(shù)組的聲音;
解碼單元,用于對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理,得到對(duì)應(yīng)的傳輸信息。
進(jìn)一步,所述系統(tǒng)還包括確定所需傳輸信息的確定單元。
進(jìn)一步,在所述編碼單元中,所述通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組具體包括:
根據(jù)表達(dá)式AFun(2Pi*C*R/M),將聲波字節(jié)數(shù)組中的每個(gè)字節(jié)生成M*T/1000個(gè)數(shù)據(jù),這些數(shù)據(jù)即構(gòu)成所述的聲波字節(jié)數(shù)組;
其中,A為超聲波振幅,F(xiàn)un(x)為超聲波函數(shù),F(xiàn)un可以為任意的正余弦函數(shù),Pi為圓周率,C為采樣點(diǎn)數(shù)且取值范圍為0~M*T/1000,R為超聲波頻率即包括每個(gè)字節(jié)對(duì)應(yīng)的頻率以及設(shè)定的開始和結(jié)束頻率,T為傳輸時(shí)間,M為采樣頻率。
進(jìn)一步,在所述解碼單元中,所述對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理包括:
分離單元,用于不斷將錄音所得的聲波字節(jié)數(shù)組通過傅里葉變換分離出相應(yīng)的頻率;
判斷添加單元,用于在確定當(dāng)前頻率為開始頻率后,后續(xù)再分離出的頻率則利用超聲波生成時(shí)頻率和字節(jié)的對(duì)應(yīng)規(guī)則找到相應(yīng)的字節(jié),并將字節(jié)不斷添加到字節(jié)數(shù)組中,直到分離出的頻率為結(jié)束頻率;
轉(zhuǎn)換單元,用于根據(jù)所述字節(jié)數(shù)組直接轉(zhuǎn)換成對(duì)應(yīng)指定的傳輸信息。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的利用超聲波廣播傳輸數(shù)據(jù)的推送方法及系統(tǒng),能夠從后臺(tái)控制和修改所需傳輸?shù)男畔?,即是能夠?qū)崟r(shí)修改所傳輸?shù)男畔ⅲ诖_定所傳輸?shù)男畔⒑?,將傳輸信息轉(zhuǎn)化成字節(jié)數(shù)組,這樣可以保證包括中文在內(nèi)的任何格式的信息都能通過聲波傳輸,然后通過超聲波生成算法進(jìn)行編碼形成聲波字節(jié)組數(shù)組,將聲波字節(jié)數(shù)組以聲音的形式進(jìn)行廣播;接收端通過不斷地錄音獲取到包含有聲波字節(jié)數(shù)組的聲音,這樣獲取到的聲音不僅包含傳輸指定信息的聲音,還包含環(huán)境中的各種雜音,然后將聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理,從而在接收端才真正接收到傳輸?shù)男畔?shù)據(jù)。因此,本發(fā)明利用超聲波傳輸數(shù)據(jù)主要包括兩個(gè)部分,一部分是所傳輸信息形成聲波,另一部分是從聲音中解析出所傳輸?shù)男畔?,并且利用超聲波進(jìn)行數(shù)據(jù)傳輸時(shí),其數(shù)據(jù)傳輸對(duì)環(huán)境要求較低,在稍微復(fù)雜的環(huán)境下不會(huì)出現(xiàn)解碼異常,能正確識(shí)別出聲波中的傳輸信息,因而能夠應(yīng)用于多終端之間的互聯(lián)互通。
附圖說明
圖1是本發(fā)明提供的利用超聲波廣播傳輸數(shù)據(jù)的推送方法流程示意圖。
圖2是本發(fā)明提供的利用超聲波廣播傳輸數(shù)據(jù)的推送系統(tǒng)原理示意圖。
具體實(shí)施方式
為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
請(qǐng)參考圖1所示,本發(fā)明提供一種利用超聲波廣播傳輸數(shù)據(jù)的推送方法,所述方法包括超聲波形成和超聲波解析步驟;其中,
所述超聲波形成包括以下步驟:
S11、將所需傳輸?shù)男畔⑥D(zhuǎn)化成字節(jié)數(shù)組,具體可以采用本領(lǐng)域技術(shù)人員熟悉的.net和java編程語言進(jìn)行程序設(shè)計(jì),由此可以保證包括中文在內(nèi)的任何格式的信息都能通過聲波傳輸;
S12、通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組;
S13、將聲波字節(jié)數(shù)組以聲音的形式進(jìn)行廣播;
所述超聲波解析包括以下步驟:
S21、通過不斷地錄音得到包含有聲波字節(jié)數(shù)組的聲音,這樣獲取到的聲音不僅包含傳輸指定信息的聲音,還包括環(huán)境中的各種雜音;
S22、對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理,接收端才真正地接收傳輸?shù)臄?shù)據(jù),得到對(duì)應(yīng)的傳輸信息。
作為具體實(shí)施例,在所述步驟S11之前,還包括確定所需傳輸信息的步驟,具體可以從后臺(tái)控制和修改所需傳輸?shù)男畔?,也就是能夠?qū)崟r(shí)修改所傳輸?shù)男畔ⅲ纱送瓿伤鶄鬏數(shù)男畔⑦M(jìn)行確定。
作為具體實(shí)施例,在所述步驟S12中,所述通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組的步驟具體包括:
根據(jù)表達(dá)式AFun(2Pi*C*R/M),將聲波字節(jié)數(shù)組中的每個(gè)字節(jié)生成M*T/1000個(gè)數(shù)據(jù),這些數(shù)據(jù)即構(gòu)成所述的聲波字節(jié)數(shù)組;
其中,A為超聲波振幅,F(xiàn)un(x)為超聲波函數(shù),F(xiàn)un可以為任意的正余弦函數(shù),Pi為圓周率,C為采樣點(diǎn)數(shù)且取值范圍為0~M*T/1000,R為超聲波頻率即包括每個(gè)字節(jié)對(duì)應(yīng)的頻率以及設(shè)定的開始和結(jié)束頻率,T為傳輸時(shí)間,M為采樣頻率。當(dāng)然,本領(lǐng)域技術(shù)人員在本實(shí)施例的基礎(chǔ)上,還可以采用其他的超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼,以形成對(duì)應(yīng)的聲波字節(jié)數(shù)組。
作為具體實(shí)施例,在所述步驟S22中,所述對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理的步驟具體包括:
不斷將錄音所得的聲波字節(jié)數(shù)組通過傅里葉變換(FFT,F(xiàn)ast Fourier Transformation)分離出相應(yīng)的頻率,在確定當(dāng)前頻率為開始頻率后,后續(xù)再分離出的頻率則利用超聲波生成時(shí)頻率和字節(jié)的對(duì)應(yīng)規(guī)則找到相應(yīng)的字節(jié),并將字節(jié)不斷添加到字節(jié)數(shù)組中,直到分離出的頻率為結(jié)束頻率,根據(jù)所述字節(jié)數(shù)組即可直接轉(zhuǎn)換成對(duì)應(yīng)指定的傳輸信息;將所述字節(jié)數(shù)組轉(zhuǎn)換成對(duì)應(yīng)指定的傳輸信息即是所述步驟S11的逆過程,且為本領(lǐng)域技術(shù)人員所熟知,因而在此不再贅述。
請(qǐng)參考圖2所示,本發(fā)明還提供一種利用超聲波廣播傳輸數(shù)據(jù)的推送系統(tǒng),所述系統(tǒng)包括超聲波形成模塊和超聲波解析模塊;其中,
所述超聲波形成模塊包括:
轉(zhuǎn)化單元,用于將所需傳輸?shù)男畔⑥D(zhuǎn)化成字節(jié)數(shù)組,具體可以采用本領(lǐng)域技術(shù)人員熟悉的.net和java編程語言進(jìn)行程序設(shè)計(jì),由此可以保證包括中文在內(nèi)的任何格式的信息都能通過聲波傳輸;
編碼單元,用于通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組;
廣播單元,用于將聲波字節(jié)數(shù)組以聲音的形式進(jìn)行廣播;
所述超聲波解析模塊包括:
錄音單元,用于通過錄音得到包含有聲波字節(jié)數(shù)組的聲音,這樣獲取到的聲音不僅包含傳輸指定信息的聲音,還包括環(huán)境中的各種雜音;
解碼單元,用于對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理,接收端才真正地接收傳輸?shù)臄?shù)據(jù),得到對(duì)應(yīng)的傳輸信息。
作為具體實(shí)施例,所述系統(tǒng)還包括確定所需傳輸信息的確定單元,所述確定單元具體可以從后臺(tái)控制和修改所需傳輸?shù)男畔?,也就是能夠?qū)崟r(shí)修改所傳輸?shù)男畔?,由此完成所傳輸?shù)男畔⑦M(jìn)行確定。
作為具體實(shí)施例,在所述編碼單元中,所述通過超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼形成聲波字節(jié)數(shù)組具體包括:
根據(jù)表達(dá)式AFun(2Pi*C*R/M),將聲波字節(jié)數(shù)組中的每個(gè)字節(jié)生成M*T/1000個(gè)數(shù)據(jù),這些數(shù)據(jù)即構(gòu)成所述的聲波字節(jié)數(shù)組;
其中,A為超聲波振幅,F(xiàn)un(x)為超聲波函數(shù),F(xiàn)un可以為任意的正余弦函數(shù),Pi為圓周率,C為采樣點(diǎn)數(shù)且取值范圍為0~M*T/1000,R為超聲波頻率即包括每個(gè)字節(jié)對(duì)應(yīng)的頻率以及設(shè)定的開始和結(jié)束頻率,T為傳輸時(shí)間,M為采樣頻率。當(dāng)然,本領(lǐng)域技術(shù)人員在本實(shí)施例的基礎(chǔ)上,還可以采用其他的超聲波生成算法對(duì)轉(zhuǎn)化后的字節(jié)數(shù)組進(jìn)行編碼,以形成對(duì)應(yīng)的聲波字節(jié)數(shù)組。
作為具體實(shí)施例,在所述解碼單元中,所述對(duì)聲音中的聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理包括:
分離單元,用于不斷將錄音所得的聲波字節(jié)數(shù)組通過傅里葉變換分離出相應(yīng)的頻率;
判斷添加單元,用于在確定當(dāng)前頻率為開始頻率后,后續(xù)再分離出的頻率則利用超聲波生成時(shí)頻率和字節(jié)的對(duì)應(yīng)規(guī)則找到相應(yīng)的字節(jié),并將字節(jié)不斷添加到字節(jié)數(shù)組中,直到分離出的頻率為結(jié)束頻率;
轉(zhuǎn)換單元,用于根據(jù)所述字節(jié)數(shù)組直接轉(zhuǎn)換成對(duì)應(yīng)指定的傳輸信息,而將所述字節(jié)數(shù)組轉(zhuǎn)換成對(duì)應(yīng)指定的傳輸信息即是所述轉(zhuǎn)化單元的逆過程,且為本領(lǐng)域技術(shù)人員所熟知,因而在此不再贅述。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的利用超聲波廣播傳輸數(shù)據(jù)的推送方法及系統(tǒng),能夠從后臺(tái)控制和修改所需傳輸?shù)男畔?,即是能夠?qū)崟r(shí)修改所傳輸?shù)男畔ⅲ诖_定所傳輸?shù)男畔⒑?,將傳輸信息轉(zhuǎn)化成字節(jié)數(shù)組,這樣可以保證包括中文在內(nèi)的任何格式的信息都能通過聲波傳輸,然后通過超聲波生成算法進(jìn)行編碼形成聲波字節(jié)組數(shù)組,將聲波字節(jié)數(shù)組以聲音的形式進(jìn)行廣播;接收端通過不斷地錄音獲取到包含有聲波字節(jié)數(shù)組的聲音,這樣獲取到的聲音不僅包含傳輸指定信息的聲音,還包含環(huán)境中的各種雜音,然后將聲波字節(jié)數(shù)組通過超聲波解析算法進(jìn)行解碼處理,從而在接收端才真正接收到傳輸?shù)男畔?shù)據(jù)。因此,本發(fā)明利用超聲波傳輸數(shù)據(jù)主要包括兩個(gè)部分,一部分是所傳輸信息形成聲波,另一部分是從聲音中解析出所傳輸?shù)男畔?,并且利用超聲波進(jìn)行數(shù)據(jù)傳輸時(shí),其數(shù)據(jù)傳輸對(duì)環(huán)境要求較低,在稍微復(fù)雜的環(huán)境下不會(huì)出現(xiàn)解碼異常,能正確識(shí)別出聲波中的傳輸信息,因而能夠應(yīng)用于多終端之間的互聯(lián)互通。
最后說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的宗旨和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。