閱讀以下關(guān)于工業(yè)控制系統(tǒng)軟件方面的敘述在答題紙上回答問(wèn)題1至問(wèn)題4 。
某公司新近簽訂了一份控制系統(tǒng)軟件的研制合同。合同技術(shù)要求如下:
(1)本控制系統(tǒng)的軟件運(yùn)行平臺(tái)擬采用嵌入式實(shí)時(shí)操作系統(tǒng),控制系統(tǒng)的工作周期為 10ms,要求控制軟件能夠精確地按事先預(yù)定的時(shí)間順序完成數(shù)據(jù)的采集、處理和輸出;
(2)為了提高整個(gè)系統(tǒng)的可靠性,控制系統(tǒng)采用容錯(cuò)處理,即用兩個(gè)相對(duì)獨(dú)立的計(jì)算機(jī)承擔(dān)相同的工作,通過(guò)交叉對(duì)比,實(shí)現(xiàn)控制的雙余度管理;當(dāng)任何一臺(tái)計(jì)算機(jī)出現(xiàn)故障時(shí),系統(tǒng)可以進(jìn)行單余度控制。系統(tǒng)結(jié)構(gòu)如圖 4-1 所示。
(3)在 10ms 工作周期內(nèi)的時(shí)間分配見(jiàn)表 4-1 所示:
公司總工程師將本項(xiàng)任務(wù)交付給項(xiàng)目主管李工程師實(shí)施,要求李工按雙方合同要求完成本項(xiàng)目的策劃、需求分析和方案設(shè)計(jì)工作,重點(diǎn)強(qiáng)調(diào)系統(tǒng)的可靠性要求,并特別提示:目前比較流行的嵌入式操作系統(tǒng)普遍采用可搶占式優(yōu)先級(jí)調(diào)度策略,不能滿(mǎn)足用戶(hù)關(guān)于“能夠精確地按事先預(yù)定的時(shí)間順序完成數(shù)據(jù)的采集、處理和輸出”的要求。
【問(wèn)題 1】(12分)
李工接到任務(wù)后,認(rèn)為本項(xiàng)目比較簡(jiǎn)單,很快就安排 3 名技術(shù)人員分別負(fù)責(zé)數(shù)據(jù)采集/輸出模塊、數(shù)據(jù)處理模塊和比較監(jiān)控模塊的編寫(xiě)??偣こ處熉?tīng)到匯報(bào)后,認(rèn)為李工的方案和安排不妥,理由是李工忽視了系統(tǒng)的可靠性要求,對(duì)系統(tǒng)需求的理解不夠深入。
為實(shí)現(xiàn)系統(tǒng)關(guān)于可靠性方面的需求:
(1)你認(rèn)為在組織結(jié)構(gòu)、人員分工、設(shè)計(jì)開(kāi)發(fā)等方面應(yīng)做出哪些安排和規(guī)定?
(2)請(qǐng)寫(xiě)出關(guān)于余度表決算法的考慮。
【問(wèn)題 2】(7 分)
請(qǐng)用 200 字以?xún)?nèi)的文字說(shuō)明李工應(yīng)如何設(shè)計(jì)優(yōu)先級(jí)調(diào)度策略,并按照表 4-1 的要求實(shí)現(xiàn)任務(wù)流程處理。
【問(wèn)題 3】(3 分)
圖 4-2 為控制軟件的數(shù)據(jù)流程關(guān)系,請(qǐng)根據(jù)本題給出的各個(gè)功能模塊,填補(bǔ)其中的空缺處。
【問(wèn)題 4】(3 分)
請(qǐng)用 150 字以?xún)?nèi)的文字說(shuō)明什么是系統(tǒng)失步,系統(tǒng)失步后應(yīng)如何處理。