本技術(shù)屬于射頻片上系統(tǒng)芯片的信號(hào)處理領(lǐng)域,具體涉及一種基于射頻片上系統(tǒng)芯片的信號(hào)處理方法及相關(guān)裝置。
背景技術(shù):
1、近年來(lái),物聯(lián)網(wǎng)的快速發(fā)展,每天都有成千上萬(wàn)的設(shè)備入網(wǎng)。面對(duì)如此龐大的市場(chǎng)需求,傳統(tǒng)數(shù)字信號(hào)處理技術(shù)早已不堪重負(fù),而對(duì)新一代的數(shù)字信號(hào)處理提出了高運(yùn)算能力和低功耗等更多要求。搭載射頻模塊的射頻片上系統(tǒng)芯片,成為物聯(lián)網(wǎng)發(fā)展的重要支撐,但為了適配物聯(lián)網(wǎng)的需求,射頻片上系統(tǒng)芯片在信號(hào)處理方面仍有很多問(wèn)題需要解決。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種基于射頻片上系統(tǒng)芯片的信號(hào)處理方法及相關(guān)裝置,可在接收到目標(biāo)線性調(diào)頻信號(hào)后,根據(jù)預(yù)設(shè)降頻線性調(diào)頻信號(hào)和目標(biāo)線性調(diào)頻信號(hào),確定出復(fù)數(shù)數(shù)組,并根據(jù)最大能量值算法確定出目標(biāo)線性調(diào)頻信號(hào)的前導(dǎo)碼的目標(biāo)符號(hào)值,有利于提高信號(hào)數(shù)據(jù)起始位置定位的準(zhǔn)確性。
2、第一方面,本技術(shù)實(shí)施例提供了一種基于射頻片上系統(tǒng)芯片的信號(hào)處理方法,應(yīng)用于射頻片上系統(tǒng)芯片的數(shù)字信號(hào)處理器,所述射頻片上系統(tǒng)芯片包括所述數(shù)字信號(hào)處理器和微控制器;所述方法包括:
3、接收目標(biāo)線性調(diào)頻信號(hào);
4、確定所述目標(biāo)線性調(diào)頻信號(hào)和預(yù)設(shè)降頻線性調(diào)頻信號(hào)的乘法運(yùn)算結(jié)果,得到目標(biāo)信號(hào);
5、對(duì)所述目標(biāo)信號(hào)進(jìn)行快速傅里葉變換,得到頻域上的復(fù)數(shù)數(shù)組,復(fù)數(shù)數(shù)組包括多個(gè)元素,單個(gè)元素包括一個(gè)頻率成分的幅度和相位;
6、根據(jù)每個(gè)元素的幅度和相位,確定每個(gè)頻率成分的能量值,得到多個(gè)能量值;
7、對(duì)所述多個(gè)能量值進(jìn)行時(shí)序上的滑窗求和操作,得到多個(gè)總能量值;
8、確定所述多個(gè)總能量值中的最大總能量值;
9、根據(jù)所述最大總能量值確定所述目標(biāo)線性調(diào)頻信號(hào)的前導(dǎo)碼的目標(biāo)符號(hào)值。
10、在一個(gè)可能的示例中,在所述接收目標(biāo)線性調(diào)頻信號(hào)之后,包括:
11、獲取所述目標(biāo)線性調(diào)頻信號(hào)的信號(hào)強(qiáng)度信息;
12、根據(jù)所述信號(hào)強(qiáng)度信息,確定目標(biāo)增益數(shù)值;
13、調(diào)用驅(qū)動(dòng)層函數(shù)將所述目標(biāo)增益數(shù)值傳輸給所述微控制器,所述微控制器用于根據(jù)所述目標(biāo)增益數(shù)值對(duì)射頻模塊進(jìn)行增益控制。
14、在一個(gè)可能的示例中,所述調(diào)用驅(qū)動(dòng)層函數(shù)將所述目標(biāo)增益數(shù)值傳輸給所述微控制器,包括:
15、調(diào)用第一驅(qū)動(dòng)層函數(shù)將所述目標(biāo)增益數(shù)值存儲(chǔ)在處理器間通信外設(shè)的目標(biāo)存儲(chǔ)區(qū)域;
16、調(diào)用第二驅(qū)動(dòng)層函數(shù)向所述微控制器發(fā)送中斷請(qǐng)求消息,所述微控制器用于在接收到所述中斷請(qǐng)求消息后,暫停當(dāng)前執(zhí)行的程序,并讀取所述處理器間通信外設(shè)存儲(chǔ)的所述目標(biāo)增益數(shù)值。
17、在一個(gè)可能的示例中,所述根據(jù)所述信號(hào)強(qiáng)度信息,確定目標(biāo)增益數(shù)值,包括:
18、根據(jù)所述信號(hào)強(qiáng)度信息,確定所述目標(biāo)線性調(diào)頻信號(hào)的平均功率;
19、獲取歷史處理周期的歷史平均功率;
20、根據(jù)所述平均功率和所述歷史平均功率,確定信號(hào)強(qiáng)度的變化率;
21、根據(jù)所述信號(hào)強(qiáng)度的變化率,確定第一調(diào)整系數(shù);
22、對(duì)所述目標(biāo)線性調(diào)頻信號(hào)進(jìn)行快速傅里葉變換,得到目標(biāo)頻譜;
23、確定所述目標(biāo)頻譜的帶寬、中心頻率和平坦度;
24、根據(jù)所述帶寬、所述中心頻率和所述平坦度,確定第二調(diào)整系數(shù);
25、分別確定所述目標(biāo)線性調(diào)頻信號(hào)與多個(gè)模版信號(hào)的匹配度;
26、確定所述多個(gè)模版信號(hào)中匹配度最大的目標(biāo)模版信號(hào);
27、根據(jù)所述目標(biāo)模版信號(hào)確定參考增益數(shù)值;
28、根據(jù)所述參考增益數(shù)值、所述第一調(diào)整系數(shù)、所述第二調(diào)整系數(shù)和基礎(chǔ)增益數(shù)值,確定所述目標(biāo)增益數(shù)值。
29、在一個(gè)可能的示例中,所述根據(jù)所述參考增益數(shù)值、所述第一調(diào)整系數(shù)、所述第二調(diào)整系數(shù)和基礎(chǔ)增益數(shù)值,確定所述目標(biāo)增益數(shù)值,包括:
30、根據(jù)所述基礎(chǔ)增益數(shù)值和所述第一調(diào)整系數(shù),確定第一增益數(shù)值;
31、根據(jù)所述第一增益數(shù)值、所述第二調(diào)整系數(shù)和所述平坦度,確定第二增益數(shù)值;
32、根據(jù)所述目標(biāo)模版信號(hào)的匹配度,確定目標(biāo)權(quán)重;
33、根據(jù)所述目標(biāo)權(quán)重、所述第二增益數(shù)值和所述參考增益數(shù)值,確定所述目標(biāo)增益數(shù)值。
34、在一個(gè)可能的示例中,在所述接收目標(biāo)線性調(diào)頻信號(hào)之前,包括:
35、獲取當(dāng)前狀態(tài)下生產(chǎn)的第一數(shù)據(jù)片數(shù)量;
36、確定當(dāng)前狀態(tài)下消費(fèi)的第二數(shù)據(jù)片數(shù)量;
37、判斷所述第一數(shù)據(jù)片數(shù)量和所述第二數(shù)據(jù)片數(shù)量是否滿足目標(biāo)約束條件;
38、若判斷出所述第一數(shù)據(jù)片數(shù)量和所述第二數(shù)據(jù)片數(shù)量滿足所述目標(biāo)約束條件,則確定接收所述目標(biāo)線性調(diào)頻信號(hào)。
39、第二方面,本技術(shù)實(shí)施例提供了一種基于射頻片上系統(tǒng)芯片的信號(hào)處理裝置,應(yīng)用于射頻片上系統(tǒng)芯片的數(shù)字信號(hào)處理器,所述射頻片上系統(tǒng)芯片包括所述數(shù)字信號(hào)處理器和微控制器,所述裝置包括接收單元、確定單元和滑窗操作單元;其中,
40、所述接收單元,用于接收目標(biāo)線性調(diào)頻信號(hào);
41、所述確定單元,用于確定所述目標(biāo)線性調(diào)頻信號(hào)和預(yù)設(shè)降頻線性調(diào)頻信號(hào)的乘法運(yùn)算結(jié)果,得到目標(biāo)信號(hào);
42、所述確定單元,還用于對(duì)所述目標(biāo)信號(hào)進(jìn)行快速傅里葉變換,得到頻域上的復(fù)數(shù)數(shù)組,復(fù)數(shù)數(shù)組包括多個(gè)元素,單個(gè)元素包括一個(gè)頻率成分的幅度和相位;
43、所述確定單元,還用于根據(jù)每個(gè)元素的幅度和相位,確定每個(gè)頻率成分的能量值,得到多個(gè)能量值;
44、所述滑窗操作單元,用于對(duì)所述多個(gè)能量值進(jìn)行時(shí)序上的滑窗求和操作,得到多個(gè)總能量值;
45、所述確定單元,還用于確定所述多個(gè)總能量值中的最大總能量值;
46、所述確定單元,還用于根據(jù)所述最大總能量值確定所述目標(biāo)線性調(diào)頻信號(hào)的前導(dǎo)碼的目標(biāo)符號(hào)值。
47、本技術(shù)第三方面提供了一種電子設(shè)備,包括:處理器和存儲(chǔ)器;以及一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序被存儲(chǔ)在所述存儲(chǔ)器中,并且被配置成由所述處理器執(zhí)行,所述程序包括用于如第一方面中所描述的部分或全部步驟的指令。
48、本技術(shù)實(shí)施例第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序使得計(jì)算機(jī)執(zhí)行如本技術(shù)實(shí)施例第一方面中所描述的部分或全部步驟的指令。
49、本技術(shù)實(shí)施例第五方面提供了一種計(jì)算機(jī)程序產(chǎn)品,其中,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)程序可操作來(lái)使計(jì)算機(jī)執(zhí)行如本技術(shù)實(shí)施例第一方面中所描述的部分或全部步驟。該計(jì)算機(jī)程序產(chǎn)品可以為一個(gè)軟件安裝包。
50、可以看出,本技術(shù)實(shí)施例中,射頻片上系統(tǒng)芯片的數(shù)字信號(hào)處理器可先接收目標(biāo)線性調(diào)頻信號(hào),接著根據(jù)目標(biāo)線性調(diào)頻信號(hào)和預(yù)設(shè)降頻線性調(diào)頻信號(hào),確定頻域上的復(fù)數(shù)數(shù)組,復(fù)數(shù)數(shù)組包括多個(gè)元素,單個(gè)元素包括一個(gè)頻率成分的幅度和相位,再接著根據(jù)每個(gè)元素的幅度和相位,確定每個(gè)頻率成分的能量值,得到多個(gè)能量值,進(jìn)一步,對(duì)多個(gè)能量值在時(shí)域上進(jìn)行滑窗求和操作,得到多個(gè)總能量值,再進(jìn)一步,確定多個(gè)總能量值中的最大總能量值,最后,根據(jù)最大總能量值確定目標(biāo)線性調(diào)頻信號(hào)的前導(dǎo)碼的目標(biāo)符號(hào)值??稍诮邮盏侥繕?biāo)線性調(diào)頻信號(hào)后,根據(jù)預(yù)設(shè)降頻線性調(diào)頻信號(hào)和目標(biāo)線性調(diào)頻信號(hào),確定出復(fù)數(shù)數(shù)組,并根據(jù)最大能量值算法確定出目標(biāo)線性調(diào)頻信號(hào)的前導(dǎo)碼的目標(biāo)符號(hào)值,相比于遍歷所有能量值,找到其中最大的一個(gè)能量值,減小了干擾和噪聲的影響,有利于提高信號(hào)數(shù)據(jù)起始位置定位的準(zhǔn)確性。