層次結(jié)構(gòu)分析
發(fā)布時間:2012/4/16 11:50:30 訪問次數(shù):1233
通過對應用模型的進一步分析,終端軟件AT93C46DN-SH-T的設計也應當具有一定的層次結(jié)構(gòu),圖11-43所示為終端軟件設計的層次模型。下面具體討論各個層次所要實現(xiàn)的功能。
(1)串口通信層分析
串口通信是整個軟件設計的基礎,因為所有與用戶的命令都要通過串口發(fā)送到中心節(jié)點,所有從整個智能家居網(wǎng)絡中獲取到的信息也都必須通過串口上傳到PC機上位杌終端后才能顯示給用戶。
串口通信層要實現(xiàn)的功能就是與中心節(jié)點的高速全雙工通信。因此,在軟件設計的過程中應當采用多線程機制來實現(xiàn)串口上的異步通信,具體可采用事件中斷觸發(fā)的機制來實現(xiàn),這樣程序的實時響應性好,效率更高。
(2)數(shù)據(jù)解釋層分析
數(shù)據(jù)解釋層主要負責對上下層交互的數(shù)據(jù)進行解釋,包括把圖形界面上用戶輸入的命令“解釋”成中心節(jié)點可以判別的命令,把中心節(jié)點上傳上來的信息“翻譯”成圖形界面接口可以識別的數(shù)據(jù)。圖11-44所示為數(shù)據(jù)解釋層的模型視圖。
(3)應用層分析
軟件設計中的最上層,也就是應用層是與用戶最直觀交互的層面,它包含了軟件圖形界面的設計、用戶命令接口的設計等。圖形界面的設計應力求友好、美觀;用戶命令接口的設計應充分考慮其與下層的交互,設計出的函數(shù)原型能夠方便調(diào)用,同時也要求遵循高內(nèi)聚、低耦合的設計原則。
通過對應用模型的進一步分析,終端軟件AT93C46DN-SH-T的設計也應當具有一定的層次結(jié)構(gòu),圖11-43所示為終端軟件設計的層次模型。下面具體討論各個層次所要實現(xiàn)的功能。
(1)串口通信層分析
串口通信是整個軟件設計的基礎,因為所有與用戶的命令都要通過串口發(fā)送到中心節(jié)點,所有從整個智能家居網(wǎng)絡中獲取到的信息也都必須通過串口上傳到PC機上位杌終端后才能顯示給用戶。
串口通信層要實現(xiàn)的功能就是與中心節(jié)點的高速全雙工通信。因此,在軟件設計的過程中應當采用多線程機制來實現(xiàn)串口上的異步通信,具體可采用事件中斷觸發(fā)的機制來實現(xiàn),這樣程序的實時響應性好,效率更高。
(2)數(shù)據(jù)解釋層分析
數(shù)據(jù)解釋層主要負責對上下層交互的數(shù)據(jù)進行解釋,包括把圖形界面上用戶輸入的命令“解釋”成中心節(jié)點可以判別的命令,把中心節(jié)點上傳上來的信息“翻譯”成圖形界面接口可以識別的數(shù)據(jù)。圖11-44所示為數(shù)據(jù)解釋層的模型視圖。
(3)應用層分析
軟件設計中的最上層,也就是應用層是與用戶最直觀交互的層面,它包含了軟件圖形界面的設計、用戶命令接口的設計等。圖形界面的設計應力求友好、美觀;用戶命令接口的設計應充分考慮其與下層的交互,設計出的函數(shù)原型能夠方便調(diào)用,同時也要求遵循高內(nèi)聚、低耦合的設計原則。
上一篇:外圍電路設計
上一篇:常用電子元器件的安裝