【正文】
MOST控制系統(tǒng)各子系統(tǒng)功能簡(jiǎn)介 ?觀測(cè)控制系統(tǒng)( OCS) ? OCS是控制系統(tǒng)的核心,它協(xié)作子系統(tǒng)完成天文學(xué)家的觀測(cè)任務(wù) ?觀測(cè)戰(zhàn)略系統(tǒng)( SSS) ? 制定觀測(cè)計(jì)劃 ?望遠(yuǎn)鏡控制系統(tǒng) (TCS) ? 控制望遠(yuǎn)鏡的各機(jī)械系統(tǒng) ?焦面儀器控制系統(tǒng)( ICS) ? 光纖定位、光譜儀控制、 CCD曝光、信號(hào)讀出等 ?數(shù)據(jù)處理系統(tǒng)( DHS) ? 光譜數(shù)據(jù)的在線處理和保存 中國(guó)科技大學(xué)博士論文答辯 18 OCS命令驅(qū)動(dòng)模型基本思想 ?LAMOST對(duì) OCS的功能要求 ? 協(xié)調(diào)子系統(tǒng)完成觀測(cè)流程 ?OCS的基本做法 ? 在 OCS中,命令起著至關(guān)重要的作用。生產(chǎn)者組件不需要為消息總線提供接口操作,采用消息總線模式對(duì)生產(chǎn)者組件的實(shí)現(xiàn)沒有任何影響。 中國(guó)科技大學(xué)博士論文答辯 35 觀測(cè)命令到基本命令的解析 ?基本步驟 ? 掃描:檢驗(yàn)命令串 ? 推導(dǎo):把觀測(cè)命令串中的符號(hào)逐步轉(zhuǎn)換成基本命令串的符號(hào) 符號(hào) 取下一個(gè)符號(hào) 觀測(cè)命令串 掃描器 推導(dǎo)器 基本命令串集 命令符號(hào)表與命令推導(dǎo)表 中國(guó)科技大學(xué)博士論文答辯 36 命令解析過程涉及的數(shù)據(jù)集 ?觀測(cè)命令動(dòng)詞集 Cobv ?觀測(cè)命令選項(xiàng)集 Oobv ?基本命令動(dòng)詞集 Cbas ?基本命令選項(xiàng)集 Obas ?命令動(dòng)詞推導(dǎo)集 D1 ?選項(xiàng)推導(dǎo)集 D2 中國(guó)科技大學(xué)博士論文答辯 37 命令解析文法 ?命令解析文法 G由四元式 (VT,VN,S,P)組成。在推導(dǎo)過程中它是非終結(jié)符。在推導(dǎo)過程中它是產(chǎn)生式。每一個(gè)子系統(tǒng)有一個(gè)命令發(fā)送站,子系統(tǒng)代理 (SSA)是命令接收站,監(jiān)控站根據(jù)子系統(tǒng)命令執(zhí)行的情況監(jiān)視執(zhí)行過程。 ?命令的執(zhí)行反饋協(xié)議 ? 提供命令的執(zhí)行完成情況信息 ? 開始、完成、出錯(cuò)、正在執(zhí)行、中斷 中國(guó)科技大學(xué)博士論文答辯 81 接口狀態(tài)協(xié)議 ?主動(dòng)式狀態(tài)獲取 ? 由于子系統(tǒng)狀態(tài)信息的改變對(duì)于 OCS而言具有很大的隨機(jī)性,為對(duì)子系統(tǒng)狀態(tài)隨時(shí)作出反應(yīng),OCS要求子系統(tǒng)具有一定的主動(dòng)性功能 中國(guó)科技大學(xué)博士論文答辯 82 接口數(shù)據(jù)集 ?子系統(tǒng)狀態(tài)集 ? OCS中最底層的命令執(zhí)行信息 ?子系統(tǒng)事件集 ? 子系統(tǒng)中出現(xiàn)的階段性的事件 ?觀測(cè)事件集 ? 觀測(cè)過程的階段性事件 中國(guó)科技大學(xué)博士論文答辯 83 子系統(tǒng)事件的獲得 ?過濾的方式獲得 ? 開始執(zhí)行基本命令 ? 基本命令執(zhí)行完畢 中國(guó)科技大學(xué)博士論文答辯 84 觀測(cè)事件的獲得 ? 從子系統(tǒng)事件對(duì)應(yīng)的基本命令獲得相關(guān)的觀測(cè)命令 ? 通過命令解析器提供的工具獲得該觀測(cè)命令相關(guān)的基本命令集 ? 從 OCS觀測(cè)數(shù)據(jù)庫(kù)中獲得上一步中觀測(cè)命令對(duì)應(yīng)的基本命令集的執(zhí)行情況綜合出觀測(cè)事件 中國(guó)科技大學(xué)博士論文答辯 85 接口軟件模塊的設(shè)計(jì) S t at us O bt ai ner I nf oSor t SubS y s C om m uni ca t ee 中國(guó)科技大學(xué)博士論文答辯 86 OCS2級(jí)系統(tǒng)實(shí)現(xiàn) 中國(guó)科技大學(xué)博士論文答辯 87 OCS開發(fā)平臺(tái) ? linux操作系統(tǒng) ? Linux遵從 posix標(biāo)準(zhǔn) ? 開放源代碼 ? C/C++開發(fā)語言 ? 靈活 ? 快速 ? 軟件系統(tǒng)架構(gòu)工具 ? CORBA ? 圖形庫(kù) ? QT ? 數(shù)據(jù)庫(kù) ? MYSQL 中國(guó)科技大學(xué)博士論文答辯 88 光纖定位系統(tǒng)的測(cè)試 O C S 系統(tǒng) 光纖定位系統(tǒng) 發(fā)送命令 交互數(shù)據(jù) O C S 觀測(cè) 數(shù)據(jù)庫(kù) O C S消息總線 I C S 代理 O C S 命令執(zhí)行器 接口 cl i ent 狀態(tài)獲取模塊 接口 se r v er 光纖定位控制系統(tǒng) 中國(guó)科技大學(xué)博士論文答辯 89 測(cè)試流程 ?傳送星表坐標(biāo) ?分區(qū) ?定位 ?回零 ?采集圖像 ?計(jì)算定位精度 中國(guó)科技大學(xué)博士論文答辯 90 OCS與光纖定位系統(tǒng)接口軟件實(shí)現(xiàn) ?基于 tcp的 socket連接 ?非阻塞的讀寫 ?接口 client把命令交給接口 server。 ? 協(xié)作過程的關(guān)鍵是綜合觀測(cè)邏輯等各種因素制定時(shí)槽環(huán)周圍的站對(duì)時(shí)槽環(huán)的讀寫規(guī)則,并根據(jù)讀寫規(guī)則的需要完善時(shí)槽定義。整個(gè)時(shí)槽環(huán)由一系列的時(shí)槽構(gòu)成,每個(gè)時(shí)槽代表一個(gè)資源,可容納一個(gè)基本命令。 S={s}在推導(dǎo)過程中它是開始符號(hào)。在推導(dǎo)過程中它是終結(jié)符。 ? 選項(xiàng) ? op不區(qū)分大小寫, op包括一個(gè)字符 ‘ ’,后跟一個(gè)英文字母 , 不支持單詞選項(xiàng)。同時(shí), OCS監(jiān)視各個(gè)子系統(tǒng)的運(yùn)行狀況,根據(jù)運(yùn)行狀況,在必要時(shí)向各個(gè)子系統(tǒng)發(fā)送命令,完成需要調(diào)整的行為或命令。為了使整個(gè)觀測(cè)流程順利完成, OCS發(fā)送一系列的命令來驅(qū)動(dòng)各個(gè)子系統(tǒng)完成其相應(yīng)的命令。 中國(guó)科技大學(xué)博士論文答辯 30 OCS命令解析器 中國(guó)科技大學(xué)博士論文答辯 31 命令解析器在命令驅(qū)動(dòng)模型中的位置 U I / C ont rol l er 命令流生成器 命令解析器 觀測(cè)命令流 命令執(zhí)行器 基本命令流 權(quán)限管理器 SSA I C SA T C S A D H SA 日志記錄器 命令狀態(tài)智能處理器 狀態(tài)分析器 消息總線 子系統(tǒng) O C S 子系統(tǒng)命令 I C S T C S D H S 執(zhí)行反饋 狀態(tài) 狀態(tài)信息獲取 O C S 觀測(cè)數(shù)據(jù)庫(kù) 日志管理器 狀態(tài)管理器 命令管理器 O C S 在線運(yùn)行分析與處理器 SSS SS S A 中國(guó)科技大學(xué)博士論文答辯 32 命令解析器概述 ?命令的分層 ? 觀測(cè)命令 ? 基本命令 ? 子系統(tǒng)命令 ?基本功能 ? 天文學(xué)家觀測(cè)語言到子系統(tǒng)基本命令的轉(zhuǎn)換(即觀測(cè)命令到基本命令的轉(zhuǎn)換) 中國(guó)科技大學(xué)博士論文答辯 33 命令解析算法要求 ? 各層命令集可以擴(kuò)充 ? 命令間映射關(guān)系允許改變 ? 上下層命令的映射關(guān)系必須唯一