欧美第一页在线_久久在线观看视频_成人激情视频在线观看_亚洲一区二区久久久_亚洲欧美一区二区三区四区_国产精品美女主播在线观看纯欲_日本精品久久电影_亚洲自拍偷拍网址_www.久久草.com_欧美精品免费在线_国产精品久久久久久久美男_国产一区二区三区在线视频_欧美日韩精品中文字幕_欧美老女人在线视频_欧美日韩中文字幕日韩欧美_色噜噜国产精品视频一区二区

內(nèi)容字號:默認(rèn)大號超大號

段落設(shè)置:段首縮進(jìn)取消段首縮進(jìn)

字體設(shè)置:切換到微軟雅黑切換到宋體






嵌入式DVR軟件中用結(jié)構(gòu)化語言實(shí)現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)思想

時(shí)間:2006-11-15 來源:文/深圳麗澤智能科技 作者:顧小軍 點(diǎn)擊:

    嵌入式DVR是一種高度集成、復(fù)雜的嵌入式設(shè)備,其軟件需要保證良好的可靠性、復(fù)用性、擴(kuò)展性及高效性。

    傳統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)方法,在其軟件設(shè)計(jì)中就有些“力不從心”,因?yàn)榻Y(jié)構(gòu)化的軟件要求軟件設(shè)計(jì)一開始就假定軟件需求是很明確的,系統(tǒng)處理數(shù)據(jù)的模式和方法也是明確的。然而DVR的用戶是面向不同領(lǐng)域的,而每個(gè)客戶的要求都有所不同,如有的客戶可能需要用RS485總線來控制溫度采集器,有的則可能需要來控制云臺(tái),這在結(jié)構(gòu)化設(shè)計(jì)方面就需要用不同的數(shù)據(jù)結(jié)構(gòu)和方法來描述。因此,每當(dāng)針對不同客戶就需要專門定制不同的軟件版本,這無疑增加了軟件的維護(hù)和測試成本,這是DVR生產(chǎn)廠商所不愿意看到的。并且,面向?qū)ο蟮脑O(shè)計(jì)思想需要采用面向?qū)ο蟮脑O(shè)計(jì)語言,無疑是對嵌入式設(shè)備一個(gè)巨大的考驗(yàn)。當(dāng)然,現(xiàn)在不少嵌入式開發(fā)工具,已經(jīng)支持C++、JAVA等面向?qū)ο蟮脑O(shè)計(jì)語言。但是這些面向?qū)ο蟮恼Z言需要很大的C++設(shè)計(jì)庫,這會(huì)增加DVR對存儲(chǔ)設(shè)備容量的要求。而且面向?qū)ο蟮脑O(shè)計(jì)語言在執(zhí)行的時(shí)候會(huì)添加一些額外的代碼,如“析構(gòu)”、“構(gòu)造”函數(shù),會(huì)導(dǎo)致執(zhí)行效率比結(jié)構(gòu)化的設(shè)計(jì)語言要低。因此一些編譯器對面向?qū)ο蟮脑O(shè)計(jì)語言的支持遠(yuǎn)沒有對結(jié)構(gòu)化的設(shè)計(jì)語言高。如LINUX下的GCC編譯器附帶的調(diào)試工具,在調(diào)試C++程序中有時(shí)就無法打印堆棧和函數(shù)的調(diào)用關(guān)系。

新型軟件設(shè)計(jì)方法
    綜合以上幾個(gè)方面:必須找到一個(gè)結(jié)構(gòu)化設(shè)計(jì)語言和面向?qū)ο笤O(shè)計(jì)語言結(jié)合的平衡點(diǎn),才能夠更好地解決DVR軟件開發(fā)中的設(shè)計(jì)問題。由此,軟件設(shè)計(jì)人員采用了一種“用結(jié)構(gòu)化的語言實(shí)現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)思想”的軟件設(shè)計(jì)方法。

    這種設(shè)計(jì)方法的實(shí)質(zhì)是:用面向?qū)ο蟮脑O(shè)計(jì)思想去分析嵌入式DVR的需求;用面向?qū)ο蟮脑O(shè)計(jì)模式去設(shè)計(jì)DVR軟件構(gòu)架;用結(jié)構(gòu)化的語言去實(shí)現(xiàn)DVR系統(tǒng)功能。這樣一來,就可以發(fā)揮面向?qū)ο笤O(shè)計(jì)思想在需求分析和建模方面的方便快捷直觀的優(yōu)點(diǎn),同時(shí)又能保證嵌入式軟件在執(zhí)行效率和存儲(chǔ)方面的要求。

    當(dāng)然,我們必須摒棄一些面向?qū)ο笤O(shè)計(jì)思想中需要依賴面向?qū)ο笤O(shè)計(jì)語言的一些特性,如運(yùn)行中的多態(tài),類型識(shí)別等。這些行為也能夠在結(jié)構(gòu)化語言中實(shí)現(xiàn),只是有些特性對系統(tǒng)設(shè)計(jì)來說就有點(diǎn)無關(guān)輕重了。如果把所有面向?qū)ο蟮奶匦远寄脕碛茫@就會(huì)導(dǎo)致設(shè)計(jì)走向另一個(gè)極端:在嵌入式開發(fā)上使用面向?qū)ο蟮恼Z言來設(shè)計(jì)系統(tǒng)。特別值得指出的是,面向?qū)ο笳Z言中的內(nèi)存分配,如果在嵌入式軟件上設(shè)計(jì)使用,會(huì)導(dǎo)致頻繁的動(dòng)態(tài)分配不定大小的內(nèi)存,會(huì)引起系統(tǒng)堆棧破碎的風(fēng)險(xiǎn)。

