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