一種用于航管雷達(dá)供電的測(cè)控系統(tǒng)設(shè)計(jì)
4 系統(tǒng)軟件設(shè)計(jì)
操作系統(tǒng)選擇VxWorks實(shí)時(shí)操作系統(tǒng),這是由WindRiver推出的一種嵌入式強(qiáng)實(shí)時(shí)操作系統(tǒng)[6],它存在多任務(wù)調(diào)度的方式,可以管理多個(gè)外設(shè),而且可根據(jù)應(yīng)用程序的需求對(duì)操作系統(tǒng)進(jìn)行裁剪,最大程度地壓縮代碼,實(shí)現(xiàn)程序的優(yōu)化。VxWorks因其卓越的穩(wěn)定性被首先應(yīng)用于航天、導(dǎo)彈等尖端領(lǐng)域,目前使用更加廣泛[7-8]。
軟件處理流程如圖7所示,系統(tǒng)引導(dǎo)成功后進(jìn)入用戶程序入口,首先開始任務(wù)的初始化,其主要包括初始化系統(tǒng)時(shí)鐘、讀取工作參數(shù)配置文件、控制端口復(fù)位、網(wǎng)絡(luò)初始化等。軟件通過網(wǎng)絡(luò)對(duì)外進(jìn)行通信,系統(tǒng)初始化完成后要?jiǎng)?chuàng)建網(wǎng)絡(luò)接收任務(wù),網(wǎng)絡(luò)接收任務(wù)創(chuàng)建完成后就開始了主任務(wù)與網(wǎng)絡(luò)接收任務(wù)的并行處理工作。本文引用地址:http://www.ex-cimer.com/article/180823.htm
網(wǎng)絡(luò)接收任務(wù)與主任務(wù)的優(yōu)先級(jí)相同,任務(wù)切換依靠系統(tǒng)時(shí)間片輪詢來進(jìn)行調(diào)度。兩個(gè)任務(wù)之間依靠信號(hào)量進(jìn)行通信,網(wǎng)絡(luò)接收任務(wù)收到網(wǎng)絡(luò)數(shù)據(jù)后對(duì)數(shù)據(jù)進(jìn)行解析處理,并設(shè)置信號(hào)量以通知主任務(wù)進(jìn)行相應(yīng)的控制響應(yīng),其主要包括信號(hào)量復(fù)位、接觸器控制、狀態(tài)回送等。
主任務(wù)除了處理外界的控制命令外還要實(shí)時(shí)地采集16路電壓電流值、16個(gè)觸點(diǎn)狀態(tài)值、系統(tǒng)溫度值。主任務(wù)采集各種狀態(tài)信息后要定時(shí)把所有信息打包發(fā)送給遠(yuǎn)端的上位機(jī)。遠(yuǎn)端上位機(jī)上的電源測(cè)控監(jiān)視界面如圖8所示。
由嵌入式PC104計(jì)算機(jī)和模擬器件構(gòu)成的電源測(cè)控系統(tǒng)能夠精確地對(duì)供電系統(tǒng)的各種電源的電流值、電壓值進(jìn)行實(shí)時(shí)監(jiān)視,并通過遠(yuǎn)端操縱臺(tái)對(duì)這些電源進(jìn)行遙控開機(jī)或者關(guān)機(jī),能實(shí)時(shí)監(jiān)測(cè)這些電源的開機(jī)或者關(guān)機(jī)狀態(tài)。該系統(tǒng)已經(jīng)成功運(yùn)用到某航管雷達(dá)的供電系統(tǒng)。
評(píng)論