面向?qū)ο筌浖?/FONT>
    DVR軟件,可采用面向?qū)ο筌浖小懊艚蒈浖钡脑O(shè)計(jì)思想來進(jìn)行分析設(shè)計(jì)。在進(jìn)行需求分析的時(shí)候,在最初開發(fā)周期中,首先確認(rèn)系統(tǒng)中最重要的10%的需求來確定系統(tǒng)架構(gòu)設(shè)計(jì),這點(diǎn)和結(jié)構(gòu)化的軟件設(shè)計(jì)是完全不一樣的。結(jié)構(gòu)化的語言假定系統(tǒng)的需求都明確了,根據(jù)這些需求進(jìn)行系統(tǒng)架構(gòu)設(shè)計(jì)。

    設(shè)計(jì)人員采用比較實(shí)用快捷面向?qū)ο蟮腗VC結(jié)構(gòu),即模型-視圖-控制器結(jié)構(gòu),把整個(gè)系統(tǒng)分成三個(gè)部分:一部分是底層的軟件部分,我們在DVR軟件稱為“微內(nèi)核”;一部分是人機(jī)交互部分,即界面部分;另一部分則是兩者之間的接口,我們稱之為適配器。在軟件架構(gòu)上也分為三個(gè)大的部分(或者說三個(gè)軟件包):界面、“微內(nèi)核”、界面和“微內(nèi)核”之間的接口。

    這三個(gè)部分在迭代中最先完成的是“微內(nèi)核”部分。而“微內(nèi)核”設(shè)計(jì)中最關(guān)鍵的就是錄像部分,這需要考慮到各種不同的錄像種類和各種錄像條件,而做好錄像部分的用例分析就可以設(shè)計(jì)出微內(nèi)核的基本架構(gòu),也就是整個(gè)軟件的“靈魂”。

    完成第一次迭代設(shè)計(jì)后,DVR軟件的其它需求的開發(fā)就是一個(gè)“添枝加葉”的過程。根據(jù)面向?qū)ο笤O(shè)計(jì)“高內(nèi)聚、低耦合”的思想原則,每次迭代的過程我們都采用模塊化的設(shè)計(jì),。在添加每一個(gè)模塊時(shí),統(tǒng)一各個(gè)模塊的接口,采用“模塊名_domsg”做為對外接口。這樣一來,就能很好地屏蔽掉各個(gè)模塊的內(nèi)部處理機(jī)制,減少軟件開發(fā)的耦合程度。如“微內(nèi)核”中的錄像部分可能需要讀出硬盤模塊提供的分配目錄信息。,就可以通過“hdisk_domsg”來獲取。

各個(gè)模塊開發(fā)
    在各個(gè)模塊開發(fā)中,可以采用面向?qū)ο笳Z言的概念來設(shè)計(jì)。語言只是實(shí)現(xiàn)思想的一種方式,用結(jié)構(gòu)化的語言可以很好地實(shí)現(xiàn)一些面向?qū)ο蟮脑O(shè)計(jì)思想。如在考慮各個(gè)模塊設(shè)計(jì)的時(shí)候,采用“類”(C++語言中的關(guān)鍵字為:class)來組織軟件模塊。當(dāng)然,在結(jié)構(gòu)化設(shè)計(jì)中沒有“類”這種概念,于是我們用結(jié)構(gòu)體(C語言中的關(guān)鍵字為:struct)來替代。如,在每個(gè)模塊設(shè)計(jì)的時(shí)候,就繼承了系統(tǒng)中已經(jīng)設(shè)計(jì)好的“父類”。父類里面包括一些共有的屬性,如“模塊ID”,“模塊名稱”,還有一些共有的方法,如“讀取配置參數(shù)”,“存儲(chǔ)配置參數(shù)”等。在實(shí)際編寫每個(gè)模塊的時(shí)候,首先從這個(gè)“父類”繼承,這樣的設(shè)計(jì)能夠很好優(yōu)化程序結(jié)構(gòu),提高程序的可讀性和擴(kuò)展性,并且能夠很好地提高代碼的復(fù)用性。

