freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能家居燈光控制系統(tǒng)的設計與實現(xiàn)(畢業(yè)設計)(編輯修改稿)

2025-09-02 10:16 本頁面
 

【文章內(nèi)容簡介】 間等。由于它們在家庭當中不同的作用,可以有區(qū)別的來設計各個部分的燈光照明。(1) 客廳是會客的區(qū)域,也是一個家庭集中活動的場所。一般配有吊燈、射燈、壁燈、筒燈等,可以用不同的燈光相互搭配產(chǎn)生不同的照明效果。如休閑、娛樂、電視、會客等場景模式供隨時選用。例如:設定會客場景為吊燈亮80%、壁燈亮60%、筒燈亮80%;看電視場景為吊燈亮20%、壁燈亮40%、筒燈亮10%。因為采用了調(diào)光控制,燈光的照度可以有一個漸變的過程,通過遙控器或通過面板的現(xiàn)場控制,可以隨心所欲地變換場景,給主人營造一種溫馨、浪謾、幽雅的燈光環(huán)境。(2) 餐廳采用場景控制設定各種照明模式,可設為中餐、西餐等多種燈光場景,給家人營造—種溫馨、浪漫、高雅的就餐燈光環(huán)境。照明要綜合考慮,一般只要中等的亮度就夠了,但桌面上的亮度應適當提高。(3) 臥室是主人體息的地方,需要控制中央的吊燈,床頭的射燈、壁燈以及四周的筒燈,營造一個寧靜、溫和、安樣的休息場所。同時也要滿足主人整理、閱讀、看電視、休息等不同亮度要求。要根據(jù)不同要求,調(diào)節(jié)出適合身心、能減少疲勞的燈光亮度。(4) 廚房要有足夠的亮度,而且宜設置局部照明。(5) 衛(wèi)生間要求一般,而如果有特殊要求,如化妝等就要有足夠的亮度了,并且應配置局部照明。(6) 書房則以功能性為主要考慮,為了減輕長時間閱讀所造成的眼睛疲勞,應考慮色溫較接近早晨太陽光和不閃的照明。智能照明系統(tǒng)利用遙控器或可視控制界面,可以隨心所欲地調(diào)節(jié)每組燈的亮度和開關(guān)。 實用性和舒適度是家庭燈光照明的兩大設計原則。另外個人風格也相當重要,只有這樣才能設計出既實用又舒適的家庭生活環(huán)境??偠灾?,照明系統(tǒng)是生活中最為常用,最為基礎的系統(tǒng)。它的智能化無疑會給人們的生活帶來深刻的影響。它不僅大大方便了人們的生活,也許它還會從一定程度上改變?nèi)藗兊纳罘绞?,從而提高生活質(zhì)量。 根據(jù)ICETEKDM642AVM評估板提供的資源,模擬實際用戶家庭的使用情況,設計了如表2表22所示的一組燈光控制系統(tǒng)。用ICETEKDM642AVM評估板上的四個LED燈模擬燈具的各種狀態(tài)。設計了客廳和臥室兩個房間??蛷d和臥室中分別有三盞燈:吊燈、筒燈、臺燈。 9 客戶端GUI程序設計 圖形用戶界面概述圖形用戶界面GUI(Graphics User Interface)是由各種圖形對象(如圖形窗口、圖軸、菜單、按鈕、文本框等)構(gòu)建的用戶界面,是人機交流信息的工具和方法,在該界面內(nèi),用戶可以根據(jù)界面提示完成整個工程,而不必去了解工程內(nèi)部是如何工作的。MATLAB可視化界面的設計一般有兩種方法:一是直接通過編寫M腳1.GUIDE界面介紹界面由菜單和控件構(gòu)成。界面菜單包括圖形窗的標準菜單、自定義的用戶菜單、現(xiàn)場菜單。PC平臺上,缺省情況下產(chǎn)生的MATLAB圖形窗總有一個頂層菜單條(Toplevel menu)。它包含5個標準菜單項:文件、編輯、工具、窗口和幫助。可以使用uimenu指令創(chuàng)建自定義用戶菜單?,F(xiàn)場菜單總是和某個(些)圖形對象相聯(lián)系,并通過鼠標右鍵激活,方便用戶的交互性操作。除菜單外,控件是另一種實現(xiàn)用戶與計算機交互的主要途徑。表23列出了十種控件特征及功能。 10 11 在GUI面板中點擊對象瀏覽器按鈕可打開對象瀏覽器,在該瀏覽器中可以方便地顯示出所有的圖形對象,單擊該對象則可以打開相應的屬性編輯器。(4) 菜單編輯器(Menu Editor)在GUI面板中點擊菜單編輯按鈕可打開才當編輯器,通過菜單編輯器可以為圖形界面添加、設置和修改菜單項,以及為右鍵添加快捷菜單。(5) 網(wǎng)格標尺設置編輯器(Grid and Rulers)通過網(wǎng)格標尺設置編輯器,可以再GUI面板中添加網(wǎng)格以及標尺,來方便用戶的界面設計。選擇GUIDE主菜單中Tools/Grid and Rulers 即可打開網(wǎng)格標尺設置編輯器。 (6) GUI應用屬性設置編輯器(GUIDE Application Options)通過該編輯器可以設定GUI界面縮放形式、GUI對句柄操作的響應方式,以及定義GUI的保存方式。選擇GUIDE主菜單中的Tools/GUI Options即可打開GUI應用屬性設置編輯器。 客戶端GUIDE界面設計1.燈光控制系統(tǒng)的GUIDE界面設計,選擇Push Button、Popup Menu、Static Text三種控件來構(gòu)建燈光控制系統(tǒng)的客戶端圖形界面。其中Push Button用來構(gòu)建連接、退出按鈕。這兩個按鈕用來控制用戶界面與DSP的通信。Popup Menu用來選擇控制不同的燈具及其亮度或選擇不同的運行模式。Static Text用來顯示用戶界面上的靜態(tài)信息,用做其它控件的標簽,在該用戶界面中用于顯示控制項目名稱。在MATLAB中Command Window窗口下輸入guide命令,在彈出的對話框GUIDE Quick Start中的Creat New GUI選項下選擇Blank GUI,新建一個空白模板。空白模板可以讓用戶自由設置個性化的界面。選擇File→Preferences,選擇復選框 Show names in ponent palette選項,單擊OK可顯示出控件的名稱??瞻醉撊鐖D21所示。圖22為設計好的燈光控制系統(tǒng)的圖形界面。 12 圖21 GUI空白模板 圖22 燈光控制系統(tǒng)客戶端界面在空白模板中添加好所需的控件組件。選擇控件,單擊―Property Inspector‖按鈕,打開―Property Inspector‖對話框,依次更改名稱、數(shù)據(jù)類型等控件屬性。其中對于按鈕來說String屬性是顯示在按鈕上的標題,對于下拉菜單來說String屬性是彈出菜單的字串。Tag屬性的值,是每個控件唯一的標識符,GUIDE用它來構(gòu)造GUI中不同控件的唯一響應函數(shù)名。因為控件在剛建立時,GUIDE給它們的都是默認名,為了突出每個控件的個性,表現(xiàn)它的作用,要重新設置Tag的屬性。圖23為設置下拉菜單屬性的界面。 圖23設置下拉菜單屬性 13 當設置好界面后,點擊界面上的保存按鈕,MATLAB自動生成兩個文件:。為了完成單擊控件時響應相應的事件或行為,需要對不同控件編寫相應的回調(diào)函數(shù)。在用戶界面編輯窗口選中控件,點擊鼠標右鍵,選擇View Callbacks→Callback,即可進入控件相應的回調(diào)函數(shù)進行代碼的編寫或添加,使之實現(xiàn)相應的功能。保存后生成的FIG文件包含GUI圖形窗口以及所有后裔的描述(包括所有對象的屬性值),而生成的M文件包括GUI設計、控制函數(shù)以及定義為子函數(shù)的用戶控件函數(shù),主要用于控制GUI展開的各種特性。界面上的連接按鈕是要創(chuàng)建一個UDP對象。退出按鈕的作用是停止遠程控制,點擊它時會出現(xiàn)一個對話框,提醒用戶是否真的退出系統(tǒng)。其流程圖如圖24所示。下拉菜單用來選擇控制不同的燈具及其亮度或選擇不同的運行模式。在剛打開用戶界面時,雖然下拉菜單中顯示有各種燈具、運行模式、亮度選擇,但是這不會調(diào)用回調(diào)函數(shù),只有當下拉菜單被點擊時才會執(zhí)行相應的命令。流程圖如圖25所示。 圖24退出按鈕回調(diào)函數(shù)流程圖 圖25下拉菜單回調(diào)函數(shù)流程圖回調(diào)函數(shù)別寫好后,在設計面板中選擇―run‖命令,MATLAB會自動調(diào)用程序代碼, 14 調(diào)試成功后,通過選擇按鈕,即可實現(xiàn)對應函數(shù)的調(diào)用和執(zhí)行。二、智能家居系統(tǒng)客戶端界面的設計智能家居系統(tǒng)包括八個子系統(tǒng),即燈光控制系統(tǒng)、遠程監(jiān)控系統(tǒng)、可視對講系統(tǒng)、安防報警系統(tǒng)、家電控制系統(tǒng)、窗簾控制系統(tǒng)、背景音樂系統(tǒng)和小區(qū)服務系統(tǒng)。智能家居系統(tǒng)主界面如圖23所示。lightcontrol。 %。set (smartsystem,’visible’,’off’)。 %不顯示智能家居系統(tǒng)界面。set (lightcontrol,’visible’,’on’)。 %顯示燈光控制系統(tǒng)界面。若要求退出子系統(tǒng)時返回智能家居系統(tǒng)主界面,則可在各子系統(tǒng)的退出按鈕的回調(diào)函數(shù)中的case?是‘后加入以下代碼:set (smartsystem,’visible’,’on’)。 %顯示智能家居系統(tǒng)主界面。set (lightcontrol,’visible’,’off’)。 %不顯示燈光控制系統(tǒng)界面。 圖26智能家居系統(tǒng)主界面 MATLAB GUI程序轉(zhuǎn)換成可執(zhí)行文件對于一個通用的,比較成熟的解決方案,當然期望它能應用到更多的場合,(可執(zhí)行)文件可運行于所有的通用Windows操作系統(tǒng)。因此,加強了應用程序的通用性。15 1.設置編譯器:在確定安裝好Matlab Compiler后,還需要對Compiler進行適當?shù)呐渲茫椒ㄊ窃贛atlab命令窗口輸入:Mbuild –setup。按提示選擇matlab自帶編譯器LCC。進行操作的信息如下:Would you like mbuild to locate installed pilers [y]/n? ySelect a piler:[1] Lccwin32 C in D:\R2007a\sys\lcc[0] NoneCompiler: 1Please verify your choices:Compiler: Lccwin32 C Location: D:\R2007a\sys\lccAre these correct [y]/n? yTrying to update options file: C:\Documents and Settings\xtu\Application Data\MathWorks\MATLAB\R2007a\Fromtemplate: D:\R2007a\bin\win32\mbuildopts\Done . . .2.將腳本編譯為可執(zhí)行文件:,在matlab的mand窗口中輸入: mcc B sgl 。()。、、。若使用MATLAB R2008a版本。在本設計中因為要與TMS320DM642 ICETECKAVM板相連,故應該使用MATLAB R2007a版本。3.在未安裝matlab的機器上運行可執(zhí)行程序。將R2007a\toolbox\piler\deploy\,運行生成可執(zhí)行程序脫離matlab運行所需的函數(shù)庫。,包含程序運行所需的庫。16 第3章 遠程通信的設計與調(diào)試 網(wǎng)絡通信模塊設計網(wǎng)絡任務除了在網(wǎng)絡任務主線程中完成對協(xié)議棧的配置和初始化外,還使用NDK提供的API函數(shù)TaskCreat()創(chuàng)建了一個新的網(wǎng)絡任務線程,即―服務器任務‖。服務器任務使用典型的客戶機/服務器(Client/Server)結(jié)構(gòu)實現(xiàn)。 圖31 C/S技術(shù)模型對于傳輸層協(xié)議的選擇,考慮到智能家居系統(tǒng)信息的數(shù)據(jù)量大,如果采用可靠地、面向連接的TCP協(xié)議勢必要消耗過多的網(wǎng)絡資源,且不能保證實時性,而采用不可靠的、無連接的UDP協(xié)議來傳輸信號則更符合智能家居系統(tǒng)的實時性要求。因此本系統(tǒng)選擇UDP協(xié)議,相應的套接字也選用數(shù)據(jù)包套接字。系統(tǒng)網(wǎng)絡通信部分的基本流程如圖32所示。17 圖32 系統(tǒng)的網(wǎng)絡通信基本流程套接字(socket)是TCP/IP網(wǎng)絡的應用程序接口(Application Programming Interface ,API),它定義了許多函數(shù)或例程,可以用來開發(fā)TCP/IP網(wǎng)絡上的應用程序。套接字是一種通信機制,憑借這種機制,客戶/服務器系統(tǒng)的開發(fā)工具可以在本地單機上進行,也可以跨網(wǎng)絡進行。套接字明確地將客戶和服務器區(qū)分開來,套接字機制可以實現(xiàn)多個客戶連接到一個服務器。根據(jù)連接啟動的方式及本地socket要連接的目標,socket之間的連接過程可以分為如下三個步驟:(1) 服務器監(jiān)聽:服務器端套接字處于等待連接狀態(tài),實時監(jiān)控網(wǎng)絡狀態(tài)。(2) 客戶端請求:是指由客戶端的套接字提出連接請求,要連接的目標是服務器端socket。為此,客戶端的socket必須描述它要連接的服務器端套接字,指出服務器端socket的地址和端口號。(3) 連接確認:是當服務器端套接字監(jiān)聽到或者接收到客戶端套接字的連接請求時,它就響應客戶端套接字的請求,建立一個新的線程,把服務器socket的描述發(fā)給客戶端,一旦客戶端確認此描述,連接就建立好了。對于客戶機來說,連接請求被接收,客戶端的socket便被成功創(chuàng)建了,socket便可以開始進行。而服務器端socket繼續(xù)處于監(jiān)聽狀態(tài),繼續(xù)接收其它客戶端socket的連接請求。18 服務器端的socket程序設計 TI通信開發(fā)套件NDK的結(jié)構(gòu)TI公司結(jié)合C6000芯片推出了TCP/IP NDK(Network Developer‘s Kit)開發(fā)套件,其主要組件包括:(1)支持TCP/IP協(xié)議棧程序庫。(2)示范程序。(3)支持文檔。NDK采用緊湊的設計方法,實現(xiàn)了用較少的資源耗費來支持TCP/IP。NDK僅用200250K程序空間和95K數(shù)據(jù)空間即可支持常規(guī)的TCP/IP服務。NDK的軟件開發(fā)環(huán)境是TI的開發(fā)工具CCS(code poser studio)。它包含有實時操作系統(tǒng)DSP/BIOS和主機與目標板之間的實時數(shù)據(jù)交換軟件RTDX。圖33 NDK中TCP/IP協(xié)議棧的結(jié)構(gòu)圖33所示為NDK中TCP/IP協(xié)議棧的結(jié)構(gòu)。實用NDK相對于操作系統(tǒng)和底層硬件是透明的。在NDK的TCP/,協(xié)調(diào)操作系統(tǒng)和底層硬件驅(qū)動,管理所有網(wǎng)絡事件。 NDK的配置和使用在CCS下使用NDK需要在以下幾點做特別處理:(1) NDK在DSP/BIOS下的使用D
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1