基于LabVIEW的飛機(jī)電氣綜合試驗(yàn)管理系統(tǒng)設(shè)計(jì)
3.2 通信協(xié)議
試驗(yàn)環(huán)境中綜合試驗(yàn)自動管理系統(tǒng)與其他設(shè)備之間采用以太網(wǎng)的主從式通信方式(即請求-應(yīng)答方式)來完成發(fā)送指的為綜合試驗(yàn)自動管理系統(tǒng)向各個(gè)終端設(shè)備傳輸指令,接收指各個(gè)終端設(shè)備向綜合試驗(yàn)自動管理系統(tǒng)回傳信息。具體通信協(xié)議如下所示(以太網(wǎng)接受數(shù)據(jù)包格式與發(fā)送數(shù)據(jù)包格式類似):本文引用地址:http://m.butianyuan.cn/article/194777.htm
其中,校驗(yàn)采用CRC-8校驗(yàn)方法實(shí)現(xiàn)。
3.3 以太網(wǎng)通信實(shí)現(xiàn)
在綜合自動管理系統(tǒng)的配置的最后一步是運(yùn)行,其中包括通過網(wǎng)絡(luò)向頂孔板等各終端發(fā)送命令。首先將所有要發(fā)送的指令信息按照規(guī)定的數(shù)據(jù)包格式組成能通過網(wǎng)絡(luò)發(fā)送的發(fā)送包send packet vi,其中將指令信息和版本號、請求類型和請求包ID經(jīng)過校驗(yàn)和轉(zhuǎn)變組成TCP/IP協(xié)議可用的發(fā)送包命令,通過TCP sendpacket.vi定義要發(fā)送的遠(yuǎn)程IP地址和端口號,向指定終端依次發(fā)送命令。
對于CRCn校驗(yàn),事先在數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端共同約定一個(gè)最高次冪為n次的生成多項(xiàng)式g(x)作為除數(shù),用待校驗(yàn)字段左移n位后除以g(x)所對應(yīng)的n+1位數(shù)字代碼,會產(chǎn)生一個(gè)n位的余數(shù),這個(gè)余數(shù)就是產(chǎn)生的CRC-n代碼。在發(fā)送的時(shí)候,將生成的代碼附加在要發(fā)送的數(shù)據(jù)后面一塊發(fā)出去,這樣待發(fā)送的數(shù)據(jù)就可分為信息字段和n位的校驗(yàn)字段。在接收端接收到數(shù)據(jù)以后,用收到的數(shù)據(jù)(包括校驗(yàn)字段)除以約定多項(xiàng)式g(x)的數(shù)字代碼,如果余數(shù)為零,證明傳輸無誤,接收。若余數(shù)不為零,則傳輸錯(cuò)誤,丟棄。
4 結(jié)語
本文設(shè)計(jì)的飛機(jī)綜合試驗(yàn)管理系統(tǒng),基于LabVIEW 8.6集成開發(fā)環(huán)境,采用數(shù)據(jù)/業(yè)務(wù)抽象與建模技術(shù)、數(shù)據(jù)/業(yè)務(wù)描述與解析技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)、智能化分析技術(shù),構(gòu)建了一個(gè)網(wǎng)絡(luò)環(huán)境下的分布式試驗(yàn)自動控制系統(tǒng)。完成對試驗(yàn)中各激勵(lì)器、仿真器、測試系統(tǒng)及故障注入系統(tǒng)等終端和對試驗(yàn)網(wǎng)絡(luò)各終端設(shè)備的試驗(yàn)項(xiàng)目以及系統(tǒng)典型試驗(yàn)流程的配置管理。按照配置好的試驗(yàn)流程,通過試驗(yàn)現(xiàn)場總線分別向各終端設(shè)備發(fā)送控制指令,使系統(tǒng)按照要求完成試驗(yàn);試驗(yàn)結(jié)果的記錄和一致性比對,形成試驗(yàn)報(bào)告,并提供手動和自動兩種工作模式,有效地實(shí)現(xiàn)了對試驗(yàn)的控制。所設(shè)計(jì)的系統(tǒng)人機(jī)界面友好、操作方便安全,測試效率較高,在實(shí)際應(yīng)用中取得了良好的效果。該系統(tǒng)已交付使用,系統(tǒng)性能穩(wěn)定。
評論