本申請(qǐng)涉及數(shù)據(jù)記錄領(lǐng)域,特別是涉及一種數(shù)據(jù)交互方法、數(shù)據(jù)記錄儀和無(wú)人設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中的數(shù)據(jù)存儲(chǔ)一般需要為數(shù)據(jù)指定一存儲(chǔ)空間。對(duì)于最終長(zhǎng)度未定的動(dòng)態(tài)數(shù)據(jù),例如從傳感器獲取的實(shí)時(shí)參數(shù),存儲(chǔ)空間也需要?jiǎng)討B(tài)分配。動(dòng)態(tài)分配的存儲(chǔ)空間實(shí)現(xiàn)比較復(fù)雜,且存儲(chǔ)密度較低,如果需要存儲(chǔ)多個(gè)動(dòng)態(tài)數(shù)據(jù),會(huì)顯著的降低效率。
技術(shù)實(shí)現(xiàn)要素:
為了至少部分解決以上問(wèn)題,本發(fā)明提出了一種數(shù)據(jù)交互方法,該方法包括:經(jīng)由開(kāi)放接口接收外部設(shè)備發(fā)送的申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息;響應(yīng)請(qǐng)求消息為外部設(shè)備分配數(shù)據(jù)包序號(hào);經(jīng)由開(kāi)放接口將分配的數(shù)據(jù)包序號(hào)發(fā)送給外部設(shè)備。
其中,進(jìn)一步包括:經(jīng)由開(kāi)放接口接收外部設(shè)備發(fā)送的數(shù)據(jù),其中數(shù)據(jù)包含數(shù)據(jù)包序號(hào);將數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
其中,將數(shù)據(jù)寫(xiě)入存儲(chǔ)器包括:向數(shù)據(jù)加入對(duì)應(yīng)的時(shí)間戳;將加入時(shí)間戳的數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
其中,經(jīng)由開(kāi)放接口接收外部設(shè)備發(fā)送的讀取數(shù)據(jù)請(qǐng)求;響應(yīng)請(qǐng)求讀取存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)并將其經(jīng)由開(kāi)放接口發(fā)送給外部設(shè)備。
其中,外部設(shè)備為,用于記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)的,并向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的,飛行控制器以外的其他設(shè)備。
其中,數(shù)據(jù)包括以下的一種或兩種:開(kāi)發(fā)者根據(jù)開(kāi)發(fā)設(shè)計(jì)需要生成的用于模擬無(wú)人設(shè)備的運(yùn)行狀態(tài)的模擬數(shù)據(jù)、或飛行數(shù)據(jù)。
為了至少部分解決以上問(wèn)題,本發(fā)明提出了一種數(shù)據(jù)交互方法,該方法包括:經(jīng)由數(shù)據(jù)記錄儀的開(kāi)放接口向數(shù)據(jù)記錄儀發(fā)送申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息;接收數(shù)據(jù)記錄儀響應(yīng)請(qǐng)求消息而分配的數(shù)據(jù)包序號(hào)。
其中,進(jìn)一步包括:經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括數(shù)據(jù)包序號(hào)的數(shù)據(jù)。
其中,數(shù)據(jù)中進(jìn)一步包括對(duì)應(yīng)的時(shí)間戳。
其中,進(jìn)一步包括:經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括對(duì)應(yīng)數(shù)據(jù)包序號(hào)的配置數(shù)據(jù),其中配置數(shù)據(jù)用于表示對(duì)應(yīng)數(shù)據(jù)包中的數(shù)據(jù)格式。
其中,進(jìn)一步包括:經(jīng)由開(kāi)放接口從數(shù)據(jù)記錄儀中讀取數(shù)據(jù);利用數(shù)據(jù)包序號(hào)將讀取的數(shù)據(jù)進(jìn)行分組,以得到不同的數(shù)據(jù)包。
其中,數(shù)據(jù)中進(jìn)一步包括對(duì)應(yīng)的時(shí)間戳;進(jìn)一步包括:將數(shù)據(jù)包中的數(shù)據(jù)按照時(shí)間戳進(jìn)行排序;對(duì)排序后的數(shù)據(jù)包進(jìn)行解析。
其中,對(duì)排序后的數(shù)據(jù)包進(jìn)行解析包括:利用配置數(shù)據(jù)對(duì)排序后的數(shù)據(jù)包進(jìn)行解析。
其中,數(shù)據(jù)包括以下的一種或兩種:開(kāi)發(fā)者根據(jù)開(kāi)發(fā)設(shè)計(jì)需要生成的用于模擬無(wú)人設(shè)備的運(yùn)行狀態(tài)的模擬數(shù)據(jù)、飛行數(shù)據(jù)。
為了至少部分解決以上問(wèn)題,本發(fā)明提出了一種數(shù)據(jù)記錄儀,該裝置包括:控制器、存儲(chǔ)器和接口電路,控制器分別連接存儲(chǔ)器和接口電路;控制器用于經(jīng)由接口電路接收外部設(shè)備發(fā)送的申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息;響應(yīng)請(qǐng)求消息為外部設(shè)備分配數(shù)據(jù)包序號(hào);經(jīng)由接口電路將分配的數(shù)據(jù)包序號(hào)發(fā)送給外部設(shè)備。
其中,控制器進(jìn)一步用于經(jīng)由接口電路接收外部設(shè)備發(fā)送的數(shù)據(jù),其中數(shù)據(jù)包含數(shù)據(jù)包序號(hào);將數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
其中,控制器進(jìn)一步用于向數(shù)據(jù)加入對(duì)應(yīng)的時(shí)間戳;將加入時(shí)間戳的數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
其中,控制器進(jìn)一步用于經(jīng)由接口電路接收外部設(shè)備發(fā)送的讀取數(shù)據(jù)請(qǐng)求;響應(yīng)請(qǐng)求讀取存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)并將其經(jīng)由接口電路發(fā)送給外部設(shè)備。
其中,外部設(shè)備為,用于記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)的,并向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的,飛行控制器以外的其他設(shè)備。
其中,數(shù)據(jù)包括以下的一種或兩種:開(kāi)發(fā)者根據(jù)開(kāi)發(fā)設(shè)計(jì)需要生成的用于模擬無(wú)人設(shè)備的運(yùn)行狀態(tài)的模擬數(shù)據(jù)、或飛行數(shù)據(jù)。
為了至少部分解決以上問(wèn)題,本發(fā)明提出了一種無(wú)人設(shè)備,該無(wú)人設(shè)備包括:寫(xiě)入裝置和以上任一項(xiàng)所述的數(shù)據(jù)記錄儀;寫(xiě)入裝置用于經(jīng)由數(shù)據(jù)記錄儀的開(kāi)放接口向數(shù)據(jù)記錄儀發(fā)送申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息,接收數(shù)據(jù)記錄儀響應(yīng)請(qǐng)求消息而分配的數(shù)據(jù)包序號(hào)。
其中,寫(xiě)入裝置進(jìn)一步用于經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括數(shù)據(jù)包序號(hào)的數(shù)據(jù)。
其中,數(shù)據(jù)中進(jìn)一步包括對(duì)應(yīng)的時(shí)間戳。
其中,寫(xiě)入裝置進(jìn)一步用于經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括對(duì)應(yīng)數(shù)據(jù)包序號(hào)的配置數(shù)據(jù),其中配置數(shù)據(jù)用于表示對(duì)應(yīng)數(shù)據(jù)包中的數(shù)據(jù)格式。
其中,進(jìn)一步包括讀取裝置,讀取裝置用于經(jīng)由開(kāi)放接口從數(shù)據(jù)記錄儀中讀取數(shù)據(jù);利用數(shù)據(jù)包序號(hào)將讀取的數(shù)據(jù)進(jìn)行分組,以得到不同的數(shù)據(jù)包。
其中,數(shù)據(jù)中進(jìn)一步包括對(duì)應(yīng)的時(shí)間戳;讀取裝置進(jìn)一步用于將數(shù)據(jù)包中的數(shù)據(jù)按照時(shí)間戳進(jìn)行排序;對(duì)排序后的數(shù)據(jù)包進(jìn)行解析。
其中,讀取裝置進(jìn)一步用于利用的配置數(shù)據(jù)對(duì)排序后的數(shù)據(jù)包進(jìn)行解析。
其中,寫(xiě)入裝置為,用于記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)的,并向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的,飛行控制器以外的其他裝置。
本發(fā)明的有益效果是:通過(guò)申請(qǐng)數(shù)據(jù)包序號(hào),用數(shù)據(jù)包序號(hào)來(lái)區(qū)分不同的數(shù)據(jù),無(wú)需指定存儲(chǔ)空間,提高效率且實(shí)現(xiàn)簡(jiǎn)單。
附圖說(shuō)明
圖1是本發(fā)明數(shù)據(jù)交互方法第一實(shí)施例的流程圖;
圖2是本發(fā)明數(shù)據(jù)交互方法第二實(shí)施例的流程圖;
圖3是本發(fā)明數(shù)據(jù)交互方法第三實(shí)施例的流程圖;
圖4是本發(fā)明數(shù)據(jù)交互方法第四實(shí)施例的流程圖;
圖5是本發(fā)明數(shù)據(jù)交互方法第五實(shí)施例的流程圖;
圖6是本發(fā)明數(shù)據(jù)交互方法第六實(shí)施例的流程圖;
圖7是本發(fā)明數(shù)據(jù)交互方法第七實(shí)施例的流程圖;
圖8是本發(fā)明數(shù)據(jù)交互方法第八實(shí)施例的流程圖;
圖9是本發(fā)明數(shù)據(jù)交互方法第九實(shí)施例的流程圖;
圖10是本發(fā)明數(shù)據(jù)記錄儀第一實(shí)施例的結(jié)構(gòu)示意圖;
圖11是本發(fā)明數(shù)據(jù)記錄儀第二實(shí)施例的結(jié)構(gòu)示意圖;
圖12是本發(fā)明無(wú)人設(shè)備第一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
如圖1所示,本發(fā)明數(shù)據(jù)交互方法第一實(shí)施例包括:
S11:經(jīng)由開(kāi)放接口接收外部設(shè)備發(fā)送的申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息。
外部設(shè)備的執(zhí)行主體可以是指本實(shí)施例執(zhí)行主體之外的設(shè)備,外部設(shè)備通過(guò)開(kāi)放接口與本實(shí)施例執(zhí)行主體耦接。一個(gè)外部設(shè)備可以申請(qǐng)一個(gè)或者更多數(shù)據(jù)包序號(hào),每個(gè)數(shù)據(jù)包中可以包括一種或者更多種格式的數(shù)據(jù)。
S12:響應(yīng)請(qǐng)求消息為外部設(shè)備分配數(shù)據(jù)包序號(hào)。
判斷數(shù)據(jù)包序號(hào)的數(shù)量是否大于或等于閾值,如果小于閾值,則響應(yīng)請(qǐng)求消息為外部設(shè)備分配數(shù)據(jù)包序號(hào);否則直接返回錯(cuò)誤信息給外部設(shè)備。
S13:經(jīng)由開(kāi)放接口將分配的數(shù)據(jù)包序號(hào)發(fā)送給外部設(shè)備。
外部設(shè)備可以利用分配的數(shù)據(jù)包序號(hào)寫(xiě)入對(duì)應(yīng)的數(shù)據(jù)。
通過(guò)本實(shí)施例的實(shí)施,外部設(shè)備寫(xiě)入數(shù)據(jù)前為數(shù)據(jù)申請(qǐng)數(shù)據(jù)包序號(hào),用數(shù)據(jù)包序號(hào)來(lái)區(qū)分不同的數(shù)據(jù),無(wú)需指定存儲(chǔ)空間,提高效率且實(shí)現(xiàn)簡(jiǎn)單。
本實(shí)施例的執(zhí)行主體可以為無(wú)人設(shè)備的數(shù)據(jù)記錄儀,無(wú)人設(shè)備可以為無(wú)人機(jī)、無(wú)人船、無(wú)人車(chē)等,以無(wú)人機(jī)為例,數(shù)據(jù)記錄儀可以為無(wú)人機(jī)的黑匣子,用于記錄無(wú)人機(jī)飛行過(guò)程中的飛行數(shù)據(jù),可以是一個(gè)獨(dú)立的硬件裝置也可以是集成在飛行控制器內(nèi)部的單元,飛行控制器記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)并將相應(yīng)的飛行數(shù)據(jù)寫(xiě)入數(shù)據(jù)記錄儀。
在本發(fā)明數(shù)據(jù)交互方法一實(shí)施例中,外部設(shè)備為用于記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)的并向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的飛行控制器以外的其他設(shè)備,例如智能電池、控制程序、遙控器、開(kāi)發(fā)者外接的板載設(shè)備等,這些外部設(shè)備可以以有線(xiàn)或無(wú)線(xiàn)的方式直接與數(shù)據(jù)記錄儀通信連接,也可以通過(guò)飛行控制器與數(shù)據(jù)記錄儀連接。當(dāng)然,在本發(fā)明數(shù)據(jù)交互方法的其他實(shí)施例中,外部設(shè)備也可以為飛行控制器。
如圖2所示,本發(fā)明數(shù)據(jù)交互方法第二實(shí)施例,是在本發(fā)明數(shù)據(jù)交互方法第一實(shí)施例的基礎(chǔ)上,步驟S13之后進(jìn)一步包括:
S14:經(jīng)由開(kāi)放接口接收外部設(shè)備發(fā)送的數(shù)據(jù)。
數(shù)據(jù)中包含已分配的數(shù)據(jù)包序號(hào)。數(shù)據(jù)包括以下的至少一種:開(kāi)發(fā)者根據(jù)開(kāi)發(fā)設(shè)計(jì)需要生成的用于模擬無(wú)人設(shè)備的運(yùn)行狀態(tài)的模擬數(shù)據(jù)、飛行數(shù)據(jù)和從遙控器或控制程序獲取的配置信息。
S15:將數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
寫(xiě)入之前可以對(duì)數(shù)據(jù)進(jìn)行必要的處理,例如協(xié)議轉(zhuǎn)換、串并轉(zhuǎn)換、或加入開(kāi)始標(biāo)志、結(jié)束標(biāo)志、校驗(yàn)信息等必要信息。存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)按照寫(xiě)入時(shí)間依次排列,如果存儲(chǔ)器已滿(mǎn),可以停止寫(xiě)入并報(bào)錯(cuò),也可以從寫(xiě)入時(shí)間最早的部分開(kāi)始自動(dòng)刪除部分?jǐn)?shù)據(jù)并繼續(xù)寫(xiě)入。
如圖3所示,本發(fā)明數(shù)據(jù)交互方法第三實(shí)施例,是在本發(fā)明數(shù)據(jù)交互方法第二實(shí)施例的基礎(chǔ)上,步驟S15包括:
S151:向數(shù)據(jù)加入對(duì)應(yīng)的時(shí)間戳。
時(shí)間戳可以是標(biāo)識(shí)加入時(shí)間戳這一刻的時(shí)間的字符串,可用于表示數(shù)據(jù)寫(xiě)入存儲(chǔ)器的時(shí)間;也可以是標(biāo)識(shí)接收數(shù)據(jù)的時(shí)間的字符串。
S152:將加入時(shí)間戳的數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
時(shí)間戳可以用于同一數(shù)據(jù)包內(nèi)的數(shù)據(jù)排序,以便進(jìn)行數(shù)據(jù)的后續(xù)整理和分析。
通過(guò)本實(shí)施例的實(shí)施,由數(shù)據(jù)記錄儀統(tǒng)一向數(shù)據(jù)加入對(duì)應(yīng)的時(shí)間戳,外部設(shè)備無(wú)需加入時(shí)間戳,簡(jiǎn)化外部設(shè)備的操作。當(dāng)然,在本發(fā)明數(shù)據(jù)交互方法其他實(shí)施例中,可以由外部設(shè)備自行加入時(shí)間戳,此時(shí)數(shù)據(jù)記錄儀可以再加入時(shí)間戳,也可以不加入時(shí)間戳。
如圖4所示,本發(fā)明數(shù)據(jù)交互方法第四實(shí)施例,,是在本發(fā)明數(shù)據(jù)交互方法第一實(shí)施例的基礎(chǔ)上,進(jìn)一步包括:
S16:經(jīng)由開(kāi)放接口接收外部設(shè)備發(fā)送的讀取數(shù)據(jù)請(qǐng)求。
發(fā)送讀取數(shù)據(jù)請(qǐng)求的外部設(shè)備和寫(xiě)入數(shù)據(jù)的外部設(shè)備可以是同一設(shè)備,也可以是不同設(shè)備。外部設(shè)備可以請(qǐng)求讀取所有數(shù)據(jù)包的數(shù)據(jù),也可以只讀取指定的若干數(shù)據(jù)包的數(shù)據(jù)。
S17:響應(yīng)請(qǐng)求讀取存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)并將其經(jīng)由開(kāi)放接口發(fā)送給外部設(shè)備。
當(dāng)外部設(shè)備只讀取指定的若干數(shù)據(jù)包的數(shù)據(jù)時(shí),數(shù)據(jù)記錄儀可以將存儲(chǔ)器中存儲(chǔ)的全部可被讀取的數(shù)據(jù)發(fā)給外部設(shè)備由外部設(shè)備進(jìn)行篩選以找出欲讀取的數(shù)據(jù),也可以自行進(jìn)行篩選后將欲讀取數(shù)據(jù)發(fā)給外部設(shè)備。
本實(shí)施例可以與以上任一實(shí)施例相結(jié)合。
如圖5所示,本發(fā)明數(shù)據(jù)交互方法第五實(shí)施例包括:
S21:經(jīng)由數(shù)據(jù)記錄儀的開(kāi)放接口向數(shù)據(jù)記錄儀發(fā)送申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息。
本實(shí)施例的執(zhí)行主體為向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的外部設(shè)備,通過(guò)開(kāi)放接口與數(shù)據(jù)記錄儀耦接。數(shù)據(jù)記錄儀可以為無(wú)人設(shè)備的數(shù)據(jù)記錄儀,無(wú)人設(shè)備可以為無(wú)人機(jī)、無(wú)人船、無(wú)人車(chē)等,以無(wú)人機(jī)為例,數(shù)據(jù)記錄儀可以為無(wú)人機(jī)的黑匣子,用于記錄無(wú)人機(jī)飛行過(guò)程中的飛行數(shù)據(jù),可以是一個(gè)獨(dú)立的硬件裝置也可以是集成在飛行控制器內(nèi)部的單元。外部設(shè)備可以為用于記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)并向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的飛行控制器以外的其他設(shè)備,例如智能電池、控制程序、遙控器、開(kāi)發(fā)者外接的板載設(shè)備等,這些外部設(shè)備可以以有線(xiàn)或無(wú)線(xiàn)的方式直接與數(shù)據(jù)記錄儀通信連接,也可以通過(guò)飛行控制器與數(shù)據(jù)記錄儀連接。當(dāng)然,外部設(shè)備也可以為飛行控制器。
一個(gè)外部設(shè)備可以申請(qǐng)一個(gè)或者更多數(shù)據(jù)包序號(hào),每個(gè)數(shù)據(jù)包中可以包括一種或者更多種格式的數(shù)據(jù)。
S22:接收數(shù)據(jù)記錄儀響應(yīng)請(qǐng)求消息而分配的數(shù)據(jù)包序號(hào)。
經(jīng)由數(shù)據(jù)記錄儀的開(kāi)放接口接收數(shù)據(jù)記錄儀響應(yīng)請(qǐng)求消息而分配的數(shù)據(jù)包序號(hào)。
通過(guò)本實(shí)施例的實(shí)施,外部設(shè)備寫(xiě)入數(shù)據(jù)前為數(shù)據(jù)申請(qǐng)數(shù)據(jù)包序號(hào),用數(shù)據(jù)包序號(hào)來(lái)區(qū)分不同的數(shù)據(jù),無(wú)需指定存儲(chǔ)空間,提高效率且實(shí)現(xiàn)簡(jiǎn)單。
如圖6所示,本發(fā)明數(shù)據(jù)交互方法第六實(shí)施例,是在本發(fā)明數(shù)據(jù)交互方法第五實(shí)施例的基礎(chǔ)上,步驟S22之后進(jìn)一步包括:
S23:經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括數(shù)據(jù)包序號(hào)的數(shù)據(jù)。
將包括數(shù)據(jù)包序號(hào)的數(shù)據(jù)經(jīng)由開(kāi)放接口發(fā)送給數(shù)據(jù)記錄儀以寫(xiě)入數(shù)據(jù)。數(shù)據(jù)包括以下的至少一種:開(kāi)發(fā)者根據(jù)開(kāi)發(fā)設(shè)計(jì)需要生成的用于模擬無(wú)人設(shè)備的運(yùn)行狀態(tài)的模擬數(shù)據(jù)、飛行數(shù)據(jù)和從遙控器或控制程序獲取的配置信息。
在本發(fā)明數(shù)據(jù)交互方法一實(shí)施例中,數(shù)據(jù)中進(jìn)一步包括對(duì)應(yīng)的時(shí)間戳,時(shí)間戳可以用于同一數(shù)據(jù)包內(nèi)的數(shù)據(jù)排序,以便進(jìn)行數(shù)據(jù)的后續(xù)整理和分析。時(shí)間戳由外部設(shè)備加入數(shù)據(jù)中,一般為表示數(shù)據(jù)生成時(shí)刻的時(shí)間戳、或者表示數(shù)據(jù)發(fā)送時(shí)刻的時(shí)間戳。
如圖7所示,本發(fā)明數(shù)據(jù)交互方法第七實(shí)施例,是在本發(fā)明數(shù)據(jù)交互方法第五實(shí)施例的基礎(chǔ)上,進(jìn)一步包括:
S20:經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括對(duì)應(yīng)數(shù)據(jù)包序號(hào)的配置數(shù)據(jù)。
配置數(shù)據(jù)用于表示對(duì)應(yīng)數(shù)據(jù)包中的數(shù)據(jù)格式。配置數(shù)據(jù)中包括的對(duì)應(yīng)數(shù)據(jù)包序號(hào)包括表示該數(shù)據(jù)為配置數(shù)據(jù)的配置數(shù)據(jù)包序號(hào),也可以進(jìn)一步包括配置數(shù)據(jù)用于表示其中數(shù)據(jù)格式的分配的數(shù)據(jù)包序號(hào)。數(shù)據(jù)記錄儀可以將配置數(shù)據(jù)包序號(hào)和分配的數(shù)據(jù)包序號(hào)一起發(fā)送給外部設(shè)備,也可以獨(dú)立發(fā)送配置數(shù)據(jù)包序號(hào),例如在外部設(shè)備上電初始化的過(guò)程中。
本實(shí)施例可以與本發(fā)明數(shù)據(jù)交互方法第六實(shí)施例相結(jié)合,此時(shí)步驟S20的可以在步驟S23之前、之中或者之后執(zhí)行。
如圖8所示,本發(fā)明數(shù)據(jù)交互方法第八實(shí)施例,是在本發(fā)明數(shù)據(jù)交互方法第五實(shí)施例的基礎(chǔ)上,進(jìn)一步包括:
S24:經(jīng)由開(kāi)放接口從數(shù)據(jù)記錄儀中讀取數(shù)據(jù)。
可以讀取所有數(shù)據(jù)包的數(shù)據(jù),也可以只讀取指定的若干數(shù)據(jù)包的數(shù)據(jù)。
S25:利用數(shù)據(jù)包序號(hào)將讀取的數(shù)據(jù)進(jìn)行分組,以得到不同的數(shù)據(jù)包。
如圖9所示,本發(fā)明數(shù)據(jù)交互方法第九實(shí)施例,是在本發(fā)明數(shù)據(jù)交互方法第八實(shí)施例的基礎(chǔ)上,步驟S25之后進(jìn)一步包括:
S26:將數(shù)據(jù)包中的數(shù)據(jù)按照時(shí)間戳進(jìn)行排序。
數(shù)據(jù)包中的數(shù)據(jù)包括對(duì)應(yīng)的時(shí)間戳,一般按照時(shí)間戳從小到大的順序進(jìn)行排序。
S27:對(duì)排序后的數(shù)據(jù)包進(jìn)行解析。
一般而言,利用數(shù)據(jù)包對(duì)應(yīng)的配置數(shù)據(jù)對(duì)數(shù)據(jù)包中排序后的數(shù)據(jù)進(jìn)行解析,以圖形、數(shù)字、字符等形式表現(xiàn)出來(lái),并可進(jìn)行測(cè)量、計(jì)算等操作。
如圖10所示,本發(fā)明數(shù)據(jù)記錄儀第一實(shí)施例包括:控制器1、存儲(chǔ)器2和接口電路3,控制器1分別連接存儲(chǔ)器2和接口電路3。
接口電路3包括開(kāi)放接口,通過(guò)開(kāi)放接口耦接外部設(shè)備,用于發(fā)送和接收數(shù)據(jù),是數(shù)據(jù)記錄儀與外部設(shè)備進(jìn)行通信的接口。
控制器1控制數(shù)據(jù)記錄儀的操作,控制器1還可以稱(chēng)為MCU(Microcontroller Unit,微控制單元)。控制器1可能是一種集成電路芯片,具有信號(hào)的處理能力。控制器1還可以是通用處理器、數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)成可編程門(mén)陣列(FPGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
存儲(chǔ)器2用于存儲(chǔ)控制器1工作所必需的指令及數(shù)據(jù),以及接口電路3接收的數(shù)據(jù)。存儲(chǔ)器可包括主存儲(chǔ)器和緩存,其中緩存的速率高于主存儲(chǔ)器,通過(guò)接口電路3接收的數(shù)據(jù)可暫存在緩存中,然后再寫(xiě)入主存儲(chǔ)器。
控制器1用于經(jīng)由接口電路3接收外部設(shè)備發(fā)送的申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息,響應(yīng)請(qǐng)求消息為外部設(shè)備分配數(shù)據(jù)包序號(hào),經(jīng)由接口電路3將分配的數(shù)據(jù)包序號(hào)發(fā)送給外部設(shè)備。
在本發(fā)明數(shù)據(jù)記錄儀一實(shí)施例中,控制器進(jìn)一步用于經(jīng)由接口電路接收外部設(shè)備發(fā)送的數(shù)據(jù),其中數(shù)據(jù)包含數(shù)據(jù)包序號(hào);將數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
在本發(fā)明數(shù)據(jù)記錄儀一實(shí)施例中,控制器進(jìn)一步用于向數(shù)據(jù)加入對(duì)應(yīng)的時(shí)間戳;將加入時(shí)間戳的數(shù)據(jù)寫(xiě)入存儲(chǔ)器。
在本發(fā)明數(shù)據(jù)記錄儀一實(shí)施例中,控制器進(jìn)一步用于經(jīng)由接口電路接收外部設(shè)備發(fā)送的讀取數(shù)據(jù)請(qǐng)求;響應(yīng)請(qǐng)求讀取存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)并將其經(jīng)由接口電路發(fā)送給外部設(shè)備。
在本發(fā)明數(shù)據(jù)記錄儀一實(shí)施例中,外部設(shè)備為,用于記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)的,并向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的,飛行控制器以外的其他設(shè)備。
在本發(fā)明數(shù)據(jù)記錄儀一實(shí)施例中,數(shù)據(jù)包括以下的至少一種:開(kāi)發(fā)者根據(jù)開(kāi)發(fā)設(shè)計(jì)需要生成的用于模擬無(wú)人設(shè)備的運(yùn)行狀態(tài)的模擬數(shù)據(jù)、飛行數(shù)據(jù)和從遙控器或控制程序獲取的配置信息。
本發(fā)明數(shù)據(jù)記錄儀各實(shí)施例中各個(gè)部分的功能具體可參考本發(fā)明數(shù)據(jù)交互方法對(duì)應(yīng)實(shí)施例中的描述,在此不再重復(fù)。
如圖11所示,本發(fā)明無(wú)人設(shè)備第一實(shí)施例包括:數(shù)據(jù)記錄儀10和寫(xiě)入裝置20,數(shù)據(jù)記錄儀為本發(fā)明數(shù)據(jù)記錄儀任一實(shí)施例中所述的數(shù)據(jù)記錄儀。
寫(xiě)入裝置20用于經(jīng)由數(shù)據(jù)記錄儀10接口電路中的開(kāi)放接口向數(shù)據(jù)記錄儀發(fā)送申請(qǐng)數(shù)據(jù)包序號(hào)的請(qǐng)求消息,經(jīng)由開(kāi)放接口接收數(shù)據(jù)記錄儀10響應(yīng)請(qǐng)求消息而分配的數(shù)據(jù)包序號(hào)。
在本發(fā)明無(wú)人設(shè)備一實(shí)施例中,寫(xiě)入裝置進(jìn)一步用于經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括數(shù)據(jù)包序號(hào)的數(shù)據(jù)。
在本發(fā)明無(wú)人設(shè)備一實(shí)施例中,數(shù)據(jù)中進(jìn)一步包括對(duì)應(yīng)的時(shí)間戳。
在本發(fā)明無(wú)人設(shè)備一實(shí)施例中,寫(xiě)入裝置進(jìn)一步用于經(jīng)由開(kāi)放接口向數(shù)據(jù)記錄儀寫(xiě)入包括對(duì)應(yīng)數(shù)據(jù)包序號(hào)的配置數(shù)據(jù),其中配置數(shù)據(jù)用于表示對(duì)應(yīng)數(shù)據(jù)包中的數(shù)據(jù)格式。
如圖12所示,本發(fā)明無(wú)人設(shè)備第二實(shí)施例,是在本發(fā)明無(wú)人設(shè)備第一實(shí)施例的基礎(chǔ)上,進(jìn)一步包括讀取裝置30。讀取裝置30用于經(jīng)由開(kāi)放接口從數(shù)據(jù)記錄儀10中讀取數(shù)據(jù);利用數(shù)據(jù)包序號(hào)將讀取的數(shù)據(jù)進(jìn)行分組,以得到不同的數(shù)據(jù)包。圖中所示的讀取裝置30和寫(xiě)入裝置20是獨(dú)立的兩個(gè)裝置,實(shí)際讀取裝置30和寫(xiě)入裝置20也可以集成在一起。
在本發(fā)明無(wú)人設(shè)備一實(shí)施例中,數(shù)據(jù)中進(jìn)一步包括對(duì)應(yīng)的時(shí)間戳;讀取裝置進(jìn)一步用于將數(shù)據(jù)包中的數(shù)據(jù)按照時(shí)間戳進(jìn)行排序;對(duì)排序后的數(shù)據(jù)包進(jìn)行解析。
在本發(fā)明無(wú)人設(shè)備一實(shí)施例中,讀取裝置進(jìn)一步用于利用配置數(shù)據(jù)對(duì)排序后的數(shù)據(jù)包進(jìn)行解析。
在本發(fā)明無(wú)人設(shè)備一實(shí)施例中,寫(xiě)入裝置為用于記錄無(wú)人設(shè)備的運(yùn)行狀態(tài)并向數(shù)據(jù)記錄儀寫(xiě)入數(shù)據(jù)的飛行控制器以外的其他裝置。
本發(fā)明無(wú)人設(shè)備各實(shí)施例中各個(gè)部分的功能具體可參考本發(fā)明數(shù)據(jù)交互方法對(duì)應(yīng)實(shí)施例中的描述,在此不再重復(fù)。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的數(shù)據(jù)記錄儀和無(wú)人設(shè)備可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的數(shù)據(jù)記錄儀和無(wú)人設(shè)備實(shí)施方式僅僅是示意性的,例如,所述模塊或資源單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)資源單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或資源單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的資源單元可以是或者也可以不是物理上分開(kāi)的,作為資源單元顯示的部件可以是或者也可以不是物理資源單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)資源單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部資源單元來(lái)實(shí)現(xiàn)本實(shí)施方式方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能資源單元可以集成在一個(gè)處理資源單元中,也可以是各個(gè)資源單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上資源單元集成在一個(gè)資源單元中。上述集成的資源單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能資源單元的形式實(shí)現(xiàn)。
所述集成的資源單元如果以軟件功能資源單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施方式所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。