在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于QNX實(shí)時(shí)操作系統(tǒng)的圖形控制界面設(shè)計(jì)

      基于QNX實(shí)時(shí)操作系統(tǒng)的圖形控制界面設(shè)計(jì)

      作者: 時(shí)間:2009-12-18 來(lái)源:網(wǎng)絡(luò) 收藏

       在計(jì)算機(jī)系統(tǒng)中,采用界面對(duì)被控對(duì)象實(shí)施具有結(jié)構(gòu)清晰、操作方便、界面友好等優(yōu)點(diǎn)。但目前工業(yè)等領(lǐng)域采用的控制界面開(kāi)發(fā)平臺(tái)多為通用的組態(tài)軟件,這種控制軟件依賴Windows平臺(tái)運(yùn)行,穩(wěn)定性和可靠性不高,在工作環(huán)境惡劣、可靠性要求高的系統(tǒng)中應(yīng)用較少。是專(zhuān)門(mén)用于控制的一類(lèi),相比于常用的分時(shí)操作系統(tǒng)大多擁有微內(nèi)核,并且通過(guò)對(duì)結(jié)果返回的時(shí)間限制來(lái)實(shí)現(xiàn)程序運(yùn)行的可預(yù)測(cè)性,因此具有較高的穩(wěn)定性和可靠性。近年來(lái),隨著實(shí)時(shí)操作系統(tǒng)在一些可靠性和實(shí)時(shí)性要求較高的領(lǐng)域的成功應(yīng)用,實(shí)時(shí)操作系統(tǒng)得以快速發(fā)展。為適應(yīng)硬件的發(fā)展和用戶的需求,各大實(shí)時(shí)系統(tǒng)開(kāi)發(fā)商都開(kāi)發(fā)出適合該系統(tǒng)的圖形控制界面,如VxWorks的WindML和。本文在控制系統(tǒng)設(shè)計(jì)中,以實(shí)時(shí)操作系統(tǒng)為基礎(chǔ),研究了圖形控制的特點(diǎn),設(shè)計(jì)了系統(tǒng)控制程序。
      1 開(kāi)發(fā)環(huán)境
        (Photon Application Builder)是集成開(kāi)發(fā)環(huán)境(QNX Momentics IDE)附帶的編輯器。承接了QNX微內(nèi)核和可優(yōu)化裁減的優(yōu)點(diǎn),使用PhAB編寫(xiě)出的系統(tǒng)除用于核心內(nèi)存保護(hù)的微內(nèi)核和一些必要的核心管理器之外,其他功能都是可選擇的。這種設(shè)計(jì)不僅保證了作為實(shí)時(shí)系統(tǒng)的高可靠性和實(shí)時(shí)性,也在很大程度上提高了使用PhAB所開(kāi)發(fā)的控制系統(tǒng)的應(yīng)用范圍[1]。
        PhAB采用所見(jiàn)即所得的控制界面開(kāi)發(fā)模式,并帶有常用控件數(shù)據(jù)庫(kù),在控制時(shí)可以直接在界面編輯區(qū)域創(chuàng)建工作控件并進(jìn)行所需設(shè)置,而無(wú)需程序編寫(xiě)。
        QNX的控制界面和程序設(shè)計(jì)支持主機(jī)――目標(biāo)機(jī)的開(kāi)發(fā)模式,主機(jī)用于界面和程序的設(shè)計(jì)編寫(xiě),目標(biāo)機(jī)用于運(yùn)行編譯好的程序。主機(jī)可以是裝有Windows或Linux等常用操作系統(tǒng)的PC,且支持多人同時(shí)對(duì)同一系統(tǒng)進(jìn)行開(kāi)發(fā)。本系統(tǒng)的控制界面和程序就是在裝有QNX Momentics IDE 4.0.1的Windows XP操作系統(tǒng)的PC上進(jìn)行設(shè)計(jì)的。
      2 軟件設(shè)計(jì)
        系統(tǒng)軟件設(shè)計(jì)分2個(gè)部分:一部分是系統(tǒng)控制,QNX提供了多種方式對(duì)控制界面進(jìn)行個(gè)性化設(shè)置,可以在PhAB中創(chuàng)建編輯,也可以使用QNX提供的函數(shù)進(jìn)行編寫(xiě);另一部分為控制系統(tǒng)程序設(shè)計(jì), QNX Momentics IDE支持多種語(yǔ)言對(duì)QNX的應(yīng)用程序進(jìn)行開(kāi)發(fā),包括Java、C和C++等。
      2.1 界面設(shè)計(jì)
        控制界面部分的設(shè)計(jì)主要在PhAB中完成。PhAB以類(lèi)的方式定義每一個(gè)控件,共有76個(gè)控件類(lèi),其中大部分在PhAB中都有相應(yīng)的圖標(biāo)與之對(duì)應(yīng),控件的總父類(lèi)為PtWidget。每個(gè)控件類(lèi)由多個(gè)不同的資源(resources)來(lái)定義,例如在文本控件(PtText)中,字體的類(lèi)型、大小、顏色都是該控件的資源。值得注意的是,PhAB中不允許兩個(gè)控件擁有同一個(gè)名字,并且一個(gè)控件被創(chuàng)建后,系統(tǒng)將為該控件指定一個(gè)由前綴“ABN_”加控件名組成的局部變量名和一個(gè)由前綴“ABW_”加控件名組成的指向該控件的指針,當(dāng)需要調(diào)用該控件時(shí),可以直接使用為其分配的局部變量名或指針。
        以資源的方式定義控件類(lèi)提高了控件編輯的效率。QNX提供了多個(gè)函數(shù)對(duì)控件的資源進(jìn)行讀寫(xiě)操作,常用到的如PtSetResources( )和PtGetRosources( )就是對(duì)控件類(lèi)的單個(gè)或多個(gè)資源進(jìn)行讀寫(xiě)操作的函數(shù)。系統(tǒng)中各種控件狀態(tài)變化頻繁,需要經(jīng)常對(duì)控件的一個(gè)或幾個(gè)資源進(jìn)行更改,如下所示為系統(tǒng)中使某個(gè)閥件標(biāo)識(shí)背景圖形變換的程序片段:
        PtArg_t arg[2]; //定義控件資源的數(shù)據(jù)結(jié)構(gòu)
        PhImage_t *image;  
        …
                        /*以下是對(duì)控件資源的讀取和設(shè)置*/
        PtSetArg(arg[1],Pt_ARG_ARM_IMAGE,image,0);
        PtGetResources(ABW_Button1,1,arg[1]);
        PtSetArg(arg[1],Pt_ARG_ARM_IMAGE,image,0);
        PtSetResources(ABW_Button2,1,arg[1]);
        PtBkgdHandlerProcess();
        …
        在PhAB中,不僅可以將不同的控件組合成一個(gè)只具有它們共同屬性的組合控件,還可以將個(gè)性化的控件類(lèi)定義為自己的模板,下次需要使用同類(lèi)型控件時(shí),只需直接調(diào)用即可。同時(shí),PhAB還提供了一個(gè)叫做類(lèi)型轉(zhuǎn)換(Change Class)的強(qiáng)大功能。顧名思義,類(lèi)型轉(zhuǎn)換就是可以任意改變控件所屬的類(lèi),而控件的類(lèi)又是控件所有屬性的集合。使用此功能不僅可以隨意改變控件的類(lèi)型,還可以方便地制作形狀不同的各類(lèi)控件。如若制作一個(gè)特殊形狀的按鈕控件,只需把控件的形狀在繪圖軟件上畫(huà)好后導(dǎo)入PhAB中,再使用類(lèi)型轉(zhuǎn)換的功能將其定義為一個(gè)PtButton控件就可以了。
        圖1為系統(tǒng)控制界面的截圖,圖中線條、方框和各種按鈕都作為一個(gè)或幾個(gè)控件類(lèi)而存在,控制面板對(duì)系統(tǒng)相關(guān)部分進(jìn)行控制,被控對(duì)象的不同狀態(tài)將以不同的顏色在界面的對(duì)應(yīng)標(biāo)識(shí)上表示。

      本文引用地址:http://www.biyoush.com/article/152208.htm

      linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

      上一頁(yè) 1 2 下一頁(yè)

      評(píng)論


      相關(guān)推薦

      技術(shù)專(zhuān)區(qū)

      關(guān)閉