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

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

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

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






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

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

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

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

新型軟件設(shè)計(jì)方法
    綜合以上幾個(gè)方面:必須找到一個(gè)結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言和面向?qū)ο笤O(shè)計(jì)語(yǔ)言結(jié)合的平衡點(diǎn),才能夠更好地解決DVR軟件開(kāi)發(fā)中的設(shè)計(jì)問(wèn)題。由此,軟件設(shè)計(jì)人員采用了一種“用結(jié)構(gòu)化的語(yǔ)言實(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)化的語(yǔ)言去實(shí)現(xiàn)DVR系統(tǒng)功能。這樣一來(lái),就可以發(fā)揮面向?qū)ο笤O(shè)計(jì)思想在需求分析和建模方面的方便快捷直觀的優(yōu)點(diǎn),同時(shí)又能保證嵌入式軟件在執(zhí)行效率和存儲(chǔ)方面的要求。

    當(dāng)然,我們必須摒棄一些面向?qū)ο笤O(shè)計(jì)思想中需要依賴面向?qū)ο笤O(shè)計(jì)語(yǔ)言的一些特性,如運(yùn)行中的多態(tài),類型識(shí)別等。這些行為也能夠在結(jié)構(gòu)化語(yǔ)言中實(shí)現(xiàn),只是有些特性對(duì)系統(tǒng)設(shè)計(jì)來(lái)說(shuō)就有點(diǎn)無(wú)關(guān)輕重了。如果把所有面向?qū)ο蟮奶匦远寄脕?lái)用,這就會(huì)導(dǎo)致設(shè)計(jì)走向另一個(gè)極端:在嵌入式開(kāi)發(fā)上使用面向?qū)ο蟮恼Z(yǔ)言來(lái)設(shè)計(jì)系統(tǒng)。特別值得指出的是,面向?qū)ο笳Z(yǔ)言中的內(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ì)思想來(lái)進(jìn)行分析設(shè)計(jì)。在進(jìn)行需求分析的時(shí)候,在最初開(kāi)發(fā)周期中,首先確認(rèn)系統(tǒng)中最重要的10%的需求來(lái)確定系統(tǒng)架構(gòu)設(shè)計(jì),這點(diǎn)和結(jié)構(gòu)化的軟件設(shè)計(jì)是完全不一樣的。結(jié)構(gòu)化的語(yǔ)言假定系統(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è)部分:一部分是底層的軟件部分,我們?cè)贒VR軟件稱為“微內(nèi)核”;一部分是人機(jī)交互部分,即界面部分;另一部分則是兩者之間的接口,我們稱之為適配器。在軟件架構(gòu)上也分為三個(gè)大的部分(或者說(shuō)三個(gè)軟件包):界面、“微內(nèi)核”、界面和“微內(nèi)核”之間的接口。

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

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

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

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

    在模塊開(kāi)發(fā)中,也可以采用面向?qū)ο蟮脑O(shè)計(jì)模式。設(shè)計(jì)人員在采用軟件設(shè)計(jì)的過(guò)程就采用了很多“四人幫”(即“GOF”,四個(gè)國(guó)外開(kāi)發(fā)者,提出面向?qū)ο筌浖_(kāi)發(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)警信息,可先向該模塊注冊(cè)需要的報(bào)警信息,當(dāng)該報(bào)警模塊發(fā)現(xiàn)有改變報(bào)警端子有報(bào)警的時(shí)候,就會(huì)把報(bào)警信息逐個(gè)通知各個(gè)已經(jīng)注冊(cè)的模塊。這些模式的采用能夠很好地提高代碼的健壯性。

界面
    界面方面設(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)用的菜單接口。
(中國(guó)集群通信網(wǎng) | 責(zé)任編輯:陳曉亮)

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

Copyright © PttCn.Net, All Rights Reserved.   

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

