在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      關(guān) 閉

      新聞中心

      EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 無線傳感器網(wǎng)絡(luò)中的nesC嵌入式編程語言

      無線傳感器網(wǎng)絡(luò)中的nesC嵌入式編程語言

      作者: 時間:2010-07-02 來源:網(wǎng)絡(luò) 收藏


      Blink程序是一個簡單的應(yīng)用程序。它的主要功能是每隔1 s的時間間隔亮一次,關(guān)閉系統(tǒng)時紅燈亮。其程序主要包括3個子文件Blink.nc、BlinkM.nc和SingleTimer.nc。

      (1)Blink.nc文件

      這個文件為整個程序的頂層配件文件,關(guān)鍵字為configuration,通過“->”連接各個對應(yīng)的接口。文件關(guān)鍵內(nèi)容如下:



      從上述代碼中可看出,該配件使用了Main組件,定義了Main接口和其他組件的調(diào)用關(guān)系,是整個程序的主文件,每個應(yīng)用程序都必須包含一個頂層配置文件。

      (2)BlinkM.nc文件

      BlinkM.nc為模塊文件,關(guān)鍵字為module、command,通過其調(diào)用StdControl接口中的3個命令“init,start,stop”連接接口,是實現(xiàn)Blink程序的具體功能。內(nèi)容如下:



      (3)SingleTimer.nc文件

      SingleTimer.nc為一個配件文件,主要通過TimerC和StdControl組件接口實現(xiàn)與其他組件之間的調(diào)用關(guān)系,配件文件還定義了一個唯一時間參數(shù)化的接口Timer。下面給出部分偽代碼:


      注:程序中斜體字表示語法中所用到的關(guān)鍵字。

      將nesC編寫的配件文件、模塊文件通過接口聯(lián)系起來就形成了圖1所示的Blink組件接口的邏輯關(guān)系。從圖中可清晰地看出在Blink程序中組件之間的調(diào)用關(guān)系,各配件文件(如SingleTimer和LedsC)以層次的形式連接,體現(xiàn)了nesC組件化/模塊化的思想。



      3 nesC程序的仿真

      關(guān)于nesC應(yīng)用程序的執(zhí)行,在TinyOS上提供了一個可視化圖形仿真器’Tinyviz,觀測TinyOS應(yīng)用程序具體功能的執(zhí)行過程。以TinyOS系統(tǒng)自帶的app應(yīng)用文件Blink程序執(zhí)行過程為例,其他基于TinyOS開發(fā)的應(yīng)用程序軟件調(diào)試、仿真均可用以下執(zhí)行方法。

      (1)運行環(huán)境

      在PC機上安裝TinyOS的運行平臺,具體安裝過程和安裝Windows系統(tǒng)一樣。
      linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