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

正文內(nèi)容

物聯(lián)網(wǎng)新技術(shù)-資料下載頁

2025-10-06 11:26本頁面
  

【正文】 , “[%d]=%dn”,(int)i,(int)ieee[i])。調(diào)試結(jié)果: 碰到的問題 在做繼續(xù)實驗的時候,原本想,像對數(shù)組初始化那樣直接給結(jié)構(gòu)體里面的數(shù)組賦初值,但是如果這樣做了,在編譯的時候就會出現(xiàn)錯誤。在定義結(jié)構(gòu)體類型的時候不能給結(jié)構(gòu)體內(nèi)定義的數(shù)組賦初值,在定義好結(jié)構(gòu)體變量后,也不能直接給該結(jié)構(gòu)體變量的數(shù)組變量賦初值。最保險的方法就是對機構(gòu)體變量的數(shù)組變量挨個賦值。 心得體會這次實驗學(xué)習(xí)了Flash存儲器讀寫的基本原理,并通過了實驗來驗證對Flash存儲器的基本操作實現(xiàn)。這次實驗相對比較容易,就是在做繼續(xù)實驗的時候?qū)esC的結(jié)構(gòu)體的基礎(chǔ)知識了解不夠深而卡了一小會兒。這些基礎(chǔ)實驗雖然比較簡單,但是在之后的綜合實驗上會經(jīng)常使用到,為后面的綜合實驗做準備。實驗二 點對點通信實驗 實驗?zāi)康模ˋctiveMessage)的使用 實驗原理本實驗使用TinyOS中的活動消息(ActiveMessage)模型實現(xiàn)點對點通信,活動模型組件ActiveMessageC包含了網(wǎng)絡(luò)協(xié)議中路由層以下的部分。在ATOS平臺下,ActiveMessageC包含的主要功能有:CSMA/CA、鏈路層重發(fā)、重復(fù)包判斷等機制。其中,CSMA/CA機制使節(jié)點在發(fā)送數(shù)據(jù)之前,首先去偵聽信道狀況,只有在信道空閑的情況下才發(fā)送數(shù)據(jù),從而避免了數(shù)據(jù)碰撞,保證了節(jié)點間數(shù)據(jù)穩(wěn)定傳輸;鏈路層重發(fā)機制是當節(jié)點數(shù)據(jù)發(fā)送失敗時,鏈路層會重發(fā),直到發(fā)送成功或重發(fā)次數(shù)到達設(shè)定的閾值為止,提高了數(shù)據(jù)成功到達率;重復(fù)包判斷機制是節(jié)點根據(jù)發(fā)送數(shù)據(jù)包的源節(jié)點地址及數(shù)據(jù)包中的dsn域判斷該包是不是重復(fù)包,如果是重復(fù)包,則不處理,防止節(jié)點收到同一個數(shù)據(jù)包的多個拷貝。ActiveMessageC向上層提供的接口有AMSend、Receive、AMPacket、Packet、Snoop等。AMSend接口實現(xiàn)數(shù)據(jù)的發(fā)送,Receive接口實現(xiàn)數(shù)據(jù)的接收,Snoop是接收發(fā)往其它節(jié)點的數(shù)據(jù),AMPacket接口用于設(shè)置和提取數(shù)據(jù)包的源節(jié)點地址、目的地址等信息,Packet接口主要是得到數(shù)據(jù)包的有效數(shù)據(jù)長度(payload length)、最大有數(shù)據(jù)長度、有效數(shù)據(jù)的起始地址等。AMSend、Receive、Snoop都是參數(shù)化接口,參數(shù)為一個8位的id號,類似于TCP/IP協(xié)議中的端口號。兩個節(jié)點通信時,發(fā)送節(jié)點使用的AMSend接口的參數(shù)id必須與接收節(jié)點的Receive接口的參數(shù)id一致。在TinyOS操作系統(tǒng)下,所有的數(shù)據(jù)包都封裝到一個叫message_t的結(jié)構(gòu)體中。message_t結(jié)構(gòu)體包含四個部分:header、data、footer、metadata四個部分。其中header中包含了數(shù)據(jù)包長度、fcf、dsn、源地址、目的地址等信息;metadata包含了rssi等信息,、。其中,metadata部分不需要通過射頻發(fā)送出去,只是在發(fā)送前和接收后提取或?qū)懭胂鄳?yīng)的域。 實驗步驟 ,打開基站的開關(guān),將基站的燒錄開關(guān)撥上去 ,進行軟件的編譯和燒錄,(GRP=01 NID=01 的意思是將當前的點燒錄為第一組,第一號),將基站的燒錄開關(guān)撥下去,將節(jié)點對應(yīng)的燒錄開關(guān)撥上去,然后打開節(jié)點的開關(guān) antc3 reinstall GRP=01 NID=02 繼續(xù)實驗完成一個點對點的傳輸,讓基站給單獨節(jié)點發(fā)送一個命令,節(jié)點在接收到命令后將自己的藍燈狀態(tài)改變。修改方案:(message_t* msg,void* len)函數(shù)中做修改?;緩拇诮邮盏降臄?shù)據(jù)存放在payload變量當中,所以只需要判斷payload的長度和內(nèi)容跟命令是否一樣,如果一樣就改變藍燈的狀態(tài)。這里假設(shè)該命令為”BLUE”。修改代碼:event message_t* (message_t* msg, void* payload, uint8_t len){uint8_t i。ADBG_APP(“rn*Receive, len = [%d], DATA:rn”, ADBG_N(len))。for(i=0。i len。i++){ } ADBG_APP(“%c”,((uint8_t*)payload)[i])。/* 繼續(xù)實驗 修改部分 開始*/if(len==4){ if(((uint8_t*)payload)[0]==39。B39。 amp。amp。((uint8_t*)payload)[1]==39。L39。 amp。amp。((uint8_t*)payload)[2]==39。U39。 amp。amp。((uint8_t*)payload)[3]==39。E39。)}} /* 繼續(xù)實驗 修改部分 結(jié)束*/ ADBG_APP(“rn”)。LED_YELLOW_TOGGLE。m_input_type = INPUT_ADDRESS。post showMenu()。{ } LED_BLUE_TOGGLE。 碰到的問題 ,容易出現(xiàn)nochipsystem was detected。這個時候要將下載器的reset按鈕按下去復(fù)位,才能使得節(jié)點順利燒錄程序。,基站給節(jié)點發(fā)送消息時,串口調(diào)試助手大多時間會顯示SentFAIL!。這個問題一直得不到解決,所以只好做繼續(xù)實驗。做繼續(xù)實驗的時候發(fā)現(xiàn),雖然串口調(diào)試助手顯示的是SentFAIL ,但是基站還是能夠通過發(fā)送命令控制藍燈的亮滅。這說明基站跟節(jié)點的通訊是成功的。串口調(diào)試助手上顯示的是有誤的。至于為什么會出現(xiàn)這個問題,我們也沒有討論出結(jié)果來。 心得體會該實驗完成了基本的節(jié)點之間的通訊,該實驗是基于穩(wěn)定的MAC點對點傳輸。所以熟練掌握這個實驗是接下來研究路由協(xié)議的基礎(chǔ)。這個實驗依然是驗證性實驗,但是出現(xiàn)的問題比前幾個實驗多了。節(jié)點燒錄不進去、基站與節(jié)點能夠進行通信,但是串口調(diào)試助手顯示失敗。在這兩個地方糾結(jié)的很久,最后還是跟同學(xué)交流,才知道這些問題大家都有出現(xiàn)。所以猜測可能是接口程序有問題。實驗三 發(fā)射功率設(shè)置實驗 實驗?zāi)康牧私釩C2530芯片的8個輸出功率等級,掌握節(jié)點輸出功率的設(shè)置方法。 實驗原理CC2530芯片支持8個等級的發(fā)射功率,不同功率等級發(fā)射的最遠距離不一樣,但是不是線性變化的。該實驗就是改變CC2530芯片的發(fā)射功率寄存器的數(shù)值來改變發(fā)射功率。 實驗步驟,打開基站的開關(guān) cd /opt/atos/apps/Demos/RFDemos/3_SetTransmitPower/ antc3 install GRP=01 NID=02,進行軟件的編譯和燒錄,將基站的燒錄開關(guān)撥下去,將節(jié)點對應(yīng)的燒錄開關(guān)撥上去,然后打開節(jié)點的開關(guān) antc3 reinstall GRP=01 NID=01 ,按照上面的提示進行操作。在上面的界面中,按“Y”后 會顯示功率列表提供選擇,根據(jù)自己的選擇進行功率設(shè)置,在設(shè)置完成后程序會自動給節(jié)點號為1的節(jié)點發(fā)送射頻數(shù)據(jù),如下圖。,可以觀察到發(fā)送功率對發(fā)送的有效距離的影響。 繼續(xù)實驗 在該實驗的基礎(chǔ)上測試,在最大和最小發(fā)射功率下兩個點之間通訊距離的差距。 碰到的問題 與“點對點通信實驗”一樣,基站與節(jié)點通訊成功以后,串口調(diào)試助手依舊顯示SentFAIL,()函數(shù)里面有一條語句:LED_YELLOW_TOGGLE。說明當節(jié)點接收到數(shù)據(jù)以后,節(jié)點的黃燈就會改變燈的狀態(tài)。我們就以此作為判斷節(jié)點是否成功接收到基站發(fā)出的數(shù)據(jù)的依據(jù)。在設(shè)置發(fā)射功率的時候,想把功率設(shè)置成14,卻怎么也設(shè)置不了。查看代碼才知道16的發(fā)射功率等級對應(yīng)的是十六進制的‘0’—‘F’,如果要設(shè)置發(fā)射功率為14,則應(yīng)該輸入‘C’。 心得體會 本實驗是在點對點通信實驗的基礎(chǔ)上完成的。通過本實驗,讓我們了解了CC2530芯片中功率級別的概念,以及如何設(shè)置發(fā)射功率的寄存器的值。為了解決這個實驗中出現(xiàn)的問題。通過閱讀、分析代碼,對在TinyOS系統(tǒng)上進行nesC編程有了進一步地了解,也對nesC程序整體的框架有了一定的了解。實驗四 星狀網(wǎng)絡(luò)通訊實驗 實驗?zāi)康牧私庑切尉W(wǎng)絡(luò)的特點,掌握星形網(wǎng)絡(luò)的實現(xiàn)方法。 實驗原理該實驗主要是完成星形網(wǎng)絡(luò)通訊實驗。在這個實驗中所有的基本節(jié)點都是直接將數(shù)據(jù)發(fā)送給基站,這樣就會形成一個星形。在節(jié)點端,每個節(jié)點都會啟動一個定時器,在定時器超時的時候,節(jié)點就會開始采集傳感器數(shù)據(jù),在完成傳感器數(shù)據(jù)采集后,節(jié)點就會將采集的數(shù)據(jù)發(fā)送給基站;在基站端,接收到節(jié)點的數(shù)據(jù)后,按照基站和上位機通訊的協(xié)議將數(shù)據(jù)上報給上位機軟件。 實驗步驟,打開基站的開關(guān) /opt/atos/apps/Atosenet/ANTStartnet/Base antc3 install GRP=01 NID=01,進行軟件的編譯和燒錄,將基站的燒錄開關(guān)撥下去,將節(jié)點對應(yīng)的燒錄開關(guān)撥上去,然后打開節(jié)點的開關(guān) /opt/atos/apps/Atosenet/ANTStartnet/Node,進入到星形實驗的節(jié)點目錄。 antc3 install ASO=LIGHT TYPE3 GRP=01 NID=02,對節(jié)點進行燒錄。,確保每個節(jié)點的NID是不一樣的 ,并且將節(jié)點的開關(guān)都打開。,如果沒有安裝,請先安裝該軟件,這個軟件的安裝包在【】。,點擊運行標志,運行之后的界面如下。如果想看到一個更大的星形的網(wǎng)絡(luò),可以多燒錄幾個節(jié)點。 繼續(xù)實驗在該實驗的基礎(chǔ)上,嘗試讓基站的ID變?yōu)?。每個基本節(jié)點都將自己的目的地址變?yōu)?。并且最終通訊形成星形網(wǎng)絡(luò)。修改方案:將node文件夾里面的makefile 文件打開,將PFLAGS +=DATE_PROFILE_TABLE_CONFIG 改為PFLAGS +=DATE_PROFILE_TABLE_CONFIG=2。這個修改的目的是為了設(shè)置星形網(wǎng)絡(luò)的父節(jié)點。ATE_PROFILE_TABLE_CONFIG的值就是靜態(tài)路由默認的目的節(jié)點的ID號。所以這樣一改,就能使每個基本節(jié)點都將自己的目的地址變?yōu)?。 碰到的問題按照步驟將所給的程序分別燒錄到基站和節(jié)點以后,會發(fā)現(xiàn)網(wǎng)絡(luò)拓撲圖所示的網(wǎng)絡(luò)非星形網(wǎng)絡(luò),而是樹狀網(wǎng)絡(luò)。詢問助教才知道這是沒有對控制星形網(wǎng)絡(luò)父節(jié)點的變量賦初值的緣故。需要將Node文件夾里的makefile文件的ATE_PROFILE_TABLE_CONFIG 改為PFLAGS +=DATE_PROFILE_TABLE_CONFIG=1。這樣得到的網(wǎng)絡(luò)拓撲圖才是正確的。按照繼續(xù)實驗的要求修改makefile文件后,燒錄時給基站賦予的節(jié)點ID值也改為了2,但是出來的網(wǎng)絡(luò)拓撲圖,其星形網(wǎng)絡(luò)的父節(jié)點的ID仍然是1。這個問題其他的同學(xué)也出現(xiàn)過。但是沒有討論出解決方案。 心得體會這個實驗是每個基本節(jié)點都將采集到的傳感器數(shù)據(jù)發(fā)送給基站,所以使用的是星形網(wǎng)絡(luò)。該網(wǎng)絡(luò)只需要基本節(jié)點將數(shù)據(jù)發(fā)送到基站,而不需要基本節(jié)點之間進行通訊,也不需要基站向基本節(jié)點發(fā)送消息,所以基本節(jié)點在每次發(fā)送的時候只需要填寫目的地址為1就可以。所以該實驗使用的路由協(xié)議只需要靜態(tài)的路由協(xié)議就可以實現(xiàn)了,節(jié)點在上電的時候?qū)⒒咀鳛槲ㄒ坏穆酚尚畔懭氲絝lash中,每個節(jié)點按照這樣的路由信息發(fā)送,最終形成的就是星形網(wǎng)絡(luò)。為了分析網(wǎng)絡(luò)拓撲圖出現(xiàn)樹狀網(wǎng)絡(luò)的原因,還找到了靜態(tài)路由協(xié)議的文件夾Profile,仔細查找才發(fā)現(xiàn)影響父節(jié)點的變量是ATE_PROFILE_TABLE_CONFIG。所以感覺這些實驗沒有表面看起來這么簡單,如果要分析透徹其中的原理以及實現(xiàn)方法,還得花較多的功夫。
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1