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

正文內(nèi)容

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

2024-09-02 10:16 本頁(yè)面
 

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