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