亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于數(shù)據(jù)分發(fā)服務(wù)和WPF技術(shù)的試飛實(shí)時(shí)監(jiān)控系統(tǒng)設(shè)計(jì)

        2020-04-07 10:15:54
        關(guān)鍵詞:控件分布式解析

        (中國(guó)飛行試驗(yàn)研究院 測(cè)試所,西安 710089)

        0 引言

        隨著信息網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,航空武器裝備系統(tǒng)越來(lái)越復(fù)雜,將面臨試飛風(fēng)險(xiǎn)高、試飛周期短、試飛數(shù)據(jù)量大等嚴(yán)峻問(wèn)題。一方面未來(lái)空天飛行器試飛時(shí)需要同時(shí)對(duì)大量測(cè)試數(shù)據(jù)、高清視頻數(shù)據(jù)和控制信息進(jìn)行雙向、持續(xù)、高速傳輸,來(lái)實(shí)現(xiàn)對(duì)其超視距的時(shí)空連續(xù)覆蓋,并通過(guò)地面監(jiān)控實(shí)現(xiàn)對(duì)故障的及時(shí)預(yù)警、處置和設(shè)備控制,以提高試飛安全性和效率;另一方面有人-無(wú)人機(jī)協(xié)同作戰(zhàn)試飛,將會(huì)接入更多的試飛數(shù)據(jù)匯聚到飛行試驗(yàn)實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)[1]。

        從發(fā)展要求來(lái)講,未來(lái)所建設(shè)系統(tǒng)需要具備三種能力,確保為三類(lèi)人員提供高質(zhì)量的實(shí)時(shí)數(shù)據(jù)服務(wù):針對(duì)測(cè)試人員應(yīng)該提升其業(yè)務(wù)管理能力,系統(tǒng)應(yīng)具備集中信息管理、集中任務(wù)管理、數(shù)據(jù)質(zhì)量管理、容災(zāi)與處置等能力;針對(duì)課題人員,以提升數(shù)據(jù)服務(wù)為基準(zhǔn),使其具備自主監(jiān)控能力,系統(tǒng)具備簡(jiǎn)易操作邏輯、自主發(fā)布/訂閱數(shù)據(jù)、自主評(píng)估/分析試驗(yàn)等特性;針對(duì)聯(lián)合試驗(yàn)人員,應(yīng)具備試驗(yàn)資源接入與分析能力,系統(tǒng)應(yīng)具備低成本數(shù)據(jù)互聯(lián)、高可靠異構(gòu)網(wǎng)絡(luò)傳輸、數(shù)據(jù)服務(wù)質(zhì)量等特性。

        然而目前飛行試驗(yàn)仍然采用以服務(wù)為中心的C/S架構(gòu)監(jiān)控模式,遙測(cè)數(shù)據(jù)的接收、解析處理及轉(zhuǎn)發(fā)在服務(wù)端進(jìn)行,客戶(hù)端被動(dòng)接收服務(wù)器轉(zhuǎn)發(fā)的實(shí)時(shí)數(shù)據(jù)。因此現(xiàn)有系統(tǒng)不能有效解決分布式試飛資源的融合處理、數(shù)據(jù)集中治理、鏈路健康狀態(tài)管理以及跨試驗(yàn)場(chǎng)數(shù)據(jù)分發(fā)等關(guān)鍵問(wèn)題,本文結(jié)合目前試飛實(shí)時(shí)監(jiān)控系統(tǒng)的特點(diǎn),引入基于DDS的數(shù)據(jù)融合處理分發(fā)機(jī)制,探索其在未來(lái)跨試驗(yàn)場(chǎng)聯(lián)合試飛、多機(jī)協(xié)同試飛等領(lǐng)域中的應(yīng)用,實(shí)現(xiàn)多源數(shù)據(jù)快速接入、數(shù)據(jù)自主發(fā)布-訂閱、數(shù)據(jù)服務(wù)質(zhì)量,提高通信效率;采用WPF實(shí)現(xiàn)可視化控件編輯、參數(shù)-控件雙向綁定,使界面開(kāi)發(fā)引擎與DDS數(shù)據(jù)傳輸相結(jié)合,滿(mǎn)足實(shí)時(shí)監(jiān)控畫(huà)面的高精度和流暢性,為確保試驗(yàn)安全、縮短試驗(yàn)周期、節(jié)約試驗(yàn)經(jīng)費(fèi)提供有力支撐。

        1 關(guān)于DDS

        1.1 DDS簡(jiǎn)介

        DDS(data distribution service for real-time systems)作為分布式實(shí)時(shí)數(shù)據(jù)分發(fā)的主流技術(shù),已經(jīng)在證券交易、國(guó)外靶場(chǎng)資源整合方案中得到了充分驗(yàn)證,DDS標(biāo)準(zhǔn)為OMG組織發(fā)布,該規(guī)范標(biāo)準(zhǔn)化了分布式實(shí)時(shí)系統(tǒng)中數(shù)據(jù)發(fā)布、傳遞和接收的接口和行為,定義了以數(shù)據(jù)為中心的發(fā)布-訂閱機(jī)制,提供了一個(gè)與平臺(tái)無(wú)關(guān)的數(shù)據(jù)模型[2];而且DDS還定義了大量的QoS策略,協(xié)調(diào)可預(yù)測(cè)性與執(zhí)行效率之間的平衡,很好地配置和利用系統(tǒng)資源,支持復(fù)雜網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)傳輸需求等[3]。

        DDS規(guī)范的核心就是標(biāo)準(zhǔn)化了以數(shù)據(jù)為中心的分布式應(yīng)用“發(fā)布/訂閱”通信模型-DCPS模型[4],該模型隔離了網(wǎng)絡(luò)傳輸層與上層應(yīng)用層的耦合性,將數(shù)據(jù)的發(fā)送抽象為了數(shù)據(jù)發(fā)布者(Publisher),將數(shù)據(jù)的接收抽象為了數(shù)據(jù)訂閱者(Subscriber),將傳輸?shù)臄?shù)據(jù)信息抽象成了主題(topic),將邏輯上隔離的虛擬網(wǎng)絡(luò)抽象成了域空間(Domain),如圖1所示。

        圖1 DDS發(fā)布訂閱模型

        域空間(Domain)是DDS服務(wù)依據(jù)域id建立的邏輯上獨(dú)立的通信網(wǎng)絡(luò),具有相同主題的訂閱者和發(fā)布者才能建立發(fā)布/訂閱關(guān)系,其中QoS服務(wù)質(zhì)量貫穿整個(gè)DDS通信過(guò)程[5]。

        1.2 WPF

        WPF 是 Windows Presentation Foundation 的縮寫(xiě),是 MicroSoft 公司新一代圖形化顯示系統(tǒng),具有多種優(yōu)越特性:基于DirectX,具有更高的畫(huà)面精度;顯示設(shè)備的無(wú)關(guān)性,具有可移植性[6]。同時(shí)引入了可擴(kuò)展應(yīng)用程序標(biāo)記語(yǔ)言(eXtensible Application Markup Language,XAML),這是一種全新的標(biāo)記語(yǔ)言,它是專(zhuān)門(mén)用于應(yīng)用程序UI的定制而開(kāi)發(fā)的,可以在聲明性XAML標(biāo)記中創(chuàng)建可見(jiàn)的UI元素,使UI設(shè)計(jì)與運(yùn)行時(shí)業(yè)務(wù)邏輯分離[7]。XAML代碼可以使用圖形設(shè)計(jì)工具M(jìn)icrosoft Expression Blend創(chuàng)建,方便開(kāi)發(fā)人員直接修改界面,提高了效率。

        1.3 服務(wù)質(zhì)量策略(QoS)

        服務(wù)質(zhì)量策略QoS(quality of service policies)是一種網(wǎng)絡(luò)傳輸策略,DDS規(guī)范定義多個(gè)Qos策略,盡可能地滿(mǎn)足客戶(hù)對(duì)通信質(zhì)量的需求[8]。DDS的數(shù)據(jù)傳輸機(jī)制采用的傳輸協(xié)議,包含有TCP、UDP、RTPS_UDP等,這些協(xié)議的使用采用配置文件的方式靈活配置,結(jié)合OMG組織定義的22種QOS策略可以滿(mǎn)足系統(tǒng)的各種傳輸要求,其工作流程如圖2所示。

        圖2 DDS發(fā)布訂閱模型

        DDS支持最大帶寬傳輸模式和可靠傳輸兩種模式。其中,最大帶寬傳輸模式以盡可能的最大傳輸速率進(jìn)行數(shù)據(jù)傳輸,如果傳輸?shù)膮f(xié)議采用非可靠的傳輸協(xié)議(如:UDP協(xié)議)時(shí),若發(fā)生數(shù)據(jù)丟包,將不會(huì)產(chǎn)生數(shù)據(jù)重傳,該傳輸模式適用于僅對(duì)于最新數(shù)據(jù)感興趣的持續(xù)輸出系統(tǒng);可靠傳輸模式是在DDS傳輸層上提供的一種可靠數(shù)據(jù)傳輸服務(wù),依賴(lài)底層傳輸協(xié)議而提供的一種可靠傳輸服務(wù)。針對(duì)復(fù)雜網(wǎng)絡(luò)環(huán)境下的試飛任務(wù),可根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)和試飛科目需求,通過(guò)QoS策略可以實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)的控制,增強(qiáng)其對(duì)復(fù)雜網(wǎng)絡(luò)環(huán)境下的適應(yīng)性和魯棒性。

        2 基于DDS的試飛實(shí)時(shí)監(jiān)控平臺(tái)

        基于DDS的試飛實(shí)時(shí)監(jiān)控平臺(tái)采用一種可以自發(fā)現(xiàn),分布式的軟件構(gòu)架,多個(gè)節(jié)點(diǎn)之間通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行消息傳遞實(shí)現(xiàn)復(fù)雜網(wǎng)路環(huán)境下綜合監(jiān)控多源數(shù)據(jù)流的接收、解析、處理和分發(fā)任務(wù),主要包括以下兩部分:

        1)DDS服務(wù)中間件,將DDS服務(wù)中間件部署于各個(gè)監(jiān)控終端,實(shí)現(xiàn)整個(gè)平臺(tái)的基礎(chǔ)通信環(huán)境。

        2)數(shù)據(jù)融合處理分發(fā),實(shí)現(xiàn)基礎(chǔ)配置、多源數(shù)據(jù)處理、集中數(shù)據(jù)處理、數(shù)據(jù)分發(fā)等功能。

        基礎(chǔ)通信環(huán)境可支持UDP、TCP等通訊協(xié)議,能夠結(jié)合現(xiàn)有遙測(cè)實(shí)時(shí)監(jiān)控的具體場(chǎng)景以及相關(guān)數(shù)據(jù)模型,建立試飛數(shù)據(jù)的主題化配置與管理;多源數(shù)據(jù)處理具備空天地多源數(shù)據(jù)的接收、解析、處理以及融合處理能力;集中數(shù)據(jù)處理能夠結(jié)合現(xiàn)有數(shù)據(jù)封裝協(xié)議與飛行試驗(yàn)數(shù)據(jù)配置信息實(shí)現(xiàn)數(shù)據(jù)解析,能夠基于DDS實(shí)現(xiàn)計(jì)算業(yè)務(wù)的封裝與分發(fā),支持多個(gè)計(jì)算節(jié)點(diǎn)的業(yè)務(wù)派發(fā)能力,能夠?qū)崟r(shí)檢測(cè)各節(jié)點(diǎn)工作狀態(tài),可根據(jù)各計(jì)算節(jié)點(diǎn)的計(jì)算能力動(dòng)態(tài)調(diào)整各節(jié)點(diǎn)計(jì)算業(yè)務(wù),具備數(shù)據(jù)存儲(chǔ)功能,并具有管理和發(fā)現(xiàn)能力,支持?jǐn)?shù)據(jù)回放,同時(shí)實(shí)現(xiàn)22種QoS服務(wù)策略;數(shù)據(jù)分發(fā)支持訂閱發(fā)布模式,并能夠兼容現(xiàn)有C/S架構(gòu)通信模式,將數(shù)據(jù)分發(fā)到各個(gè)監(jiān)控軟件。

        2.1 總體架構(gòu)設(shè)計(jì)

        平臺(tái)整體架構(gòu)采用OpenDDS作為數(shù)據(jù)通信中間件,OpenDDS是對(duì)象管理組織OMG的實(shí)時(shí)數(shù)據(jù)分發(fā)系統(tǒng)的C++開(kāi)源實(shí)現(xiàn)[9],系統(tǒng)進(jìn)行分布式處理,每個(gè)分布節(jié)點(diǎn)之間使用DDS進(jìn)行數(shù)據(jù)的傳輸,采用ORM映射技術(shù)處理數(shù)據(jù)庫(kù)和實(shí)體之間的關(guān)系,來(lái)提供數(shù)據(jù)服務(wù)業(yè)務(wù),利用WPF技術(shù)中的XAML引擎來(lái)搭建實(shí)時(shí)監(jiān)控界面的可視化,使用任務(wù)容器引擎,支持多業(yè)務(wù)的數(shù)據(jù)解析和處理,整體架構(gòu)如圖3所示。

        圖3 系統(tǒng)整體架構(gòu)圖

        使用DDS中間件替代了原有的Socket原生編程通信底層,利用DDS的協(xié)議特點(diǎn),創(chuàng)建一個(gè)更適應(yīng)于試飛環(huán)境下的數(shù)據(jù)傳輸機(jī)制,系統(tǒng)的分布式結(jié)構(gòu)由若干個(gè)可以獨(dú)立執(zhí)行的程序模塊組成,它們分布于一個(gè)分布式處理系統(tǒng)的多臺(tái)計(jì)算機(jī)上被同時(shí)執(zhí)行。軟件采用Windows的.Net框架進(jìn)行開(kāi)發(fā),使用XAML引擎來(lái)進(jìn)行實(shí)時(shí)編程界面的開(kāi)發(fā),如控件、數(shù)據(jù)雙向綁定、二維和三維圖形、事件路由等,可使開(kāi)發(fā)人員和設(shè)計(jì)人員用來(lái)構(gòu)建和重用 UI 的工具更加豐富。

        2.2 平臺(tái)運(yùn)行環(huán)境

        基于DDS和WPF技術(shù)的試飛實(shí)時(shí)監(jiān)控系統(tǒng)運(yùn)行環(huán)境如圖4所示,試飛過(guò)程中指揮員、各專(zhuān)業(yè)課題組人員,通過(guò)監(jiān)控終端和監(jiān)控大屏進(jìn)行實(shí)時(shí)安全監(jiān)控和任務(wù)監(jiān)控。后臺(tái)各個(gè)節(jié)點(diǎn)通過(guò)DDS服務(wù)中間件來(lái)進(jìn)行通信。

        圖4 系統(tǒng)運(yùn)行環(huán)境

        后臺(tái)業(yè)務(wù)處理是系統(tǒng)設(shè)計(jì)的關(guān)鍵,目的是完成飛行數(shù)據(jù)的解析,能夠解析實(shí)時(shí)數(shù)據(jù)和離線數(shù)據(jù)。主要包括計(jì)算服務(wù),實(shí)現(xiàn)多源數(shù)據(jù)流的接收、處理和分發(fā);監(jiān)控服務(wù),實(shí)現(xiàn)解析后數(shù)據(jù)的可視化展示;管理服務(wù),實(shí)現(xiàn)配置信息管理和監(jiān)控整個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的信息管理;數(shù)據(jù)庫(kù)服務(wù),實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的快速存取和業(yè)務(wù)信息的數(shù)據(jù)交互。

        2.3 并行計(jì)算與多任務(wù)管理

        在真實(shí)飛行試驗(yàn)環(huán)境下,通常多架機(jī)同時(shí)進(jìn)行數(shù)據(jù)遙測(cè)傳輸與地面安全監(jiān)控,因此需要采用分布式的多節(jié)點(diǎn)同時(shí)計(jì)算,來(lái)進(jìn)行多任務(wù)的并行計(jì)算,同時(shí)提供管理平臺(tái)來(lái)對(duì)多任務(wù)實(shí)施全流程管控。并行計(jì)算與多任務(wù)管理功能由分布式處理平臺(tái)提供,本分布式處理平臺(tái)由管理端和計(jì)算節(jié)點(diǎn)端組成,如圖5所示。

        圖5 多任務(wù)管理結(jié)構(gòu)圖

        1)管理端負(fù)責(zé)收集匯總各計(jì)算節(jié)點(diǎn)上報(bào)的心跳、任務(wù)信息、節(jié)點(diǎn)機(jī)信息等內(nèi)容,管理端實(shí)時(shí)顯示各節(jié)點(diǎn)的任務(wù)狀態(tài)和節(jié)點(diǎn)機(jī)狀態(tài),以便用戶(hù)動(dòng)態(tài)調(diào)整各節(jié)點(diǎn)任務(wù)狀況。管理端和計(jì)算端的通信通過(guò)固定的DDS話題提供整個(gè)通信指令和上報(bào)鏈路;

        3)任務(wù)負(fù)責(zé)執(zhí)行具體業(yè)務(wù)邏輯,例如數(shù)據(jù)的接收、數(shù)據(jù)的解析和數(shù)據(jù)的處理等。任務(wù)可動(dòng)態(tài)分配到單個(gè)或多個(gè)CPU核心當(dāng)中以調(diào)整不同的系統(tǒng)性能和并發(fā)性。

        2.4 實(shí)時(shí)業(yè)務(wù)處理分發(fā)

        實(shí)時(shí)業(yè)務(wù)處理分發(fā)是系統(tǒng)設(shè)計(jì)的關(guān)鍵,目的是完成飛行數(shù)據(jù)的解析,能夠解析實(shí)時(shí)數(shù)據(jù)和離線數(shù)據(jù)。并且能夠通過(guò)DDS中間件將解析后的數(shù)據(jù)進(jìn)行分發(fā),計(jì)算服務(wù)必須要能夠高效的對(duì)數(shù)據(jù)進(jìn)行解算,并且能夠快速的將數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。

        由試驗(yàn)配置信息綜合管理模塊提供試驗(yàn)信息解析,根據(jù)解析后的參數(shù)進(jìn)行接收、解析、處理、以及融合處理,具體步驟如下。

        1)數(shù)據(jù)接收,完成對(duì)多源數(shù)據(jù)提供參數(shù)接收任務(wù),如PCM格式數(shù)據(jù)、IENA格式數(shù)據(jù)和iNET格式數(shù)據(jù),該任務(wù)的主要工作是可以使用不同的接收機(jī)制,從不同的信號(hào)源中接收原始數(shù)據(jù);

        2)數(shù)據(jù)的解析,是根據(jù)試驗(yàn)配置文件提供的解析信息,對(duì)數(shù)據(jù)進(jìn)行初次解析,將所有數(shù)據(jù)參數(shù)從原始數(shù)據(jù)包中提取出來(lái),等待后續(xù)任務(wù)進(jìn)行處理;

        3)數(shù)據(jù)的處理,是對(duì)由解析任務(wù)所提取的參數(shù),根據(jù)試驗(yàn)配置文件中提供的校準(zhǔn)信息進(jìn)行相應(yīng)處理,并將處理結(jié)果暫時(shí)保存至內(nèi)存等待后續(xù)任務(wù)進(jìn)行使用;

        4)數(shù)據(jù)的融合處理,是由用戶(hù)提供類(lèi)似試驗(yàn)配置信息格式或以接口形式提供動(dòng)態(tài)鏈接庫(kù)進(jìn)行融合處理;

        5)對(duì)于處理后的數(shù)據(jù)(一次處理或融合處理),由DDS進(jìn)行傳輸,根據(jù)不同的話題定義,發(fā)布至不同的話題以供鏈路傳輸。

        有一天,他在給我換了水之后,很奇怪地問(wèn)我:“關(guān)小姐,我就覺(jué)得很奇怪,人家一家人喝水,一桶水也能維持半個(gè)月。你一個(gè)人,就一個(gè)星期一換,怎么這么厲害?!?/p>

        2.5 基于XAML的編輯引擎設(shè)計(jì)

        界面編輯引擎旨在為數(shù)據(jù)融合編程可視化顯示提供一個(gè)開(kāi)發(fā)、發(fā)布平臺(tái),編輯引擎基于.NET WPF開(kāi)發(fā),提供界面可視化編輯引擎,通過(guò)基于XAML的編輯器引擎,用戶(hù)通過(guò)瀏覽基本控件提供布局控件(Border、Grid、Rectangle、TabControl等)、功能控件(Button、CheckBox、ComboBox、Image、ListBox、RadioButton、TextBox等)、以及圖表等控件,自定義控件庫(kù)中的顯示控件,以拖拽的方式設(shè)計(jì)不同試飛科目監(jiān)控畫(huà)面,如飛控、動(dòng)力裝置、航電等,同時(shí)將可視化控件和參數(shù)進(jìn)行綁定,能夠與DDS數(shù)據(jù)傳輸相結(jié)合,來(lái)滿(mǎn)足數(shù)據(jù)的接收顯示,最后將設(shè)計(jì)好的XAML文件序列化且錄入關(guān)系數(shù)據(jù)庫(kù)。平臺(tái)支持多源數(shù)據(jù)融合,數(shù)據(jù)源端可將接收的PCM格式數(shù)據(jù)、IENA格式數(shù)據(jù)、INET格式數(shù)據(jù)進(jìn)行融合顯示,用戶(hù)也可以同時(shí)將多架飛機(jī)的數(shù)據(jù)進(jìn)行融合的綜合顯示。

        運(yùn)行階段,首先配置需要實(shí)時(shí)監(jiān)控的試飛任務(wù)參數(shù),然后生成話題在任務(wù)中進(jìn)行注冊(cè),當(dāng)話題注冊(cè)完畢后,執(zhí)行任務(wù)時(shí),顯控軟件會(huì)接收到配置的參數(shù)。經(jīng)數(shù)據(jù)接收、解析、處理后,都由DDS進(jìn)行傳輸,按照多參數(shù)定制話題,由計(jì)算服務(wù)傳遞至監(jiān)控服務(wù)。監(jiān)控服務(wù)由兩種方式接收數(shù)據(jù):DDS接收模塊接收經(jīng)由DDS鏈路傳遞的數(shù)據(jù)至編輯引擎當(dāng)中,或使用兼容模式下的UDP與已有系統(tǒng)進(jìn)行連接。

        1)基于Canvas的布局

        系統(tǒng)中的控件庫(kù)分為兩大類(lèi):布局控件(Layout Control)和可視化子控件(Sub Control)。WPF的布局控件都在System.Windows.Controls.Panel這個(gè)基類(lèi)下面,一般使用WPF提供的各種控件在界面進(jìn)行布局,同時(shí)對(duì)各種子控件(如按鈕、文本框,下拉框等)進(jìn)行排列組合。但是對(duì)于復(fù)雜的布局情況,每當(dāng)布局控件內(nèi)的子控件改變其位置時(shí),布局系統(tǒng)就可能觸發(fā)一個(gè)新的處理過(guò)程,子控件數(shù)量會(huì)嚴(yán)重影響系統(tǒng)整體性能。本系統(tǒng)引入Canvas布局面板,同時(shí)為各個(gè)子控件添加鼠標(biāo)事件,實(shí)現(xiàn)控件的旋轉(zhuǎn)、平移等動(dòng)態(tài)修改。由于Canvas畫(huà)布只是一個(gè)存儲(chǔ)控件的容器,不會(huì)自動(dòng)調(diào)整內(nèi)部元素的排列及大小,因此具有良好的性能優(yōu)勢(shì)。

        定義拖拽方向枚舉:

        public enum DragDirection

        {

        TopLeft = 1,

        TopCenter = 2,

        TopRight = 4,

        MiddleLeft = 16,

        MiddleCenter = 32,

        MiddleRight = 64,

        BottomLeft = 256,

        BottomCenter = 512,

        BottomRight = 1024,

        }

        XAML布局代碼:

        Stroke="Azure"

        Width="64"

        Height="64"

        Canvas.Left="210" Canvas.Top="20"/>

        2)試飛參數(shù)雙向綁定(Binding)

        試飛安全監(jiān)控要求傳感器數(shù)據(jù)或總線數(shù)據(jù)變化時(shí),監(jiān)控畫(huà)面能夠?qū)崟r(shí)更新,傳統(tǒng)的定時(shí)器操作會(huì)丟失瞬態(tài)數(shù)據(jù),而事件機(jī)制又會(huì)增加代碼的復(fù)雜度,本系統(tǒng)采用Binding技術(shù)實(shí)現(xiàn)試飛數(shù)據(jù)和可視化控件的雙向綁定,一但監(jiān)控的試飛數(shù)據(jù)發(fā)生變化,可視化控件的值會(huì)自動(dòng)更新,實(shí)現(xiàn)代碼如下所示:

        Public class Parameters: INotifyPropertyChanged

        {

        public event PropertyChangedEventHandler ParamPropertyChanged;

        private string x;

        public string X;

        {

        get {return x}

        set { x = value;

        if(this.ParamPropertyChanged !=null)

        {

        this.ParamPropertyChanged.Invoke(this,new

        PropertyChangedEventArgs(“X”));

        }}

        }

        this.graph.SetBinding(Graph.DataSourceProperty,new Binding() {

        //以下設(shè)置數(shù)據(jù)綁定

        ...

        });

        Parameters類(lèi)繼承INotifyPropertyChanged類(lèi),其成員變量x在set方法中使用PropertyChanged委托。PropertyChanged委托的作用是當(dāng)X變量發(fā)生變化時(shí),通告所有與Parameters類(lèi)綁定的對(duì)象,使其成員變量數(shù)據(jù)與X同步。

        3 應(yīng)用及分析

        基于DDS和WPF技術(shù)的試飛實(shí)時(shí)監(jiān)控系統(tǒng)已在飛行試驗(yàn)領(lǐng)域中得到應(yīng)用驗(yàn)證。通過(guò)基于XAML編輯引擎,以拖拽控件的方式完成監(jiān)控畫(huà)面的快速集成,大幅縮短了監(jiān)控畫(huà)面設(shè)計(jì)周期;支持PCM、INET、IENA等類(lèi)型的遙測(cè)數(shù)據(jù)解析與處理,支持TCP、UDP傳輸協(xié)議,能夠?qū)DS質(zhì)量服務(wù)策略進(jìn)行選擇,例如實(shí)時(shí)回滾數(shù)據(jù)的處理與顯示,高網(wǎng)絡(luò)延遲環(huán)境下的數(shù)據(jù)分發(fā)等,應(yīng)用效果如圖6所示。

        圖6 應(yīng)用效果圖

        4 結(jié)束語(yǔ)

        DDS標(biāo)準(zhǔn)已在歐美等國(guó)家中的民航、國(guó)防領(lǐng)域得到廣泛應(yīng)用,且已形成相對(duì)完善的商業(yè)產(chǎn)品。將DDS技術(shù)引入飛行試驗(yàn)測(cè)試領(lǐng)域,可以很好地滿(mǎn)足未來(lái)空天地試飛監(jiān)控測(cè)試和跨試驗(yàn)場(chǎng)聯(lián)合試飛等對(duì)數(shù)據(jù)實(shí)時(shí)性、可靠性和靈活性的要求,提升數(shù)據(jù)傳輸能力。目前國(guó)內(nèi)DDS的相關(guān)研究和應(yīng)用范圍非常有限,特別是飛行試驗(yàn)鑒定領(lǐng)域應(yīng)加強(qiáng)該技術(shù)的研究,拓寬應(yīng)用范圍。

        猜你喜歡
        控件分布式解析
        三角函數(shù)解析式中ω的幾種求法
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        睡夢(mèng)解析儀
        分布式光伏熱錢(qián)洶涌
        能源(2017年10期)2017-12-20 05:54:07
        分布式光伏:爆發(fā)還是徘徊
        能源(2017年5期)2017-07-06 09:25:54
        電競(jìng)初解析
        商周刊(2017年12期)2017-06-22 12:02:01
        相機(jī)解析
        基于DDS的分布式三維協(xié)同仿真研究
        西門(mén)子 分布式I/O Simatic ET 200AL
        就這樣玩會(huì)VBA中常見(jiàn)的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        野花社区视频在线观看| 天堂av国产一区二区熟女人妻 | 国产91久久麻豆黄片| 亚洲国产成人av在线观看| 99久久综合狠狠综合久久| h动漫尤物视频| 日本加勒比精品一区二区视频 | 国产91在线精品观看| 无码少妇丰满熟妇一区二区| 亚洲色大成网站www久久九| 国内无遮码无码| 日本一区二区三区精品不卡| 狠狠综合久久av一区二区蜜桃| 国产激情久久久久影院老熟女 | 3亚洲日韩在线精品区| 日本免费看片一区二区三区| 久久综合九色综合久99| 亚洲日本va中文字幕久久| 国产区高清在线一区二区三区| 24小时免费在线观看av| 亚洲av无码一区二区三区不卡| 国产综合色在线视频| 女同同成片av免费观看| 亚洲精品无码精品mv在线观看| 精品久久人人妻人人做精品| 亚洲午夜无码视频在线播放 | 国产三级国产精品国产专区50 | 男女野外做爰电影免费| AV无码人妻一区二区三区牛牛| 在线观看国产视频午夜| 岳好紧好湿夹太紧了好爽矜持 | 性裸交a片一区二区三区| 精品视频999| 国产少妇露脸精品自拍网站| 美国少妇性xxxx另类| 欧美白人最猛性xxxxx| 亚洲国产精品国自产拍av在线| 日韩中文字幕有码午夜美女| 亚洲av成人无码网站…| 国产精品原创永久在线观看| 一区二区三区视频亚洲|