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

正文內(nèi)容

基于cc2430無(wú)線信道選擇的軟件設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-29 17:09本頁(yè)面
  

【正文】 ponents PlatformSerialC。ponents CC2520ControlC。define AM_DATA_TYPE 124 [AM_DATA_TYPE]。 ActiveMessageC。ponents ActiveMessageC。ponents LedsC。ponents MainC。post showMenu()。call ()。}/** 實(shí)現(xiàn)接口 RFControl 接口中的事件*/event void (error_t result){}event void (error_t result){}/** 實(shí)現(xiàn)接口 UartStream 接口中的事件*/async event void (uint8_t* buf, uint16_t len, error_t error){}async event void (uint8_t* buf, uint16_t len, error_t error){}event void (error_t err){}/*射頻接收數(shù)據(jù)*/event message_t* (message_t* msg, void* payload, uint8_t len){uint8_t i。m_input_type = INPUT_CHOICE。ADBG(DBG_LEV, [SETRFCHANNEL DEMO] My Address = 0x%x, Group = 0x%x\r\n, ADBG_N(call ()), ADBG_N(TOS_IEEE_PANID))?;?CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)call ()。/*開(kāi)啟串口通信*/call ()。}return。}else {if(choice ==TRUE) {m_input_type = INPUT_CHANNEL。}if(m_channel_index MAX_CHANNEL_LEN){return。}}else{/*輸入頻道值*/if(m_channel_index MAX_CHANNEL_LEN){m_channel_str[m_channel_index++] = c?;?CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)post showMenu()。return。n39。N39。return。y39。Y39。){if(m_input_type == INPUT_CHOICE){/*輸入選擇*/ADBG(DBG_LEV, %c, c)。}/*從串口接收數(shù)*/async event void (uint8_t c){if(c != 39。m_input_type = INPUT_CHOICE。call ()。call (dest_address, amp。payload[1] = count 8。count++。uint16_t address = call ()。uint8_t* payload = call (amp。post showMenu()。}ADBG(DBG_LEV, \r\n**Set Channel OK!\r\n)。}else{post showMenu()。 channel = 26){call (channel)。if(channel = 11 amp。} /*設(shè)置信道*/task void setChannel(){uint8_t channel。}channel = channel*10 +digital。){digital = digital 39。 digital = 39。 amp。if(digital = 39。 i m_channel_index。if(m_channel_index MAX_CHANNEL_LEN){m_channel_index = MAX_CHANNEL_LEN 1。}}uint8_t getChannel(){uint16_t channel = 0。m_input_type = INPUT_CHOICE。m_channel_index = 0。task void sendData()。uint8_t m_input_type = 0。char m_channel_str[MAX_CHANNEL_LEN] = {0}。message_t msg。interface Leds。interface CC2520Config。interface Packet。interface AMSend。interface StdControl as UartStdControl。2022 年 09 期[15].趙得斌,陳遠(yuǎn)知, OS[J],中國(guó)傳媒大學(xué)學(xué)報(bào)( 自然科學(xué)版)。2022——全國(guó)第 18 屆計(jì)算機(jī)技術(shù)與應(yīng)用(CACIS)學(xué)術(shù)會(huì)議論文集[C]。基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)致謝 基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)參考文獻(xiàn)[1]. 王小強(qiáng),歐陽(yáng)駿, 無(wú)線傳感器網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn). 北京:化學(xué)工業(yè)出版社,[2]. [M]. 北京: 電子工業(yè)出版社,2022[3]. 潘浩,董齊芬,張貴軍,俞立等. 無(wú)線傳感器網(wǎng)絡(luò)操作系統(tǒng) TinyOS. 北京:清華大學(xué)出版社,[4]. David Gay, Philip Levis, David Culler, Eric Brewer. nesC 語(yǔ)言參考手冊(cè),[5]. 李文仲, 無(wú)線網(wǎng)絡(luò)技術(shù)入門(mén)與實(shí)戰(zhàn)[M]. 北京: 北京航空航天大學(xué)出版社,2022[6]. 崔吉,徐桂云,張燕超,2022 年[7]. 趙洪磊,王英龍,張先毅.無(wú)線傳感器網(wǎng)絡(luò)熱點(diǎn)問(wèn)題的研究[J] .信息技術(shù)與信息化.2022(2) ;5052[8]. 尹航,張奇松., ZigBee ,(11) ;2023[9]. 成小良, ZigBee 規(guī)范構(gòu)建大規(guī)模無(wú)線傳感器網(wǎng)絡(luò)[期刊論文]通信學(xué)報(bào),2022(11)[10].任豐原,黃海寧,[J ].軟件學(xué)報(bào), 2022,14(7) ,12821291[11].林喜源. 基于 TinyOS 無(wú)線傳感器網(wǎng)絡(luò)協(xié)議研究[D] ,武漢理工大學(xué);2022 年[12].[J] ,安徽職業(yè)技術(shù)學(xué)院學(xué)報(bào);2022 年 04 期[13].肖本強(qiáng),張?chǎng)?,林之光?CC2430 的 Tinyos 實(shí)現(xiàn)[A]。在能夠熟練掌握基于CC2430 的無(wú)線傳感器網(wǎng)絡(luò)原理以及其開(kāi)發(fā)環(huán)境的安裝和運(yùn)行基礎(chǔ)上,深入學(xué)習(xí)nesC 語(yǔ)言的編程規(guī)則及運(yùn)用,完成了關(guān)于無(wú)線信道的軟件設(shè)計(jì)。驗(yàn)證了程序的正確性。打開(kāi)設(shè)備管理器,打開(kāi)“端口(COM 和 LPT) ”,查看節(jié)點(diǎn)連接情況,如圖 45 所示:基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)圖 45 查看節(jié)點(diǎn)連接單擊運(yùn)行Make zigbem install 將程序編譯并下載到仿真器中,如圖 46所示:圖 46 下載和編譯基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)程序已經(jīng)燒寫(xiě)到網(wǎng)管時(shí),會(huì)有編譯結(jié)果如圖 47,圖 48 所示:圖 47 編譯過(guò)程圖 48 編譯完成基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)使用串口調(diào)試助手運(yùn)行程序結(jié)果,如圖 49:圖 49 信道信息顯示在串口工具中輸入“y” ,回車,在輸入“12” ,把節(jié)點(diǎn) 1 的信道改為 12,如圖 410 所示:圖 410 信道改變無(wú)線傳感器網(wǎng)絡(luò)硬件節(jié)點(diǎn)的搭建: 基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)使用 usb 連接匯聚節(jié)點(diǎn),如圖 411 圖 412 所示:圖 411 連接匯聚節(jié)點(diǎn)圖 412 匯聚節(jié)點(diǎn)和傳感器節(jié)點(diǎn)在 pc 端打開(kāi)監(jiān)控軟件 ZigbemPC,運(yùn)行結(jié)果如下:基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)地圖監(jiān)控如圖 413 所示:圖 413 地圖監(jiān)控點(diǎn)擊即時(shí)監(jiān)控查看節(jié)點(diǎn)情況,點(diǎn)擊即時(shí)數(shù)據(jù)查看傳感器得到的數(shù)據(jù),如圖414 所示:圖 414 即時(shí)數(shù)據(jù)基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)點(diǎn)擊網(wǎng)絡(luò)結(jié)構(gòu)查看當(dāng)前網(wǎng)絡(luò)結(jié)構(gòu),無(wú)線傳感器網(wǎng)絡(luò)會(huì)自動(dòng)生成不同的網(wǎng)絡(luò)結(jié)構(gòu)如圖 415,圖 416,圖 417 所示:圖 415 網(wǎng)絡(luò)結(jié)構(gòu) 圖 416 網(wǎng)絡(luò)結(jié)構(gòu)基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)圖 417 網(wǎng)絡(luò)結(jié)構(gòu)通過(guò)程序在串口調(diào)試助手中的運(yùn)行可以看到程序的基本功能,顯示信道信息和更改信道。它們位于 頻率之間,步長(zhǎng)為5MHz,編號(hào)為 11~26。中頻 2MHz 有 CC2430 自動(dòng)提供。 在接收模式下,由于所用的中頻(IF)是 2MHz,因此實(shí)際本地振蕩器(LO)頻率是 Fc~2MHz?;?CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)4 軟件設(shè)計(jì) 軟件設(shè)計(jì)原理在基于 CC2430 無(wú)線傳感器網(wǎng)絡(luò)中發(fā)射信道是可變的,可以通過(guò)對(duì)位于[9:8]和 [7:0]的 10 位頻率字編程設(shè)置操作頻率。task 可以在一般的 TinyOS 程序中發(fā)出,而 task 的執(zhí)行是由 TinyOS 系統(tǒng)內(nèi)核來(lái)實(shí)現(xiàn)的。任務(wù)(task)是 TinyOS 系統(tǒng)提供的一種特殊的機(jī)制,類同于線程。形象的稱為 event,即為接口使用者所實(shí)現(xiàn)的事件處理函數(shù)。接口語(yǔ)法結(jié)構(gòu)類 C 語(yǔ)言,只是在最前面增加 mand 關(guān)鍵字。命令是接口中的一種函數(shù),這種函數(shù)要求接口的提供者實(shí)現(xiàn),而接口的使.nc 文件組件Conponents接口Interface配置組件Configuration模塊組件Module基于 CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)用者則會(huì)調(diào)用這種函數(shù)。 /* 接口別名 */uses interface A1 as A2。 /* 提供接口 */uses interface A1。接口的名稱應(yīng)與文件名對(duì)應(yīng),例如interface1 的接口則必須對(duì)應(yīng)于文件名 。配置組件名也必須與文件名同名。配置組件是一個(gè)完整的配置列表,配置組件可以像模塊組件一樣使用外部的接口并且對(duì)外提供接口。模塊組件包含兩部分內(nèi)容:模塊組件使用和提供的接口描述和模塊組件內(nèi)部的實(shí)現(xiàn)代碼。被提供的接口表現(xiàn)它為使用者提供的功能,被使用的接口表現(xiàn)使用者完成它的作業(yè)所需要的功能。根據(jù)接口的設(shè)置說(shuō)明組件功能。輕線程主要是針對(duì)節(jié)點(diǎn)并發(fā)操作可能比較頻繁,且線程比較短,傳統(tǒng)的進(jìn)程/線程調(diào)度無(wú)法滿足(使用傳統(tǒng)調(diào)度算法會(huì)產(chǎn)生大量能量用在無(wú)效的進(jìn)程互換過(guò)程中)的問(wèn)題提出的?;谝陨戏治?,研發(fā)人員在無(wú)線傳感器節(jié)點(diǎn)處理能力和存儲(chǔ)能力有限情況下設(shè)計(jì)一種新型的嵌入式系統(tǒng) TinyOS,具有更強(qiáng)的網(wǎng)絡(luò)處理和資源收集能力,滿足無(wú)線傳感器網(wǎng)絡(luò)的要求。nesc 主要用在 Tinyos 中,tinyos 也是由 nesc 編寫(xiě)完成的。在 TinyOS 中由于 tasks 之間不能互相占先執(zhí)行,所以 TinyOS 沒(méi)有提供任何阻塞操作,為了讓一個(gè)耗時(shí)較長(zhǎng)的操作盡快完成,一般來(lái)說(shuō)都是將對(duì)這個(gè)操作的需求和這個(gè)操作的完成分開(kāi)來(lái)實(shí)現(xiàn),以便獲得較高的執(zhí)行效率。tasks 一般用在對(duì)于時(shí)間要求不是很高的應(yīng)用中,且 tasks 之間是平等的,即在執(zhí)行時(shí)是按順序先后來(lái)得,而不能互相占先執(zhí)行,一般為了減少 tasks 的運(yùn)行時(shí)間,要求每一個(gè) task 都很短小,能夠使系統(tǒng)的負(fù)擔(dān)較輕。 TinyOS 的特點(diǎn)TinyOS 提供一系列可重用的組件,一個(gè)應(yīng)用程序可以通過(guò)連接配置文件(A Wiring Specification)將各種組件連接起來(lái),以完成它所需要的功能。TinyOS 已被應(yīng)用于多個(gè)平臺(tái)和 tinyos 感應(yīng)板中?;?CC2430 無(wú)線信道選擇的軟件設(shè)計(jì)TinyOS 的構(gòu)件包括網(wǎng)絡(luò)協(xié)議、分布式服務(wù)器、傳感器驅(qū)動(dòng)及數(shù)據(jù)識(shí)別工具。TinyOS 代碼與程序代碼進(jìn)行靜態(tài)連接,然后用 GNU toolchain 編譯到一個(gè)小的二進(jìn)制系統(tǒng)中。任務(wù)是沒(méi)有優(yōu)先權(quán)的并且按照 FIFO 運(yùn)行。為了支持更高的計(jì)算量,TinyOS 提供了任務(wù),其比 Deferred Procedure Call and interrupt handler bottom halves 小。nonblocking 系統(tǒng)可以讓 TinyOS 在單一存儲(chǔ)器下保持高度的協(xié)同性。因此所有的持續(xù)超過(guò)幾百微秒 I/O 操作都以異步進(jìn)行并且?guī)в谢亟泄δ堋inyOS 為普通的抽象描述提供了接口和組件,例如數(shù)據(jù)包通信,路由,感知,行為和儲(chǔ)存。TinyOS 的程序采用的是模塊化設(shè)計(jì),所以它的程序核心往往都很小(一般來(lái)說(shuō)核心代碼和數(shù)據(jù)大概在 400 Bytes 左右) ,能夠突破傳感器存儲(chǔ)資源少的限制,這能夠讓 TinyOS 很有效的運(yùn)行在無(wú)線傳感器網(wǎng)絡(luò)上并去執(zhí)行相應(yīng)的管理工作等。它是基于一種組件(Component-Based)的架構(gòu)方式使得快速的更新成為可能,而這又減小了受傳感網(wǎng)絡(luò)存儲(chǔ)器限制的代碼長(zhǎng)度,能夠快速實(shí)現(xiàn)各種應(yīng)用。其應(yīng)用領(lǐng)域主要包括:家庭和樓宇網(wǎng)絡(luò):空調(diào)系統(tǒng)的溫度控制、照明的自動(dòng)控制、窗簾的自動(dòng)控制、煤氣計(jì)量控制、家用電器的遠(yuǎn)程控制等工業(yè)控制:各種監(jiān)控器、傳感器的自動(dòng)化控制商業(yè):智慧型標(biāo)簽等公共場(chǎng)所:煙霧探測(cè)器等農(nóng)業(yè)控制:收集各種土壤信息和氣候信息醫(yī)療:老人與行動(dòng)不便者的緊急呼叫器和醫(yī)療傳感器等。ZigBee聯(lián)盟預(yù)言在未來(lái)的四到五年,每個(gè)家庭將擁有 50 個(gè) ZigBee 器件,最后將達(dá)到每個(gè)家庭 150 個(gè)。而
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1