關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 傳感器網絡應用程序的建模、仿真與自動代碼生成框架

        傳感器網絡應用程序的建模、仿真與自動代碼生成框架

        作者: 時間:2011-08-29 來源:網絡 收藏

        引言

        本文引用地址:http://www.104case.com/article/161521.htm

          無線(Wireless Sensor Networks,WSN)在現場應用時,通過無線信道通信進行信息共享和協作處理。

          WSN應用目前存在兩種功能分析包,即特定平臺操作系統和量身定制模型,在開發階段都存在明顯的缺陷。第一類將遷移到其他平臺時很困難,例如從TinyOS遷移到MANTIS或遷移到ZigBee兼容平臺,必須重寫大量并進行大量調試。第二類有許多依賴于平臺的具體需要開發和調試,如果在開發和集成階段結束后發現問題,惟一的解決方法就是基于LED進行調試,極為耗時。

          參考

          The MathWorks公司構建了基于 Simulink的模型作為動態系統的基時器。模型具有兩個主要組件:無線信道模型(下文稱為Communication Medium)和Node塊。

          Communication Medium塊可以通過C語言實現,可將其修改為重用任意現有信道和連接模型。

          Node塊有多個完全參數化的mote,包含硬件與軟件平臺模型。例如包括計時器、LED以及的參數化Stateflow塊。Stateflow是一種有限狀態機語言,用于控制邏輯和流程圖。可以用于實現各mote內運行的算法(應用程序、中間件或設備驅動器)。

          只需修改模板算法(Stateflow 庫對象),在Communication Medium塊中設置節點的連接參數即可開始仿真。使用動畫狀態圖、觀測儀器和顯示器收集統計數據,以執行算法的功能分析。如果結果分析表明需要改進,則可通過改進算法實現。

          完成算法的功能分析后,通過算法的Stateflow為任何受支持的WSN平臺。這是利用RealTime Workshop Embedded Coder軟件的自定義功能完成的,它能為Simulink和Stateflow塊可嵌入的ANSI C代碼。

          

        WSN的一個簡單仿真框架

          圖1 WSN的一個簡單仿真

          WSN應用程序操作系統示例:TinyOS與MANTIS

          TinyOS的編程模型基于組件,概念實體由模塊和配置兩類組件表示,實現用于聲明命令和事件簽名的接口。事件即軟件抽象,例如接受信息包、完成取樣等。命令用于觸發操作,例如傳感器讀取操作或啟動無線電接收和傳輸信息等。TinyOS應用程序是使用nesC編寫的,這是C語言的一個擴展。

          MANTIS是一種輕量級、多線程的操作系統,能在能源受限的分布式傳感器上進行多任務處理。調度程序采用基于優先級的輪叫調度,支持線程先占(pre-emption),允許操作系統在活動線程間自由切換而無需等待。由于采用了這樣的方法,操作系統對于關鍵事件的響應速度比TinyOS更快。MANTIS的內核和API都是使用標準C語言編寫的。

          

        WSN應用程序建模、仿真和代碼生成框架
        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彝良县| 高淳县| 龙陵县| 治多县| 枣阳市| 读书| 霍山县| 扎鲁特旗| 门源| 和平县| 河曲县| 安福县| 房产| 广宗县| 福建省| 涡阳县| 南澳县| 合江县| 竹溪县| 芜湖市| 姜堰市| 大化| 临洮县| 兴山县| 克什克腾旗| 丁青县| 博湖县| 聂拉木县| 西昌市| 方城县| 麻阳| 湘阴县| 鸡西市| 习水县| 平遥县| 广水市| 维西| 桐庐县| 鄄城县| 眉山市| 宁河县|