struct Module_Obj
{
int Id;//模塊編號,供調(diào)試使用
char Name[20];//模塊名
......
int(*load_param)(void *param);//啟動(dòng)時(shí)候裝載模塊參數(shù)
int(*save_param)(void *param));//保存模塊參數(shù)
......
};

    在模塊開發(fā)中,也可以采用面向?qū)ο蟮脑O(shè)計(jì)模式。設(shè)計(jì)人員在采用軟件設(shè)計(jì)的過程就采用了很多“四人幫”(即“GOF”,四個(gè)國外開發(fā)者,提出面向?qū)ο筌浖_發(fā)中的常用設(shè)計(jì)模式)的設(shè)計(jì)模式。如在系統(tǒng)啟動(dòng)后就采用創(chuàng)建式的單例模式分配系統(tǒng)內(nèi)存,保證系統(tǒng)各個(gè)模塊在系統(tǒng)中唯一。又如報(bào)警模塊中采用了observer(觀察者)模式,其它模塊如果要獲取報(bào)警信息,可先向該模塊注冊需要的報(bào)警信息,當(dāng)該報(bào)警模塊發(fā)現(xiàn)有改變報(bào)警端子有報(bào)警的時(shí)候,就會(huì)把報(bào)警信息逐個(gè)通知各個(gè)已經(jīng)注冊的模塊。這些模式的采用能夠很好地提高代碼的健壯性。

界面
    界面方面設(shè)計(jì)人員采用了名為NeatechGui的系統(tǒng),這套GUI系統(tǒng)包括兩個(gè)部分:一部分是在WINDOWS界面下的自動(dòng)化工具,這套工具負(fù)責(zé)設(shè)計(jì)界面菜單,并自動(dòng)生成C代碼提供給界面部分調(diào)度;另一部分則是DVR GUI部分,這部分是基于不同的分割芯片上的圖形系統(tǒng),這部分作為一個(gè)模塊提供給“微內(nèi)核”調(diào)用,它會(huì)在系統(tǒng)啟動(dòng)時(shí)初始各種分隔芯片,并提供一個(gè)供界面部分調(diào)用的菜單接口。
(中國集群通信網(wǎng) | 責(zé)任編輯:陳曉亮)

本文標(biāo)簽:

相關(guān)文章

中國集群通信網(wǎng),國內(nèi)首家集群通信專業(yè)網(wǎng)站。

Copyright © PttCn.Net, All Rights Reserved.   

聯(lián)系我們 聯(lián)系我們 中國集群通信網(wǎng) 對講機(jī)學(xué)堂 對講機(jī)世界

