【正文】
ischar(varargin{1}) = str2func(varargin{1})。gui_OutputF39。gui_Singleton = 1。參考文獻(xiàn)[1] 汪安民,程昱,徐保根編著. DSP嵌入式系統(tǒng)開發(fā)典型案例[M]. 北京: 人民郵電出版社, 2007.[2] 張雄偉著. DSP芯片的原理與開發(fā)應(yīng)用[M]. 北京: 電子工業(yè)出版社, 2000.[3] 陳垚光. 精通MATLAB GUI設(shè)計(jì)[M].北京: 電子工業(yè)出版社, 2008.[4] 董振海. 精通MATLAB7編程與數(shù)據(jù)庫(kù)應(yīng)用[M]. 北京: 電子工業(yè)出版社,2007.[5] 李宗. 智能家居中燈光控制系統(tǒng)的研究[D]. 碩士論文. 上海:上海交通大學(xué),2008.[6] 李真芳,蘇濤,——MATLAB調(diào)試及直接目標(biāo)代碼生成[M].西安:西安電子科技大學(xué)出版社,2003.[7] 王巧花. 基于MATLAB的圖形用戶界面(GUI)設(shè)計(jì)[J]. 煤礦機(jī)械, 2005,(03):60~62.[8] [M].北京: 北京瑞泰創(chuàng)新科技有限責(zé)任公司.[9] 王軍寧, 何迪譯. TI DSP/BIOS用戶手冊(cè)與驅(qū)動(dòng)開發(fā)[M]. 北京: 清華大學(xué)出版社,2007.[10] [M].北京: 電子工業(yè)出版社,.[11] 王瑋,張衛(wèi)寧等. 基于TMS320DM642的網(wǎng)絡(luò)功能開發(fā)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2006,26(12):299~302.[12] TMS320C6000 TCP/IP Network Developer’s Kit (NDK) User’s Guide (SPRU523A)[Z]. TI, 2001.[13] TI C6000DSP上TCP/IP協(xié)議棧的實(shí)現(xiàn)[J]. 網(wǎng)絡(luò)通訊與安全,2007,(03):688~689.[14] [M].廣東: 華南農(nóng)業(yè)大學(xué),.[15] 王軍宇等著. 數(shù)字信號(hào)處理技術(shù)原理與開發(fā)應(yīng)用[M]. 北京: 高等教育出版社, .[16] 汪安民, 張松燦著. TMS320C6000 DSP實(shí)用技術(shù)與開發(fā)案例[M]. 北京: 人民郵電出版社,2008. [17] 葉敏著. 數(shù)字信號(hào)處理與交換網(wǎng)[M].北京: 北京郵電大學(xué).[18] 江思敏, 劉暢著. TMS320C6000 DSP應(yīng)用程序開發(fā)教程[M]. 北京: 機(jī)械工業(yè)出版社, 2005.附錄一:智能家居系統(tǒng)界面的程序代碼function varargout = smartsystem(varargin)% SMARTSYSTEM Mfile for % SMARTSYSTEM, by itself, creates a new SMARTSYSTEM or raises the existing% singleton*.%% H = SMARTSYSTEM returns the handle to a new SMARTSYSTEM or the handle to% the existing singleton*.%% SMARTSYSTEM(39。同時(shí)我要感謝道堅(jiān)丁九和白云海學(xué)長(zhǎng),在本次設(shè)計(jì)工作中,他們給予我了很多專業(yè)性的幫助。實(shí)現(xiàn)一個(gè)真正的安全、方便、智能的家居系統(tǒng)。 課題展望下一步工作應(yīng)該從以下幾個(gè)方面改進(jìn)。其次詳細(xì)介紹了利用GUIDE進(jìn)行客戶端界面的設(shè)計(jì)的過程以及將GUI程序生成可執(zhí)行文件的方法。寄存器從低(第0位)到高(第3位)分別對(duì)應(yīng)“D6”到“D9”四個(gè)指示燈。先按下連接按鈕,進(jìn)行UDP設(shè)備對(duì)象的創(chuàng)建。打開驗(yàn)箱上的開關(guān),給實(shí)驗(yàn)箱供電。2.打開設(shè)備對(duì)象fopen(obj1)。8000, 39。 39。雙擊UDP工具下的該對(duì)象地址,則可進(jìn)入對(duì)此對(duì)象進(jìn)行操作的界面。}??//向PC 機(jī)傳送碼流sendto(s,pBuf,test,0,amp。//啟動(dòng)網(wǎng)絡(luò)服務(wù)do{rc = NC_NetStart(hCfg,NetworkOpen,NetworkClose,NetworkIPAddr)。//配置默認(rèn)網(wǎng)關(guān)bzero( amp。其相應(yīng)的程序采用手動(dòng)配置IP,UDP協(xié)議傳輸數(shù)據(jù),如下://網(wǎng)絡(luò)初始化NC_SystemOpen()?;贒SP/BIOS的程序與傳統(tǒng)開發(fā)過程是不同的,用戶編寫的程序由DSP/BIOS調(diào)度,不再按編寫的次序順序執(zhí)行。NDK僅用200250K程序空間和95K數(shù)據(jù)空間即可支持常規(guī)的TCP/IP服務(wù)。為此,客戶端的socket必須描述它要連接的服務(wù)器端套接字,指出服務(wù)器端socket的地址和端口號(hào)。 圖31 C/S技術(shù)模型對(duì)于傳輸層協(xié)議的選擇,考慮到智能家居系統(tǒng)信息的數(shù)據(jù)量大,如果采用可靠地、面向連接的TCP協(xié)議勢(shì)必要消耗過多的網(wǎng)絡(luò)資源,且不能保證實(shí)時(shí)性,而采用不可靠的、無連接的UDP協(xié)議來傳輸信號(hào)則更符合智能家居系統(tǒng)的實(shí)時(shí)性要求。將R2007a\toolbox\piler\deploy\,運(yùn)行生成可執(zhí)行程序脫離matlab運(yùn)行所需的函數(shù)庫(kù)。按提示選擇matlab自帶編譯器LCC。visible39。 %顯示燈光控制系統(tǒng)界面。off39。二、智能家居系統(tǒng)客戶端界面的設(shè)計(jì)智能家居系統(tǒng)包括八個(gè)子系統(tǒng),即燈光控制系統(tǒng)、遠(yuǎn)程監(jiān)控系統(tǒng)、可視對(duì)講系統(tǒng)、安防報(bào)警系統(tǒng)、家電控制系統(tǒng)、窗簾控制系統(tǒng)、背景音樂系統(tǒng)和小區(qū)服務(wù)系統(tǒng)。保存后生成的FIG文件包含GUI圖形窗口以及所有后裔的描述(包括所有對(duì)象的屬性值),而生成的M文件包括GUI設(shè)計(jì)、控制函數(shù)以及定義為子函數(shù)的用戶控件函數(shù),主要用于控制GUI展開的各種特性。選擇控件,單擊“Property Inspector”按鈕,打開“Property Inspector”對(duì)話框,依次更改名稱、數(shù)據(jù)類型等控件屬性。Popup Menu用來選擇控制不同的燈具及其亮度或選擇不同的運(yùn)行模式。(4) 菜單編輯器(Menu Editor)在GUI面板中點(diǎn)擊菜單編輯按鈕可打開才當(dāng)編輯器,通過菜單編輯器可以為圖形界面添加、設(shè)置和修改菜單項(xiàng),以及為右鍵添加快捷菜單。表23 控件特征及功能控件名稱功能Push Button啟動(dòng)運(yùn)算Slider連續(xù)步進(jìn)獲取數(shù)值Radio Button多項(xiàng)護(hù)持功能選擇Check Box多重選擇功能Edit Text數(shù)據(jù)傳遞Popup Menu單項(xiàng)選擇Listbox單項(xiàng)選擇功能Toggle Button兩狀態(tài)切換Axes繪圖坐標(biāo)系Static Text文本顯示2.GUI設(shè)計(jì)工具簡(jiǎn)介調(diào)用GUIDE的方法有兩種:在MATLAB命令窗口中輸入guide命令或在MATLAB主菜單中點(diǎn)擊File→New→GUI即可打開一個(gè)可編輯的新窗口。1.GUIDE界面介紹界面由菜單和控件構(gòu)成。用ICETEKDM642AVM評(píng)估板上的四個(gè)LED燈模擬燈具的各種狀態(tài)。因?yàn)椴捎昧苏{(diào)光控制,燈光的照度可以有一個(gè)漸變的過程,通過遙控器或通過面板的現(xiàn)場(chǎng)控制,可以隨心所欲地變換場(chǎng)景,給主人營(yíng)造一種溫馨、浪謾、幽雅的燈光環(huán)境。 (7) 照明系統(tǒng)還有停電自鎖的功能:即當(dāng)家里停電了,來電以后所有的燈將保持熄滅狀態(tài)。 (5) 定時(shí)控制功能:通過日程管理模塊,可以對(duì)燈光的定時(shí)開閉進(jìn)行定義。而這些操作是非常方便的,可以按住本地開關(guān)來進(jìn)行光的調(diào)亮和調(diào)暗,也可以利用集中控制器或者是遙控器,只需要按鍵,就可以調(diào)節(jié)光的明暗亮度。(1) 集中控制和多點(diǎn)操作功能:在任何一個(gè)地方的終端均可控制不同地方的燈,或者是在不同地方的終端可以控制同一盞燈。其相應(yīng)的分別是(從上到下)直接輸出(line output)、直接輸入(line input)和麥克風(fēng)輸入(microphone input)。利用GEL擴(kuò)展語(yǔ)言,用戶可以編寫自己的控制面板/菜單,設(shè)置GEL菜單選項(xiàng),方便直觀地修改變量,配置參數(shù)等; ICETEKDM642AVM評(píng)估板簡(jiǎn)介ICETEKDM642AVM評(píng)估板是一個(gè)低功耗獨(dú)立的開發(fā)平臺(tái),使用戶可以對(duì)TI的C64xDSP系列芯片進(jìn)行評(píng)測(cè)和開發(fā)應(yīng)用。另外,在調(diào)用繪圖函數(shù)時(shí)調(diào)整自變量可繪出不變顏色的點(diǎn)、線、復(fù)線或多重線。這不僅使Matlab的庫(kù)函數(shù)功能更豐富,而且大大減少了需要的磁盤空間,使得Matlab編寫的M文件簡(jiǎn)單、短小而高效。各個(gè)步驟之間是順序關(guān)系,編程的過程就是在它們之間作瀑布型的循環(huán)。其中包括:一般數(shù)值分析、矩陣運(yùn)算、數(shù)字信號(hào)處理、建模、系統(tǒng)控制和優(yōu)化等應(yīng)用程序,并集應(yīng)用程序和圖形在一個(gè)便于使用的集成環(huán)境中。第四章總結(jié)本文的研究工作,并提出了下一步的研究方向。在具體實(shí)現(xiàn)時(shí)客戶端利用MATLAB做出GUI作為控制界面并創(chuàng)建UDP對(duì)象,而在服務(wù)器端(以DSP為核心)采用TI NDK下的Socket編程來實(shí)現(xiàn)。根據(jù)協(xié)議的開發(fā)背景和功能特點(diǎn)大致這些協(xié)議可分為以下幾類:一類是著名的燈光設(shè)備制造廠商單獨(dú)開發(fā)的,如澳大利亞Clipsal的CBus協(xié)議和Dynalite公司的Dynet協(xié)議,美國(guó)路創(chuàng)的LUTRON燈光控制技術(shù)等;另一類是某一領(lǐng)域的廠商聯(lián)合起來,針對(duì)專門調(diào)光系統(tǒng)制定的協(xié)議,如DALI協(xié)議;還有一類是智能家居協(xié)議中的燈光控制部分,如EIB和X10系統(tǒng)的燈光控制子系統(tǒng)等。二、選題的國(guó)內(nèi)外研究現(xiàn)狀智能照明系統(tǒng)一般由傳感器(如光線感應(yīng)器、面板開關(guān)等)、執(zhí)行器(如調(diào)光電子鎮(zhèn)流器)、網(wǎng)絡(luò)通訊單元(路由器、中繼站等)以及輔助單元(如電源,導(dǎo)軌)等組成,遵循統(tǒng)一的網(wǎng)絡(luò)協(xié)議,借助各種不同的“預(yù)設(shè)置”控制方式和控制元件,對(duì)不同時(shí)間不同環(huán)境的光亮度進(jìn)行精確設(shè)置和合理管理。借助各種不同的預(yù)設(shè)置控制方式,對(duì)不同時(shí)間不同環(huán)境進(jìn)行精確設(shè)置和合理管理,充分利用自然光,自動(dòng)調(diào)節(jié)照度,只有在必要時(shí)才把燈點(diǎn)亮或者點(diǎn)到要求的照度,利用最少的能源保證所要求的照度水平,節(jié)能效果十分明顯。一方面,智能家居讓用戶有更方便的手段來管理家庭設(shè)備;另一方面,智能家居內(nèi)的各種設(shè)備相互間可以通訊,不需要用戶控制也能根據(jù)不同的狀態(tài)互動(dòng)運(yùn)行,它對(duì)改善現(xiàn)代人類的生活質(zhì)量,創(chuàng)造舒適、安全、便利的生活空間有著非常重要的意義。 關(guān)鍵詞:智能家居燈光控制;圖形用戶界面;用戶數(shù)據(jù)報(bào)協(xié)議;DSP的軟件仿真環(huán)境;網(wǎng)絡(luò)通信Smart Home Lighting Control System Design and ImplementationAbstract: With the application of information technology gradually penetrate towards human life, Smart Home has a very good development lighting control systems as part of the smart home, is relying on an intelligent home network lighting control system, will help promote the development of the smart home system. In this paper,MATLAB GUI design a visual user control interface. A typical client/server model to achieve a network munication. The clientside is using MATLAB toolbox tool to create a UDP client to receive and transmit the software simulation environment CCS is used to achieve a serverside socket it is plied,the .out file is available. Download the .out file to the ICETEKDM642AVM evaluation board,the four user’s light will show the received data to simulation the operating mode of the family lighting effects.Keywords: Smart Home Lighting Control System。綜合所做畢業(yè)設(shè)計(jì)和答辯情況,經(jīng)答辯小組研究決定,給予該同學(xué)畢業(yè)設(shè)計(jì)成績(jī)?yōu)橹械?。指?dǎo)教師評(píng)語(yǔ)李煥同學(xué)查閱了智能家居燈光控制系統(tǒng)的相關(guān)資料,對(duì)其的運(yùn)行模式和控制方法有了深入的了解。本文所用到的軟硬件環(huán)境有:MATLAB、DSP的軟件仿真環(huán)境CCS、TMS320DM642ICETECKAVM評(píng)估板。 三、進(jìn)度安排序號(hào)各階段完成的內(nèi)容完成時(shí)間1查閱資料、工作條件準(zhǔn)備2月15 日~3月10日2理解消化DSP實(shí)驗(yàn)指導(dǎo)書及其相關(guān)知識(shí)3月11日~3月15日3設(shè)計(jì)、編程和調(diào)試3月15日~5月15日4系統(tǒng)改進(jìn)5月15日~5月20日5撰寫畢業(yè)設(shè)計(jì)說明書5月20日~5月28日6答辯5月31日四、應(yīng)收集的資料及主要參