欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

遙控數(shù)據(jù)轉(zhuǎn)換方法_2

文檔序號:8301606閱讀:來源:國知局
常長,無法一次就接收完整。因此對收到網(wǎng)絡(luò)數(shù)據(jù)包需要判斷數(shù)據(jù)包是否完整,如果收到的數(shù)據(jù)包不完整,則繼續(xù)接收,并對收到的網(wǎng)絡(luò)數(shù)據(jù)包進行拼接,形成一個完整的數(shù)據(jù)包。
[0046]此外,因為遙控數(shù)據(jù)是突發(fā)的,所以收到的一包網(wǎng)絡(luò)數(shù)據(jù)包中含有的N個遙控數(shù)據(jù),因此不能簡單地認(rèn)為一包網(wǎng)絡(luò)數(shù)據(jù)中只有一個指令數(shù)據(jù),因此必須對收到的每包網(wǎng)絡(luò)數(shù)據(jù)進行徹底地檢查,防止丟失遙控數(shù)據(jù)。
[0047]通用性設(shè)計
[0048]首先,定義一個程序內(nèi)部的遙控數(shù)據(jù)格式,緩沖遙控數(shù)據(jù),這樣衛(wèi)模接收的遙控格式與真星測試軟件發(fā)送的遙控格式之間就沒有直接關(guān)系,可以隨意組合。
[0049]在于接收、發(fā)送的遙控數(shù)據(jù)格式中隨衛(wèi)星型號變化的量,在配置文件中進行配置。
[0050]接收線程和發(fā)送線程的協(xié)調(diào)
[0051]接收線程接收到遙控數(shù)據(jù)后,及時通知發(fā)送線程,使得發(fā)送線程能夠在最短的時間內(nèi)轉(zhuǎn)發(fā)收到的遙控數(shù)據(jù)。
[0052]對于遙控數(shù)據(jù)緩存區(qū),有接收線程、發(fā)送線程都會進行訪問,存在兩個線程同時訪問的情況。因此需協(xié)調(diào)接收線程和發(fā)送線程,并對遙控數(shù)據(jù)緩存區(qū)要進行保護,防止遙控通用轉(zhuǎn)換接口損壞有效數(shù)據(jù)。
[0053]另一方面,網(wǎng)絡(luò)連接是不穩(wěn)定的,很多原因會導(dǎo)致斷網(wǎng),因此必須對意外事件進行處理。當(dāng)發(fā)生意外事件時,以明顯的方式通知使用者并告知原因,同時釋放系統(tǒng)資源。如果不釋放端口等資源,遙控通用轉(zhuǎn)換接口只能在重新啟動計算機后才能再次使用,造成使用不便。
[0054]具體地,圖3是衛(wèi)星模擬器與真星綜合測試系統(tǒng)軟件的連接示意圖,圖4是衛(wèi)星模擬器遙控通用轉(zhuǎn)換接口的工作流程圖,圖5是衛(wèi)星模擬器遙控通用轉(zhuǎn)換接口的配置文件的示圖,圖6是衛(wèi)星模擬器遙控通用轉(zhuǎn)換接口實例的顯示頁面的示意圖。接下來將結(jié)合圖3-圖6詳細(xì)描述本發(fā)明的各【具體實施方式】。
[0055]如圖3所示,真星綜合測試系統(tǒng)軟件通過局域網(wǎng)采用TCP協(xié)議,對外發(fā)送遙控數(shù)據(jù)。衛(wèi)星模擬器遙控通用轉(zhuǎn)換接口通過局域網(wǎng)采用TCP協(xié)議接收遙控數(shù)據(jù),經(jīng)過相應(yīng)的數(shù)據(jù)格式轉(zhuǎn)換后,通過局域網(wǎng)采用用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,以下簡稱為UDP)協(xié)議或者UDP組播協(xié)議,將遙控數(shù)據(jù)發(fā)送給衛(wèi)星模擬器。衛(wèi)星模擬器通過局域網(wǎng)采用UDP協(xié)議或者UDP組播協(xié)議,接收遙控數(shù)據(jù)。
[0056]如圖4所示,遙控通用轉(zhuǎn)換接口的流程實現(xiàn)如下:
[0057](一 )讀取配置文件(如圖5所示),獲取配置信息;
[0058](二)確認(rèn)配置信息,獲取配置信息后,確認(rèn)配置信息是否正確,如果正確,確認(rèn)配置信息,如果不正確,重新讀取配置文件;
[0059](三)接收線程監(jiān)聽網(wǎng)絡(luò),如果接收到遙控數(shù)據(jù),則檢查收到的數(shù)據(jù)是否完整,如果是不完整的數(shù)據(jù),則繼續(xù)接收直到收到完整的數(shù)據(jù)包;
[0060](四)將接收到的遙控數(shù)據(jù)轉(zhuǎn)換成統(tǒng)一的內(nèi)部格式,并存放在緩存區(qū)中,并通知轉(zhuǎn)發(fā)線程已經(jīng)有新遙控數(shù)據(jù),開始步驟(五),同時再次檢測接收到的網(wǎng)絡(luò)數(shù)據(jù)包中是否還有遙控數(shù)據(jù),如果還有遙控數(shù)據(jù),則重復(fù)步驟(四),如果沒有遙控數(shù)據(jù),則接收線程執(zhí)行步驟(三),繼續(xù)監(jiān)聽網(wǎng)絡(luò);
[0061](五)從緩存區(qū)中讀取遙控數(shù)據(jù),并根據(jù)配置文件中的參數(shù),判斷遙控數(shù)據(jù)是非執(zhí)行指令數(shù)據(jù)還是執(zhí)行指令數(shù)據(jù),如果是非執(zhí)行指令數(shù)據(jù),按照配置參數(shù)和相應(yīng)的協(xié)議完成兩個數(shù)據(jù)包:自環(huán)數(shù)據(jù)包、轉(zhuǎn)發(fā)數(shù)據(jù)包。如果是執(zhí)行指令數(shù)據(jù),則需要計算執(zhí)行脈寬和執(zhí)行周期,計算完成后,按照配置參數(shù)和相應(yīng)協(xié)議完成兩個數(shù)據(jù)包:自環(huán)數(shù)據(jù)包、轉(zhuǎn)發(fā)數(shù)據(jù)包;
[0062](六)自環(huán)數(shù)據(jù)包和轉(zhuǎn)發(fā)數(shù)據(jù)包完成后,根據(jù)自環(huán)時延和轉(zhuǎn)發(fā)時延的兩個參數(shù),按時將相應(yīng)的數(shù)據(jù)包發(fā)送出去。轉(zhuǎn)發(fā)數(shù)據(jù)包發(fā)送出去后,遙控指令轉(zhuǎn)發(fā)個數(shù)加I ;以及
[0063](七)查看緩存區(qū)中是否還有緩存數(shù)據(jù),如果有重復(fù)步驟(五),如果沒有等待接收線程的通知。
[0064]因此,采用本發(fā)明的方法,通過衛(wèi)星模擬器遙控通用轉(zhuǎn)換接口,真星綜合測試系統(tǒng)軟件可以用于衛(wèi)星模擬器的測試,既提高了衛(wèi)星模擬器測試系統(tǒng)的搭建速度,又保證了衛(wèi)星模擬器測試系統(tǒng)的正確性。同時,已經(jīng)在多個型號的衛(wèi)星模擬器的測試中使用,并且已經(jīng)歷多個型號衛(wèi)星模擬器的測試,充分證明了衛(wèi)星模擬器遙控轉(zhuǎn)換接口的通用性。
[0065]另外,由于能夠?qū)崟r顯示當(dāng)前網(wǎng)絡(luò)連接狀態(tài)、遙控數(shù)據(jù)轉(zhuǎn)發(fā)計數(shù),因此,能夠便于觀察網(wǎng)絡(luò)通信情況和衛(wèi)星模擬器發(fā)出的遙控情況。
[0066]本發(fā)明中未說明部分屬于本領(lǐng)域的公知技術(shù)。
【主權(quán)項】
1.一種遙控數(shù)據(jù)轉(zhuǎn)換方法,用于使真星綜合測試系統(tǒng)軟件能夠通過通用轉(zhuǎn)換接口向衛(wèi)星模擬器發(fā)送遙控數(shù)據(jù),其特征在于,包括以下步驟: 步驟一,讀取所述通用轉(zhuǎn)換接口的配置文件并建立網(wǎng)絡(luò)連接,從而接收線程對所述網(wǎng)絡(luò)進行監(jiān)聽以接收所述遙控數(shù)據(jù); 步驟二,當(dāng)接收到所述遙控數(shù)據(jù)時,所述接收線程通知發(fā)送線程,將接收到的所述遙控數(shù)據(jù)轉(zhuǎn)換成統(tǒng)一格式并將轉(zhuǎn)換后的遙控數(shù)據(jù)存入數(shù)據(jù)緩存區(qū)中; 步驟三,接收到所述接收線程的通知后,所述發(fā)送線程從所述數(shù)據(jù)緩存區(qū)中讀取所述轉(zhuǎn)換后的遙控數(shù)據(jù); 步驟四,根據(jù)所述配置文件中的配置參數(shù)判斷所述遙控數(shù)據(jù)的類型,并按照所述配置參數(shù)和相應(yīng)協(xié)議完成自環(huán)數(shù)據(jù)包和轉(zhuǎn)發(fā)數(shù)據(jù)包;以及 步驟五,根據(jù)自環(huán)時延和轉(zhuǎn)發(fā)時延,按時發(fā)送相應(yīng)的數(shù)據(jù)包,并在發(fā)送出去后,將遙控數(shù)據(jù)的轉(zhuǎn)發(fā)個數(shù)加一。
2.根據(jù)權(quán)利要求1所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,所述遙控數(shù)據(jù)的長度可變并且發(fā)送時間隨機。
3.根據(jù)權(quán)利要求1所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,在所述步驟一中執(zhí)行: 讀取所述通用轉(zhuǎn)換接口的配置文件,從而獲取配置參數(shù); 在所述通用轉(zhuǎn)換接口上確認(rèn)所述配置參數(shù)是否正確; 如果所述配置參數(shù)不正確,則重新讀取所述配置文件,否則確認(rèn)所述配置參數(shù)正確;以及 所述接收線程監(jiān)聽所述網(wǎng)絡(luò),以接收網(wǎng)絡(luò)數(shù)據(jù),從而接收完整的遙控數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,在所述步驟一中,當(dāng)所述監(jiān)聽所述網(wǎng)絡(luò)時, 如果接收到所述遙控數(shù)據(jù),則檢查所述遙控數(shù)據(jù)是否完整,如果是不完整的遙控數(shù)據(jù),則持續(xù)接收直至收到完整的遙控數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,在所述步驟二中還包括: 再次檢測所接收的網(wǎng)絡(luò)數(shù)據(jù)中是否還存在所述遙控數(shù)據(jù); 如果還存在遙控數(shù)據(jù),則持續(xù)對所述遙控數(shù)據(jù)進行格式轉(zhuǎn)換并存放到所述數(shù)據(jù)緩存區(qū)中,所述接收線程通知所述發(fā)送線程已經(jīng)有新的遙控數(shù)據(jù);以及如果不存在遙控數(shù)據(jù),則繼續(xù)監(jiān)聽所述網(wǎng)絡(luò)。
6.根據(jù)權(quán)利要求1所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,在所述步驟四中執(zhí)行: 根據(jù)所述配置文件中的配置參數(shù),判斷所述遙控數(shù)據(jù)是非執(zhí)行指令數(shù)據(jù)還是執(zhí)行令數(shù)據(jù); 如果是所述非執(zhí)行指令數(shù)據(jù),則按照所述配置參數(shù)和相應(yīng)協(xié)議完成自環(huán)數(shù)據(jù)包和轉(zhuǎn)發(fā)數(shù)據(jù)包;以及 如果是所述執(zhí)行指令數(shù)據(jù),則計算執(zhí)行脈寬和執(zhí)行周期,然后按照所述配置參數(shù)和相應(yīng)協(xié)議完成所述自環(huán)數(shù)據(jù)包和轉(zhuǎn)發(fā)數(shù)據(jù)包。
7.根據(jù)權(quán)利要求1所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,還包括: 查看所述數(shù)據(jù)緩存區(qū)中是否還存在緩存數(shù)據(jù); 如果還存在所述緩存數(shù)據(jù),則所述發(fā)送線程繼續(xù)讀取所述緩存數(shù)據(jù);以及 如果不存在所述緩存數(shù)據(jù),則所述發(fā)送線程等待所述接收線程的通知。
8.根據(jù)權(quán)利要求3所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,還包括: 當(dāng)所述網(wǎng)絡(luò)數(shù)據(jù)不完整時,持續(xù)接收所述網(wǎng)絡(luò)數(shù)據(jù),并對所接收的網(wǎng)絡(luò)數(shù)據(jù)進行拼接,從而形成一個完整的網(wǎng)絡(luò)數(shù)據(jù)包。
9.根據(jù)權(quán)利要求1所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,還包括: 定義一個程序內(nèi)容的統(tǒng)一遙控數(shù)據(jù)格式以緩沖所述遙控數(shù)據(jù),從而保證衛(wèi)模接收的遙控格式與所述真星測試系統(tǒng)軟件發(fā)送的遙控格式之間沒有直接關(guān)系,從而可以任意組合;以及 根據(jù)衛(wèi)星型號變化的量,在所述配置文件中配置所接收的遙控數(shù)據(jù)格式和所發(fā)送的遙控數(shù)據(jù)格式。
10.根據(jù)權(quán)利要求1所述的遙控數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,還包括: 協(xié)調(diào)所述接收線程和所述發(fā)送線程,并對所述數(shù)據(jù)緩存區(qū)進行保護,從而防止所述通用轉(zhuǎn)換接口損壞數(shù)據(jù);以及 當(dāng)發(fā)生意外事件時,以明顯方式通知使用者并告知原因,并同時釋放系統(tǒng)資源。
【專利摘要】本發(fā)明提供了一種遙控數(shù)據(jù)轉(zhuǎn)換方法,用于使真星綜合測試系統(tǒng)軟件能夠通過通用轉(zhuǎn)換接口向衛(wèi)星模擬器發(fā)送遙控數(shù)據(jù),包括:讀取通用轉(zhuǎn)換接口的配置文件并建立網(wǎng)絡(luò)連接,從而接收線程對網(wǎng)絡(luò)進行監(jiān)聽以接收遙控數(shù)據(jù);當(dāng)接收到遙控數(shù)據(jù)時,接收線程通知發(fā)送線程,將接收到的遙控數(shù)據(jù)轉(zhuǎn)換成統(tǒng)一格式并將轉(zhuǎn)換后的遙控數(shù)據(jù)存入數(shù)據(jù)緩存區(qū)中;接收到接收線程的通知后,發(fā)送線程從數(shù)據(jù)緩存區(qū)中讀取轉(zhuǎn)換后的遙控數(shù)據(jù);根據(jù)配置文件中的配置參數(shù)判斷遙控數(shù)據(jù)的類型,并按照配置參數(shù)和相應(yīng)協(xié)議完成自環(huán)數(shù)據(jù)包和轉(zhuǎn)發(fā)數(shù)據(jù)包;根據(jù)自環(huán)時延和轉(zhuǎn)發(fā)時延,按時發(fā)送相應(yīng)的數(shù)據(jù)包,并在發(fā)送出去后,將遙控數(shù)據(jù)的轉(zhuǎn)發(fā)個數(shù)加一。因此,本發(fā)明具有實用性、通用性和易用性。
【IPC分類】H04L29-06, H04L29-08
【公開號】CN104618311
【申請?zhí)枴緾N201310539172
【發(fā)明人】高小亮, 許曉冬, 李砥擎, 李璇, 陳佳
【申請人】中國空間技術(shù)研究院
【公開日】2015年5月13日
【申請日】2013年11月5日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汕头市| 临潭县| 大关县| 陇南市| 克山县| 天台县| 隆德县| 麻阳| 阜南县| 开江县| 平利县| 革吉县| 台湾省| 海口市| 清新县| 东阿县| 巴南区| 阜城县| 通榆县| 新巴尔虎右旗| 徐汇区| 全椒县| 科尔| 宁安市| 乌兰县| 成安县| 潞西市| 宜黄县| 景宁| 安岳县| 广东省| 绥滨县| 宁陕县| 三门县| 潼关县| 宁阳县| 林口县| 金门县| 平安县| 稷山县| 桐乡市|