欧美午夜片在线免费观看| 国产男女无遮挡猛进猛出| 国产成人在线免费视频| 国产经典视频一区| 国产亚洲一区二区三区啪| 中文天堂在线一区| 中国人与牲禽动交精品| 第四色在线一区二区| 国产女人18毛片水真多| 青青影院一区二区三区四区| 欧美疯狂做受xxxx高潮| 很黄很黄的网站免费的| 精品国产福利| 精品国产亚洲日本| 亚洲综合视频在线观看| 电影天堂最新网址| 超碰97免费在线| 亚洲精品日韩综合观看成人91| 日本精品免费在线观看| 国产日韩中文在线中文字幕| 国产精品99精品无码视| 先锋av在线资源| 日韩美女视频一区二区在线观看| 18av在线视频| 欧美性aaa| 男女午夜刺激视频| 鲁大师精品99久久久| 精品视频国产| 豆国产96在线|亚洲| ...av二区三区久久精品| 黄色片在线免费看| 久久久久久久成人| 精品日韩视频| 偷偷要91色婷婷| 亚洲承认视频| 欧美小视频在线| 欧美一区二区三区久久精品茉莉花| 天堂av一区二区| 国产精品bbw一区二区三区| xfplay爱情电影网love| 国产又大又长又粗又黄| 欧美一区二区三区红桃小说| 国产精品无码一区二区桃花视频| 午夜视频久久久久久| 久久99精品久久久久久水蜜桃| 欧美尤物巨大精品爽| 日韩无码精品一区二区| 亚洲人成77777在线观看网| 男人的天堂av网站| 国产在线观看91| 欧美成人视屏| 97超级碰在线看视频免费在线看| 欧美精品久久久久久久久25p| 国产乱子轮精品视频| 动漫精品一区一码二码三码四码| 久久久久久久久久久久久久国产| 免费高清成人在线| 国产精品日韩精品在线播放| 日韩在线 中文字幕| 亚洲欧美激情诱惑| 欧美在线 | 亚洲| 精品国产乱码久久久久久牛牛| 9765激情中文在线| 久久久久97| 99久久99久久精品国产| 亚洲区成人777777精品| 国产精品欧美激情在线| 日韩欧美激情四射| 国产成人短视频| 毛茸茸free性熟hd| 欧美午夜女人视频在线| www.日本视频| 99麻豆久久久国产精品免费优播| 精品视频久久久久久| av在线不卡网站| 国产真实生活伦对白| 视频午夜在线| 日韩av免费一区| 日韩免费不卡视频| 亚洲aⅴ天堂av在线电影软件| 国产理论电影在线| 天天夜夜人人| 国产精品一卡二卡在线观看| 在线国产一区二区| 成人婷婷网色偷偷亚洲男人的天堂| 欧美主播一区二区三区美女 久久精品人| 亚洲一区久久| 91精品久久久久久久久久另类| 欧美二区三区在线| 97超碰蝌蚪网人人做人人爽| 九九热只有精品| 中文亚洲免费| 免费观看一级一片| 成人在线二区| 欧美一区二区激情| 99精品视频在线观看免费播放| av动漫在线看| 国产成人久久久精品一区| ●精品国产综合乱码久久久久| 欧美另类69xxx| 亚洲一区免费| 99精品中文字幕| 欧美成人国产精品高潮| 国产精品v日韩精品v欧美精品网站| 岛国精品一区二区| 香港三日本三级少妇66| www国产亚洲精品久久麻豆| 久久精品91久久香蕉加勒比| 韩国视频一区二区三区| 91亚洲欧美| av不卡免费电影| 欧美日韩在线不卡一区| 麻豆传媒网站在线观看| 床上的激情91.| 中文字幕欧美国产| 久久99蜜桃精品久久久久小说| 九九久久综合网站| 国产成人三级| 国产一区二区视频在线看| 福利精品视频| www.av网站| 国产91色在线| 欧美大学生性色视频| 精品黑人一区二区三区| 1313精品午夜理伦电影| 亚洲视频国产| 成人黄色免费观看| 色综合久久久久| 欧美捆绑视频| 亚洲人成精品久久久久| 成人免费看片视频| 18成年在线观看| 亚洲国产成人在人网站天堂| 精品国产一区二区三区不卡在线| 一区二区三区国产好| 国产一区二区波多野结衣| 国产又大又粗又爽的毛片| 91在线你懂的| 午夜老司机福利| 精品国产一区二区三| 国产日韩在线一区| 欧美精品大片| 久久美女视频| 亚洲一区二区久久久久久久| 亚洲精品一区二区久| 一区二区三区欧美在线观看| 亚洲色图另类小说| 老熟妻内射精品一区| 天堂网一区二区三区| 亚洲成av人影院在线观看网| 欧美一二三不卡| 欧美成熟毛茸茸复古| 九九热精彩视频| www.久久热| www.久久久久爱免| 国产成人一区二区在线| 国产色婷婷亚洲99精品小说| 成人亚洲视频在线观看| 99精品中文字幕在线不卡| 教室别恋欧美无删减版| 四季av一区二区三区| 国产精品久久久久久亚洲毛片| 女人被狂躁到高潮视频免费网站| 日韩精品免费播放| 国产成人免费在线观看视频| 羞羞影院欧美| 日韩欧美伦理| 性高潮久久久久久久久久| 69堂国产成人免费视频| 精品国产一区二区三区麻豆小说| 青青操在线观看| 亚洲男女在线观看| 黄色漫画在线免费看| 影音av在线| 亚洲人成电影网站色mp4| 欧美一区二区三区视频在线| 天天看片中文字幕| 欧洲专线二区三区| 97视频国产在线| 清纯唯美亚洲综合| 精品999久久久| 久久亚洲色图| 色老头视频在线观看| 国产一级免费| 国产日韩欧美精品一区二区三区| 欧美 日韩 国产 高清| 五月天激情视频在线观看| 国产一区2区在线观看| 欧美gay1069大粗吊| 久草视频免费在线播放| 亚洲国产精品999| 日韩国产高清影视| 女人被男人躁得好爽免费视频| 天天影视欧美综合在线观看| 亚洲美女啪啪| 日本a级片免费| 丰满诱人av在线播放| 这里只有视频精品| 精品成人影院| 国产精品福利无圣光在线一区| 日韩视频在线一区二区三区| 国产在线观看第一页| 77777_亚洲午夜久久多人| 久久久久国产精品厨房| 美女又黄又免费的视频| 国产aⅴ综合色| 天堂美国久久| 黄色大片在线免费观看| 欧美啪啪一区| 欧美精品久久久久久久久久| 天天舔夜夜操| 免费在线成人网| 亚洲国产精品一区二区久久hs| 少妇精品无码一区二区免费视频| 国产精品高潮呻吟视频| 久久国内精品自在自线400部| 国产一二三四在线| 欧美久久久久久久久| 日日日日人人人夜夜夜2017| 99自拍偷拍视频| 久久成人av少妇免费| 国产精品传媒入口麻豆| 日本中文在线观看| 欧美日韩一区成人| 欧美一区二区日韩一区二区| www.eeuss影院| 日本道不卡免费一区| 一级爱爱免费视频| 一区二区三区在线观看网站| 亚洲激情视频在线播放| 深夜黄色小视频| 亚洲高清在线看| 成人午夜福利一区二区| 久久精品导航| 黄色99视频| 成熟妇人a片免费看网站| 欧美在线观看网站| 蜜桃视频无码区在线观看| 日韩精品中文字幕有码专区| 狠狠操五月天| 不卡的电视剧免费网站有什么| 色之综合天天综合色天天棕色| 亚洲精品v欧美精品v日韩精品| caopon在线免费视频| 99久久久久久中文字幕一区| 亚洲在线一区二区三区| 91沈先生播放一区二区| 成熟妇人a片免费看网站| 国产欧美熟妇另类久久久| 国产精品一区在线免费观看| 久久久噜噜噜久久人人看| 亚洲精品一区二区口爆| 91午夜精品亚洲一区二区三区| 正在播放欧美视频| 欧美日韩综合在线免费观看| gogogo免费视频观看亚洲一| 国产中文字幕久久| 狠狠久久亚洲欧美专区| 日精品一区二区| av成人在线电影| 日本高清久久| 国内外成人免费激情在线视频| 欧美高清视频| 国精产品一区二区三区| 人妻换人妻a片爽麻豆| 国产欧美日韩不卡免费| 久久精品视频6| 桃花网日韩影视在线观看视频| 天堂在线资源8| 国产日韩欧美电影| 卡通欧美亚洲| 涩涩漫画在线观看| 国产88在线观看入口| 在线日韩第一页| 91福利精品第一导航| 9色国产精品| 依依成人综合网| 国产91热爆ts人妖在线| 国产91精品一区二区麻豆亚洲| 成人综合av| 久久久午夜电影| 亚洲国产成人午夜在线一区| 德国极品另类| 成人免费的视频| 麻豆精品一二三| 夜色av.com| 免费日韩视频在线观看| 久久影院午夜片一区| 欧洲亚洲免费在线| 国产精品不卡一区二区三区在线观看| 美女精品导航| 亚洲欧美日韩久久| 极品色av影院| 无套内谢丰满少妇中文字幕| 97在线影院| 亚洲一区二区中文在线| 美女扒开大腿让男人桶| 天天操天天射天天爽| 91亚洲国产成人精品一区二三| 中文字幕在线观看不卡| 宅男深夜视频| 亚洲一区欧美| jizz视频在线观看| 国产精品欧美日韩一区二区| 欧美18视频| 欧美久久久一区| 91精品国产欧美一区二区成人| 国产精品1000| 菠萝蜜视频在线观看入口| 亚洲电影一二三区| 老女人性生活视频| 人人精品久久| 欧美日韩成人在线| 亚洲一区二区三区日本久久九| 日韩一中文字幕| 亚洲日本视频在线观看| 色播色播色播色播色播在线| 亚洲日本高清| 国产日韩欧美久久| 亚洲黄色中文字幕| 亚洲精品国产嫩草在线观看| 少妇人妻偷人精品一区二区| 亚洲国产视频二区| 久久久视频免费观看| 色网在线视频| 国产精品一区二区三区在线观| 中文字幕在线观看一区二区三区| 欧美另类黑人巨大videos|