【摘 要】設(shè)計(jì)電視機(jī)軟件系統(tǒng)的目的是使電視機(jī)功能更加優(yōu)化,根據(jù)電視機(jī)內(nèi)部CPU 的不同,可以將軟件系統(tǒng)劃分為RAM空間、程序ROM空間、OSDRAM空間及全局變量寄存器空間等多種類型。大部分電視機(jī)軟件程序的編程都建立在C語(yǔ)言的基礎(chǔ)上,從而應(yīng)用于電視機(jī)硬件平臺(tái)上,執(zhí)行用戶的命令。本文探究了電視機(jī)軟件系統(tǒng)功能模塊分析,并描述軟件系統(tǒng)各部分任務(wù)的處理,最后對(duì)軟件系統(tǒng)的分析設(shè)計(jì)進(jìn)行研究,以期完善系統(tǒng)設(shè)計(jì),為電視機(jī)軟件能系統(tǒng)設(shè)計(jì)提供理論參考。
【關(guān)鍵詞】電視機(jī);軟件系統(tǒng);分析設(shè)計(jì)
強(qiáng)實(shí)時(shí)性是電視機(jī)軟件系統(tǒng)最顯著的特征,系統(tǒng)通過(guò)對(duì)圖像、聲音等參數(shù)進(jìn)行綜合性的分析,把握參數(shù)彼此間的作用和關(guān)系,根據(jù)一定的時(shí)序?qū)χ匾獏?shù)進(jìn)行處理[1]。只有按照合理的時(shí)序才能使電視機(jī)正常工作,電視機(jī)軟件系統(tǒng)的分析設(shè)計(jì)過(guò)程中最重要的環(huán)節(jié)就是控制硬件平臺(tái)中的聲音處理芯片及圖像解碼芯片,達(dá)到最佳的音效和圖像效果。
1.電視機(jī)軟件系統(tǒng)功能模塊分析
電視機(jī)軟件系統(tǒng)包括多種功能模塊,不同部分和軟件的關(guān)系主要體現(xiàn)在以下幾個(gè)方面:
高頻調(diào)諧器:電視機(jī)軟件系統(tǒng)在進(jìn)行波段信息分析、分頻系數(shù)處理等控制操作時(shí),主要通過(guò)向高頻調(diào)諧器發(fā)送數(shù)據(jù)和讀取數(shù)據(jù)的方式來(lái)實(shí)現(xiàn)。
電源:電源在電視機(jī)開機(jī)和關(guān)機(jī)過(guò)程中發(fā)揮著重要作用,通過(guò)該部分能夠保證開機(jī)和關(guān)機(jī)過(guò)程的正確順序,還能對(duì)重要信息進(jìn)行保存處理。
屏顯:涵蓋全部屏幕菜單式調(diào)節(jié)方式的初始化過(guò)程和屏幕顯示處理步驟。
圖像:圖像作為電視機(jī)軟件系統(tǒng)的關(guān)鍵構(gòu)成元件,具有處理視頻/圖像解碼、變換頻率、識(shí)別圖像的重要功能[2]。
鍵盤:軟件系統(tǒng)在接收到按鍵所得數(shù)據(jù)后會(huì)進(jìn)行一系列的反應(yīng)和處理工作,這個(gè)過(guò)程中鍵盤命令參數(shù)及命令標(biāo)志的總和為相關(guān)數(shù)據(jù)輸入格式。
時(shí)鐘:該部分的功能體現(xiàn)在對(duì)軟件系統(tǒng)中時(shí)間進(jìn)行更新,采用優(yōu)先管理的方式處理不同的命令和事件,有利于更好的進(jìn)行時(shí)序管理。
遙控器:用戶命令通過(guò)遙控器傳達(dá)到電視機(jī)軟件系統(tǒng)中,系統(tǒng)接收到命令后會(huì)做出反應(yīng),遙控器實(shí)現(xiàn)了對(duì)執(zhí)行命令的接受、轉(zhuǎn)換功能。這個(gè)過(guò)程中遙控器命令參數(shù)及命令標(biāo)志的總和為相關(guān)數(shù)據(jù)輸入格式。
存儲(chǔ)器:電視機(jī)的存儲(chǔ)器中保存著大量的關(guān)鍵參數(shù)信息,包括重要參數(shù)的讀取操作和輸入操作。
聲音:電視機(jī)軟件系統(tǒng)的核心由聲音和圖像兩部分構(gòu)成,其中聲音部分能夠完成對(duì)不同伴音制式的處理、識(shí)別,在播放聲音時(shí),可以對(duì)芯片進(jìn)行初始化。
2.電視機(jī)軟件系統(tǒng)各部分的任務(wù)處理
電視軟件系統(tǒng)各部分的任務(wù)處理表現(xiàn)為:
待機(jī)處理:待機(jī)處理主要在設(shè)定待機(jī)狀態(tài)、達(dá)到預(yù)設(shè)待機(jī)時(shí)間的情況下發(fā)揮作用,由待機(jī)到開機(jī)或由開機(jī)到待機(jī)是該項(xiàng)處理工作的核心內(nèi)容。
主程序處理:電視機(jī)軟件系統(tǒng)中大部分任務(wù)都是由主程序進(jìn)行管理和控制,能夠及時(shí)對(duì)任務(wù)處理狀況進(jìn)行更新。主程序處理工作內(nèi)容主要體現(xiàn)在以下兩個(gè)方面:(1)對(duì)電視機(jī)的選臺(tái)狀態(tài)、待機(jī)狀態(tài)、顯示狀態(tài)、輸人信號(hào)源狀態(tài)及時(shí)鐘狀態(tài)進(jìn)行更新和查詢操作;(2)對(duì)系統(tǒng)新命令的輸入狀況進(jìn)行查詢[3]。
命令處理:命令輸入的兩種方式為按鍵操作、遙控器輸入,當(dāng)用戶發(fā)出命令時(shí),該任務(wù)就會(huì)啟動(dòng),進(jìn)行響應(yīng)、返回、執(zhí)行等一系列的操作。
選臺(tái)處理:任務(wù)處理包括對(duì)搜臺(tái)和選臺(tái)命令的查詢,如果接受到搜臺(tái)、切換頻道的命令會(huì)立即進(jìn)行處理。
視頻處理:完成對(duì)關(guān)鍵參數(shù)的輸入,將其保存在存儲(chǔ)器中,處理圖像參數(shù)及圖像解碼芯片,將圖像順利的顯示出來(lái)。
時(shí)鐘處理:對(duì)軟件系統(tǒng)的定時(shí)器進(jìn)行更新處理,比如:定時(shí)關(guān)機(jī)、定時(shí)開機(jī)、定時(shí)切換頻道都需要時(shí)鐘處理。
音頻處理:處理聲音參數(shù)及聲音解碼芯片,完成對(duì)關(guān)鍵參數(shù)的輸入,將其保存在存儲(chǔ)器中,播放一定風(fēng)格的聲音。
3.電視機(jī)軟件系統(tǒng)的設(shè)計(jì)分析
3.1軟件系統(tǒng)功能分析和任務(wù)分配
3.1.1功能分析
在對(duì)電視機(jī)軟件系統(tǒng)進(jìn)行任務(wù)分析時(shí),首先要考慮任務(wù)屬于相關(guān)性還是獨(dú)立性,即該項(xiàng)任務(wù)的開發(fā)代碼及功能同其他任務(wù)的相互影響程度,其次,要判斷細(xì)分任務(wù)操作的必要性。如果任務(wù)屬于單獨(dú)性任務(wù),且需要細(xì)分,要想獲得功能結(jié)構(gòu)就需要以功能為標(biāo)準(zhǔn)進(jìn)行分類。
3.1.2模塊劃分
具體功能模塊、局部數(shù)據(jù)管理模塊及全局?jǐn)?shù)據(jù)管理模塊是構(gòu)成電視機(jī)軟件系統(tǒng)的三大模塊類型,不同模塊任務(wù)分配應(yīng)參考模塊的具體功能,合并功能相似的模塊,最后統(tǒng)一來(lái)完成[4]。
3.2軟件系統(tǒng)的開發(fā)設(shè)計(jì)
電視機(jī)軟件系統(tǒng)開發(fā)設(shè)計(jì)過(guò)程中可以應(yīng)用多種的開發(fā)模式,如果需要采用漸進(jìn)式開發(fā)模式應(yīng)該按照功能分析、模塊結(jié)構(gòu)設(shè)計(jì)、定義軟件結(jié)構(gòu)、模塊開發(fā)、模塊修改、單元測(cè)試、功能組裝、整體測(cè)試的設(shè)計(jì)流程進(jìn)行。
3.3規(guī)范代碼
軟件系統(tǒng)代碼分類是依據(jù)模塊劃分而來(lái)的,即包括三種類型,其中實(shí)現(xiàn)文件、定義文件是構(gòu)成不同部分代碼的基礎(chǔ),實(shí)現(xiàn)文件組成成分較多,而定義文件的組成較為單一。通常對(duì)實(shí)現(xiàn)文件按照原文件名_1,2的方式進(jìn)行命名,按照glo-功能名的方式對(duì)局部數(shù)據(jù)管理模塊及全局?jǐn)?shù)據(jù)管理模塊進(jìn)行命名。
需要注意的是,命名實(shí)現(xiàn)文件時(shí)要明確標(biāo)注含有計(jì)算方式的部分,為了達(dá)到使用方便、快捷的目的還應(yīng)將模塊相關(guān)文檔列出,以規(guī)范的格式書寫代碼,在軟件開發(fā)設(shè)計(jì)中統(tǒng)一使用命名規(guī)范。
3.4開發(fā)模式
保證開發(fā)人員擁有完整的開發(fā)環(huán)境是采用開發(fā)模式對(duì)軟件系統(tǒng)進(jìn)行設(shè)計(jì)的前提,在將功能模塊加入系統(tǒng)工程前必須完成必要的檢測(cè)環(huán)節(jié)[5]。在電視機(jī)軟件系統(tǒng)開發(fā)設(shè)計(jì)過(guò)程中,如果應(yīng)用上述漸進(jìn)式開發(fā)模式,必須要嚴(yán)格遵守?cái)?shù)據(jù)處理、定義的標(biāo)準(zhǔn),完成功能集合和組裝操作后,一定不能忽視測(cè)試環(huán)節(jié)的重要性,只有保證文檔相關(guān)部分的正確性,才能使系統(tǒng)正常運(yùn)行。
3.5文檔說(shuō)明
3.5.1軟件架構(gòu)文檔
電視機(jī)軟件系統(tǒng)在執(zhí)行命令時(shí)需要使用軟件架構(gòu),該軟件架構(gòu)描述即為軟件構(gòu)架文檔,不僅要明確軟件系統(tǒng)中具體功能的重要程度,還要指出不同模塊的聯(lián)系和影響。具體表現(xiàn)為對(duì)不同模塊的調(diào)用及依賴關(guān)系、數(shù)據(jù)在各個(gè)模塊的流動(dòng)方向及模塊間關(guān)聯(lián)方式等內(nèi)容進(jìn)行定義。
3.5.2軟件功能設(shè)計(jì)文檔
軟件系統(tǒng)在劃分功能模塊的過(guò)程中會(huì)應(yīng)用功能設(shè)計(jì)文檔,并依據(jù)功能設(shè)計(jì)文檔對(duì)具體功能模塊進(jìn)行劃分,在對(duì)不同功能集合的具體功能進(jìn)行定義時(shí),也起到管理不同模塊間數(shù)據(jù)交換的作用[6]。
3.5.3軟件模塊開發(fā)文檔
軟件模塊開發(fā)文檔都應(yīng)具備一定的流程圖,其主要作用是對(duì)具體模塊開發(fā)設(shè)計(jì)的分析及實(shí)現(xiàn)途徑進(jìn)行描述。文檔中雖然不需要統(tǒng)一限制內(nèi)部數(shù)據(jù),但需要將這些數(shù)據(jù)標(biāo)注在開發(fā)文檔流程圖中。
3.5.4模塊修改文檔
如果需要修改電視機(jī)軟件系統(tǒng)中的集合模塊,就需要通過(guò)模塊修改文檔來(lái)完成,將功能上的變化情況和修改的具體方式進(jìn)行記錄。
3.5.5單元測(cè)試報(bào)告
單元測(cè)試報(bào)告主要用于軟件系統(tǒng)模塊的測(cè)試環(huán)節(jié),能夠?qū)δK功能出現(xiàn)的問(wèn)題及功能糾正后發(fā)生的變化情況進(jìn)行記錄。
【參考文獻(xiàn)】
[1]王鹍.淺析電視機(jī)軟件系統(tǒng)的基本功能設(shè)計(jì).科技信息,2010(18).
[2]黃奕祥.電視機(jī)軟件系統(tǒng)及主要模塊設(shè)計(jì)方法.硅谷,2009(22).
[3]李娜,黃孝彬,李琴,姜攀.數(shù)據(jù)挖掘軟件產(chǎn)品綜述[J].大眾科技,2010(01).
[4]沈文斌.電視機(jī)啟動(dòng)過(guò)程中電源瞬間過(guò)流過(guò)載的處理方法[J].科技資訊,2010(30).
[5]葛成英,徐蓮晶.數(shù)字電視衛(wèi)星機(jī)頂盒軟件系統(tǒng)應(yīng)用層的開發(fā)[J].黑龍江科技信息,2009(32).
[6]閻蕾.從面向?qū)ο蟮能浖こ蹋∣OSE)進(jìn)化到面向agent的軟件工程(AOSE)[J].中國(guó)電力教育,2006(S1).