新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Linux的居民用電管理解決方案

        基于Linux的居民用電管理解決方案

        作者: 時間:2011-05-20 來源:網絡 收藏

        本文提出了一種嵌入式系統的居,系統結構如圖1所示。整個居系統從結構上看分為4層:第1層為主站,負責遠程抄表和控制,為供電部門和小區物業提供數據訪問服務;第2層為終端,完成數據的遠程接收和轉發,并對其下的管理終端進行管理;第3層為抄表終端,用于采集現場的電表數據,通過ZigBee協議發送到管理終端;第4層為電表。管理終端操作系統選用嵌入式,同時搭配單片機實現與采集終端之間的無線通信。

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

          主站和管理終端之間的報文傳輸遵循《電力負荷管理系統數據傳輸規約》。根據該規約,主站會向管理終端下達一些參數設置的命令,管理終端在接到命令后應記錄下該參數,并根據最新的參數來執行任務;在終端掉電重啟后,參數設置依然有效。傳統的參數配置基本采用兩類方法:配置文件法(如.ini文件)和數據庫法。由于本系統需要管理的參數條目不多,使用數據庫占用的空間太大;.ini文件雖輕巧但上下文相關,不易維護和管理。XML文件則能克服以上缺點。XML(eXtensible Markup Language)是由萬維網協會(W3C)設計,特別為Web應用服務的SGML的一個重要分支。

          它具有簡單、開放、高效且可擴充、國際化的特性。XML語言具有很多優秀的特性:

          ①具有嚴格、良好的層次結構,實現了數據內容和表現形式的分離,使得配置文件結構清晰,可讀性強;

         ?、诰哂锌缙脚_、自解釋等諸多優點;

         ?、郜F在各種經過測試的、性能優越的XML解釋器非常多,避免了自己開發XML解釋器,從而可以大大提高軟件的生產率和健壯性。在眾多的XML解釋器中,通過比較選擇了Ti-nyXml。

          1 TinyXml的特點

          TinyXml是一個簡單、小巧的C++XML解釋器。TinyXml具有以下特點:

         ?、?TinyXml最大的特點就是體積小,速度快,而且只有2個頭文件和3個源文件,總共144 KB,十分適合嵌入式系統應用。

          

         ?、?功能完善,簡單易用,為用戶提供了豐富的API。TinyXml是一種DOM模型的解釋器。DOM模型是指在分析時,一次性對整個XML文檔進行分析,并在內存中形成對應的樹結構;同時,向用戶提供一系列的接口來訪問和編輯該樹結構。這種方式占用內存大,速度往往較慢,但可以給用戶提供一個面向對象的訪問接口,對用戶更為友好。在本項目中需要存放的參數不是很多,因而不會占用系統很多的內存。

         ?、?源碼開放,無須付費。開放的源碼不僅可以降低產品的生產成本,更為重要的是為產品的維護完善和穩定運行提供了最為徹底的保障。

         ?、?易于移植。TinyXml與操作系統無關,可以方便地移植到各種系統平臺。源代碼中已經提供了一份Make-file文件,稍加改造就可以移植到我們的嵌入式下。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南木林县| 青浦区| 邹城市| 新巴尔虎左旗| 新宾| 泾阳县| 德阳市| 昌江| 垣曲县| 沁阳市| 于田县| 原平市| 饶阳县| SHOW| 宁波市| 盱眙县| 昌图县| 故城县| 称多县| 得荣县| 尉氏县| 浏阳市| 栖霞市| 松溪县| 屯留县| 子洲县| 常德市| 法库县| 中江县| 东丰县| 蒲城县| 阿拉善盟| 楚雄市| 家居| 济宁市| 壤塘县| 平昌县| 革吉县| 宝坻区| 康平县| 赣州市|