一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置和方法
【專利摘要】本發(fā)明公開了一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置及方法,該處理裝置包括具有獨(dú)立線程的命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊。本發(fā)明的有益效果是通過采用命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊三個(gè)模塊處理不同的任務(wù),每個(gè)模塊具有獨(dú)立的線程,相互之間互不干擾,能夠極大地縮短數(shù)據(jù)處理的時(shí)間,同時(shí)避免數(shù)據(jù)溢出或數(shù)據(jù)丟失,能夠優(yōu)化整個(gè)數(shù)據(jù)處理系統(tǒng),提高系統(tǒng)性能。
【專利說明】一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)采集領(lǐng)域,尤其涉及一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置和方法。
【背景技術(shù)】
[0002]目前我國飛機(jī)系統(tǒng)越來越智能化,緊隨著帶動(dòng)傳感器類產(chǎn)品的迅速發(fā)展,而對(duì)傳感器類產(chǎn)品的技術(shù)指標(biāo)也提出了很高的要求,傳統(tǒng)的飛機(jī)傳感器數(shù)據(jù)處理方式也不能滿足傳感器類產(chǎn)品的試驗(yàn)要求。
[0003]傳統(tǒng)的飛機(jī)傳感器數(shù)據(jù)處理方式為數(shù)據(jù)采集、數(shù)據(jù)分析和結(jié)果顯示3個(gè)步驟,在數(shù)據(jù)處理過程中需要執(zhí)行完每一個(gè)步驟,再進(jìn)行下一次數(shù)據(jù)處理過程,這樣勢必對(duì)數(shù)據(jù)處理周期和系統(tǒng)內(nèi)存造成一定的影響,對(duì)于要求比較高的傳感器類產(chǎn)品試驗(yàn)就會(huì)很難滿足要求。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置和方法,以解決現(xiàn)有技術(shù)中的技術(shù)問題。
[0005]一方面,本發(fā)明實(shí)施例提供了一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置,包括具有獨(dú)立線程的命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊;
[0006]所述命令處理模塊用于接收數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并將所述數(shù)據(jù)采集命令和數(shù)據(jù)分析命令加入到第一入隊(duì)列中;
[0007]所述數(shù)據(jù)采集模塊,用于從第一出隊(duì)列中獲取所述數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并根據(jù)所述數(shù)據(jù)采集命令對(duì)傳感器反饋的數(shù)據(jù)進(jìn)行采集后,將所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù)加入到第二入隊(duì)列中;
[0008]所述數(shù)據(jù)分析模塊,用于從所述第二出隊(duì)列中獲取所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù),并對(duì)所述傳感器數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果;
[0009]其中,第一入隊(duì)列和第一出隊(duì)列組成第一隊(duì)列,第二入隊(duì)列和第二出隊(duì)列組成第二隊(duì)列。
[0010]進(jìn)一步的,所述命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊分別并行循環(huán)處理。
[0011]進(jìn)一步的,所述傳感器數(shù)據(jù)包括電壓、電流、電阻或溫度數(shù)據(jù)。
[0012]進(jìn)一步的,基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置還包括:
[0013]顯示模塊,用于對(duì)所述分析結(jié)果進(jìn)行顯示。
[0014]另一方面,本發(fā)明實(shí)施例提供了一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理方法,包括:
[0015]所述命令處理模塊接收數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并將所述數(shù)據(jù)采集命令和所述數(shù)據(jù)分析命令加入到第一入隊(duì)列中;
[0016]所述數(shù)據(jù)采集模塊從所述第一出隊(duì)列中獲取所述數(shù)據(jù)采集命令和所述數(shù)據(jù)分析,并根據(jù)所述數(shù)據(jù)采集命令對(duì)傳感器反饋的數(shù)據(jù)進(jìn)行采集后,將所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù)加入到第二入隊(duì)列中;
[0017]所述數(shù)據(jù)分析模塊從所述數(shù)據(jù)隊(duì)列中獲取所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù),并對(duì)所述傳感器數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果;
[0018]其中,所述命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊具有獨(dú)立線程。
[0019]進(jìn)一步的,所述命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊分別并行循環(huán)處理。
[0020]進(jìn)一步的,所述傳感器數(shù)據(jù)包括電壓、電流、電阻或溫度數(shù)據(jù)。
[0021]進(jìn)一步的,所述基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理方法還包括:
[0022]顯示模塊對(duì)所述分析結(jié)果進(jìn)行顯示。
[0023]本發(fā)明的有益效果是:在數(shù)據(jù)處理過程中,通過采用命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊三個(gè)模塊處理不同的任務(wù),每個(gè)模塊具有獨(dú)立的線程,相互之間互不干擾,能夠極大地縮短數(shù)據(jù)處理的時(shí)間,同時(shí)避免數(shù)據(jù)溢出或數(shù)據(jù)丟失,能夠優(yōu)化整個(gè)數(shù)據(jù)處理系統(tǒng),提聞系統(tǒng)性能。
【專利附圖】
【附圖說明】
[0024]通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0025]圖1為本發(fā)明實(shí)施例中基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0026]圖2為本發(fā)明實(shí)施例中基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理方法的流程圖。
【具體實(shí)施方式】
[0027]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0028]如圖1所示,本發(fā)明提供了一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置,包括具有獨(dú)立線程的命令處理模塊1、數(shù)據(jù)采集模塊2和數(shù)據(jù)分析模塊3 ;
[0029]命令處理模塊I包括第一入隊(duì)列100,用于接收數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并將所述數(shù)據(jù)采集命令和數(shù)據(jù)分析命令加入到第一入隊(duì)列100中;其中,命令處理模塊I還可以用于將其他的命令(如開始、停止命令)加入到第一入隊(duì)列100中;
[0030]數(shù)據(jù)采集模塊2包括第一出隊(duì)列101、數(shù)據(jù)采集程序103和第二入隊(duì)列102,用于從第一出隊(duì)列100中獲取所述數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并根據(jù)所述數(shù)據(jù)采集命令對(duì)傳感器反饋的數(shù)據(jù)進(jìn)行采集后,將所述數(shù)據(jù)分析命令和所述飛機(jī)傳感器數(shù)據(jù)加入到第二入隊(duì)列102中;
[0031 ] 數(shù)據(jù)分析模塊3包括第二出隊(duì)列104和數(shù)據(jù)分析程序105,用于從所述第二出隊(duì)列104中獲取所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù),并對(duì)所述傳感器數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果,其中,數(shù)據(jù)分析模塊3也可以用于只需獲取傳感器的數(shù)據(jù),對(duì)傳感器數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果(適用于全部數(shù)據(jù)采集完,再進(jìn)行數(shù)據(jù)分析)。
[0032]其中,第一入隊(duì)列100和第一出隊(duì)列101組成第一隊(duì)列5,第二入隊(duì)列102和第二出隊(duì)列104組成第二隊(duì)列6,傳感器數(shù)據(jù)包括電壓、電流、電阻或溫度數(shù)據(jù)。
[0033]所述命令處理模塊1、數(shù)據(jù)采集模塊2和數(shù)據(jù)分析模塊3分別并行循環(huán)處理。
[0034]所述基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置還包括顯示模塊4,用于對(duì)所述分析結(jié)果進(jìn)行顯示。
[0035]基于以上的裝置,本發(fā)明實(shí)施例提供了一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理方法,結(jié)合圖1,該方法包括:
[0036]所述命令處理模塊I接收數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并將所述數(shù)據(jù)采集命令和所述數(shù)據(jù)分析命令加入到第一入隊(duì)列100中;
[0037]所述數(shù)據(jù)采集模塊2從第一出隊(duì)列101中獲取所述數(shù)據(jù)采集命令和所述數(shù)據(jù)分析,并根據(jù)所述數(shù)據(jù)采集命令對(duì)傳感器反饋的數(shù)據(jù)進(jìn)行采集后,將所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù)加入到第二入隊(duì)列102中;
[0038]所述數(shù)據(jù)分析模塊從所述第二出隊(duì)列104中獲取所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù),并對(duì)所述傳感器數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果;
[0039]其中,所述的數(shù)據(jù)分析模塊2從所述第二出隊(duì)列104中可以獲取數(shù)據(jù)分析命令和傳感器數(shù)據(jù),也可以獲取傳感器數(shù)據(jù);
[0040]其中,所述命令處理模塊1、數(shù)據(jù)采集模塊2和數(shù)據(jù)分析模塊3具有獨(dú)立線程;傳感器數(shù)據(jù)包括電壓、電流、電阻或溫度數(shù)據(jù)。具體的流程如圖2所示,結(jié)合圖1,當(dāng)任務(wù)開始時(shí),命令處理模塊1、數(shù)據(jù)采集模,2和數(shù)據(jù)分析模塊3分別并行循環(huán)處理,基于數(shù)據(jù)流的方式,會(huì)同時(shí)啟動(dòng)命令處理模塊1、數(shù)據(jù)采集模塊2、數(shù)據(jù)分析模塊3,命令處理模塊I接收數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并將所述數(shù)據(jù)采集命令和所述數(shù)據(jù)分析命令加入到第一入隊(duì)列100中;數(shù)據(jù)采集模塊2和數(shù)據(jù)分析模塊3會(huì)等待命令處理模塊I通過隊(duì)列傳遞的數(shù)據(jù)。
[0041]當(dāng)命令處理模I塊給予命令時(shí),若是數(shù)據(jù)采集命令,會(huì)傳遞到數(shù)據(jù)分析模塊2進(jìn)行數(shù)據(jù)采集,將采集到的數(shù)據(jù)加入到第二入隊(duì)列102中,工作停止。
[0042]具體的,當(dāng)數(shù)據(jù)采集模塊2接受到第一個(gè)隊(duì)列5傳遞的命令時(shí),主要進(jìn)行數(shù)據(jù)采集,就會(huì)不斷地讀取硬件發(fā)回的數(shù)據(jù)內(nèi)容,那么在過程中需要處理的數(shù)據(jù)就特別少,由于不進(jìn)行數(shù)據(jù)分析、處理,那么采集數(shù)據(jù)的時(shí)間就大大地縮短了,同時(shí)將讀取的數(shù)據(jù)放入第二入隊(duì)列102中。
[0043]當(dāng)命令處理模塊I給予命令時(shí),若是數(shù)據(jù)分析命令,數(shù)據(jù)分析模塊3從第二出隊(duì)列104中獲取數(shù)據(jù)分析命令和傳感器數(shù)據(jù),進(jìn)行數(shù)據(jù)分析,最后由顯示模塊4對(duì)分析結(jié)果進(jìn)行顯不O
[0044]如果數(shù)據(jù)分析模塊3分析數(shù)據(jù)的周期大于數(shù)據(jù)采集模塊2的采集周期,那么新采集的數(shù)據(jù)將會(huì)緩存到第一隊(duì)列5當(dāng)中,只要第一隊(duì)列5沒有滿就會(huì)一直放入第一入隊(duì)列100的數(shù)據(jù),待分析、處理;只要第一隊(duì)列5沒有滿就不會(huì)丟失數(shù)據(jù);如果數(shù)據(jù)分析模塊3分析數(shù)據(jù)的周期小于數(shù)據(jù)采集模塊2的采集周期,那么第二隊(duì)列6將會(huì)處于空的狀態(tài),數(shù)據(jù)分析模塊3將處于等待狀態(tài),因此也不會(huì)重復(fù)分析已采集的數(shù)據(jù);當(dāng)數(shù)據(jù)采集模塊2停止時(shí),如果第二隊(duì)列6中還有數(shù)據(jù),數(shù)據(jù)分析模塊3就不會(huì)停,會(huì)一直進(jìn)行數(shù)據(jù)的分析、處理,直到將剩余的全部數(shù)據(jù)進(jìn)行分析完。
[0045]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【權(quán)利要求】
1.一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理裝置,其特征在于,包括具有獨(dú)立線程的命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊; 所述命令處理模塊用于接收數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并將所述數(shù)據(jù)采集命令和數(shù)據(jù)分析命令加入到第一入隊(duì)列中; 所述數(shù)據(jù)采集模塊,用于從第一出隊(duì)列中獲取所述數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并根據(jù)所述數(shù)據(jù)采集命令對(duì)傳感器反饋的數(shù)據(jù)進(jìn)行采集后,將所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù)加入到第二入隊(duì)列中; 所述數(shù)據(jù)分析模塊,用于從所述第二出隊(duì)列中獲取所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù),并對(duì)所述傳感器數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果; 其中,第一入隊(duì)列和第一出隊(duì)組成第一隊(duì)列,第二入隊(duì)列和第二出隊(duì)列組成第二隊(duì)列。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊分別并行循環(huán)處理。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述傳感器數(shù)據(jù)包括電壓、電流、電阻或溫度數(shù)據(jù)。
4.根據(jù)權(quán)利要求1-3任一所述的裝置,其特征在于,還包括: 顯示模塊,用于對(duì)所述分析結(jié)果進(jìn)行顯示。
5.一種基于隊(duì)列技術(shù)的傳感器數(shù)據(jù)處理方法,其特征在于,包括: 所述命令處理模塊接收數(shù)據(jù)采集命令和數(shù)據(jù)分析命令,并將所述數(shù)據(jù)采集命令和所述數(shù)據(jù)分析命令加入到第一入隊(duì)列中; 所述數(shù)據(jù)采集模塊從所述第一出隊(duì)列中獲取所述數(shù)據(jù)采集命令和所述數(shù)據(jù)分析,并根據(jù)所述數(shù)據(jù)采集命令對(duì)傳感器反饋的數(shù)據(jù)進(jìn)行采集后,將所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù)加入到第二入隊(duì)列中; 所述數(shù)據(jù)分析模塊從所述數(shù)據(jù)隊(duì)列中獲取所述數(shù)據(jù)分析命令和所述傳感器數(shù)據(jù),并對(duì)所述傳感器數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果; 其中,所述命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊具有獨(dú)立線程。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述命令處理模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)分析模塊分別并行循環(huán)處理。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述傳感器數(shù)據(jù)包括電壓、電流、電阻或溫度數(shù)據(jù)。
8.根據(jù)權(quán)利要求5-7任一所述的方法,其特征在于,還包括: 顯示模塊對(duì)所述分析結(jié)果進(jìn)行顯示。
【文檔編號(hào)】G06F9/48GK104375894SQ201410721071
【公開日】2015年2月25日 申請日期:2014年12月2日 優(yōu)先權(quán)日:2014年12月2日
【發(fā)明者】張勇 申請人:天津航空機(jī)電有限公司