久久精品国内一区二区三区水蜜桃| 亚洲天堂久久久久久久| 波多野结衣片子| 久久久久女人精品毛片九一| 在线国产一级| 热久久免费国产视频| 久久久久一区二区三区| 性欧美1819sex性高清大胸| 成人动漫在线一区| аⅴ资源新版在线天堂| 爱爱精品视频| 9l亚洲国产成人精品一区二三| xvideos.蜜桃一区二区| 免费在线视频你懂得| 久久99热这里只有精品国产| 国产在线视频精品一区| 精品夜夜嗨av一区二区三区| 少妇荡乳情欲办公室456视频| 亚洲欧美激情插| 国产精品亚洲一区二区三区| 最新天堂中文在线| 茄子视频成人在线| 在线网址91| 免费男同深夜夜行网站| 色一情一乱一伦| 嫩草影院一区二区| 欧美老熟妇乱大交xxxxx| 果冻天美麻豆一区二区国产| 久久爱一区二区| 高清日韩av电影| 欧美一区二区三区啪啪| 97青娱国产盛宴精品视频| 精品欠久久久中文字幕加勒比| www.五月婷婷.com| jazzjazz国产精品久久| 亚洲午夜精品久久久久久性色| 欧美日韩免费看片| 国产精品福利无圣光在线一区| 男人av资源站| 国产主播中文字幕| 一区二区三区在线资源| 青青草国产精品一区二区| 久久综合88| 久久久久无码精品国产| 亚洲精美视频| 2020天天干夜夜爽| 精品在线视频免费| av电影在线观看完整版一区二区| 黄色正能量网站| 国产精品精品视频| 成人中文字幕合集| 日韩av影院| 人成网站免费观看| 日本黄色片免费观看| 欧美极品色图| 国产精品福利网站| 久久精品视频中文字幕| 国产又黄又猛的视频| 亚洲少妇最新在线视频| 久久这里有精品15一区二区三区| x88av蜜桃臀一区二区| 日韩一级在线| 亚洲影院天堂中文av色| 丝袜美腿中文字幕| 亚洲一区二区免费| 一级黄色免费网站| 国内成人精品| 日韩精品诱惑一区?区三区| 日韩理论电影中文字幕| 亚洲欧美日本免费| 91国产丝袜在线放| 久久99国产乱子伦精品免费| 亚洲欧美一区二区三区国产精品| 麻豆一区二区在线观看| 亚洲在线日韩| 亚洲欧美aⅴ...| 最新真实国产在线视频| 成人免费黄色网页| 91精品久久久久久久久中文字幕| 亚洲国产成人在人网站天堂| 国产一二三在线| 欧美另类69xxx| 亚洲调教视频在线观看| 国产成人天天5g影院在线观看| 欧美日韩性视频一区二区三区| 欧美另类中文字幕| 国产一二精品视频| 欧美唯美清纯偷拍| 日韩福利在线播放| av成人影院在线| 国产成人av一区二区三区在线观看| 亚洲观看高清完整版在线观看| 欧美高清videos性极品| 在线观看视频一区二区欧美日韩| 婷婷亚洲五月| 亚洲免费在线播放| 91亚洲国产成人久久精品| 欧美激情www| 欧美日韩一区二区三区四区五区六区| 国产一区二区三区精品视频| 国产一区二区三区高清在线观看| 搞黄网站在线观看| 欧美成人三级在线视频| 久久国产精品99精品国产| 午夜欧美激情| 中文字幕欧美一区| 中文字幕线观看| 免费在线国产视频| 五月激情六月综合| 精品捆绑美女sm三区| 亚洲免费av一区二区| 26uuu另类亚洲欧美日本老年| 亚洲色图校园春色| 四虎最新网站| 亚洲 欧美 日韩 国产综合 在线| 暖暖视频日本免费| 日韩欧美一区二区在线| 亚洲国产综合在线观看| 一区二区免费在线播放| 欧美精品一级片| 亚洲伦理电影| 亚洲精品一区二区三区蜜桃下载| 制服丝袜影音先锋| 台湾无码一区二区| 国产精品福利网站| 日本免费不卡视频| 蜜桃日韩视频| 青青草成人影院| 欧美午夜精品电影| 视频成人永久免费视频| 色综合久久九月婷婷色综合| ass极品国模人体欣赏| 亚洲女人天堂成人av在线| 99久久99久久久精品棕色圆| 国产又大又黄视频| 五月天国产精品| 国产大片精品免费永久看nba| 中文字幕资源站| 午夜影院免费体验区| 成人免费视频播放| 香港日本三级视频| 天海翼一区二区| 黄网站免费看| 日韩精品视频在线播放| 超碰男人的天堂| 色噜噜日韩精品欧美一区二区| 精品区一区二区| 欧美色视频日本高清在线观看| 加勒比久久综合| 欧美成人欧美edvon| 中国极品少妇xxxx| 美女视频免费观看网站在线| 五月天色婷婷丁香| 亚洲欧美区自拍先锋| 婷婷六月天丁香| 日本色图欧美色图| 国产第一页浮力| 乐播av一区二区三区| 超碰在线免费观看97| 6—12呦国产精品| 亚洲视频在线观看一区二区三区| 影音先锋男士资源站| 欧美亚洲第一页| 国产精品免费观看高清| 在线免费av一区| 日韩欧美成人一区二区三区| 91av国产精品| 成人性生交大片免费| 无码精品视频一区二区三区| 黄色污在线观看| 中文无码精品一区二区三区| 在线亚洲人成电影网站色www| 亚洲精品影院在线| 天天干天天舔| 久久99精品视频一区97| 丰满岳乱妇dvd日本| 日本电影在线观看网站| 在线午夜视频| 久久久久国产精品一区三寸| 久久久亚洲福利精品午夜| 国产精品18毛片一区二区| 亚洲成人av一区| 91精品国产吴梦梦| 亚洲乱码一区二区| 亚洲午夜久久久久中文字幕久| 亚洲色图日韩精品| 欧美一级淫片播放口| 久久神马影院| 欧美日韩导航| 爱情岛论坛亚洲入口| 97久精品国产片一区二区三区| 亚洲欧美精品日韩欧美| 免费短视频成人日韩| 在线免费观看高清视频| 国产在线播放一区三区四| 美女网站在线| 亚洲激情视频| 伊人久久大香线蕉成人综合网| 久久精品色妇熟妇丰满人妻| av毛片在线免费| 久久久久久久久久久一区| 精品国产一区二区三区在线观看| 日本高清中文字幕| 娇小11一12╳yⅹ╳毛片| 97av免费视频| 亚洲三级在线播放| 波多野结衣中文在线| 亚洲成人精品一区二区| 免费看国产一级片| 久久精品国产露脸对白| 中文字幕国内精品| 欧美一区永久视频免费观看| 亚洲午夜小视频| 国产区美女在线| 中文字幕第三区| 欧美成人免费大片| 亚洲综合欧美日韩| 欧美日产国产精品| 欧美日韩日本视频| 亚洲一区二区人妻| 亚洲欧洲另类| 在线国产精品视频| 欧美一级做性受免费大片免费| 狠狠色丁香婷婷综合久久片| 中文字幕+乱码+中文| 麻豆影院在线| 香蕉视频免费看| 99久久夜色精品国产亚洲狼| www.狠狠| 六月激情综合网| 国产精品看片资源| 逼特逼视频在线观看| 亚洲 美腿 欧美 偷拍| 中午字幕在线观看| 成人黄18免费网站| 老司机在线视频二区| 日本啊v在线| 欧美在线999| 黄色网址视频在线观看| 视频福利在线| 蜜桃视频无码区在线观看| 国产福利在线导航| 亚洲欧美另类久久久精品| 成人免费福利片| 免费精品国产自产拍观看| 99视频免费播放| 中文字幕一区二区三区四区久久| 欧美日韩综合视频| 亚洲社区在线观看| 亚洲午夜女主播在线直播| 亚洲精品欧洲精品| 97国产在线视频| 51精品视频一区二区三区| 在线xxxxx| 日韩精品视频网址| 伊人婷婷欧美激情| 蜜臀av性久久久久蜜臀aⅴ流畅| 先锋影音av男人站| 99国产成+人+综合+亚洲欧美| 亚洲图片欧美一区| 日韩三级影视| 亚洲精品无码久久久久| 97色在线视频观看| 日本一区二区三区在线不卡| 久操成人在线视频| 成人午夜天堂| 国产成人av一区| 国产日韩欧美视频在线| 亚洲第一视频网| 亚洲色在线视频| 丰满饥渴老女人hd| 精品亚洲永久免费精品| 国产成人一区二区在线观看| 26uuu国产精品视频| 久久精品亚洲精品国产欧美kt∨| 97久久精品人人做人人爽| 经典三级一区二区三区视频| 在线观看欧美日韩| 欧美电影影音先锋| 国产特黄大片aaaa毛片| 最新中文字幕免费视频| 欧美超级免费视 在线| 82av视频| 中文字幕无线码一区| 亚洲国产福利在线| 国产99久久久国产精品| 亚洲九九精品| 亚洲免费在线| 中文字幕一区二区三区乱码在线| 奇米四色中文综合久久| 日本免费网站视频| 国语自产精品视频在线看抢先版图片| 日韩亚洲色图| av中文在线| 99免费精品| 日本福利视频导航| 国产精品高潮呻吟av| 懂色av一区二区三区蜜臀| 青青视频一区二区| 麻豆视频成人| 春意影院免费入口| 欧美精品999| 欧美亚洲网站| 欧美做受喷浆在线观看| 国产精品自拍在线观看| www.激情成人| 日韩在线中文字幕视频| 欧美黄色一区二区| 欧美成人黄色网| 久久高清视频免费| 青春草免费视频| 日本羞羞视频| 国产成人精品av| 国产精品美女av| 免费在线观看亚洲视频| 男男h黄动漫啪啪无遮挡软件| 97色伦图片97综合影院| 国产成人无码一区二区在线播放| 久久电影网站| 最新av中文字幕| 久久66热re国产毛片基地| 久久精品色综合| 亚洲日本在线视频观看| 国产视频一区二区在线观看| 亚洲一区精品视频在线观看| 久草国产在线视频| 婷婷无套内射影院| 国产探花精品一区二区|