新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Linux的嵌入式數(shù)據(jù)采集系統(tǒng)

基于Linux的嵌入式數(shù)據(jù)采集系統(tǒng)

作者:張宏壯 王建民 時(shí)間:2008-08-28 來(lái)源:微計(jì)算機(jī)信息 收藏

  2.2.3 應(yīng)用程序設(shè)計(jì)

  在基于系統(tǒng)的微機(jī)中,應(yīng)用程序的主要模塊有模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)通信模塊和數(shù)據(jù)診斷模塊。應(yīng)用程序流程圖見(jiàn)圖4。

本文引用地址:http://butianyuan.cn/article/87487.htm

  模塊是通過(guò)對(duì)I / O 口操作實(shí)現(xiàn)的。利用inb、inb_p、outb、outb_p 等4 個(gè)函數(shù)編寫(xiě)讀取和寫(xiě)入程序。inb_p 、outb_p與inb、outb 的區(qū)別在于前者在存取I/O時(shí)有等待(pause),可適應(yīng)慢速的I/O設(shè)備。為了防止存取I/O 時(shí)發(fā)生沖突,提供對(duì)端口使用情況的控制。在使用端口之前,可以檢查需要的I/O是否正在被使用,如果沒(méi)有,便把端口標(biāo)記為正在使用,使用完后再釋放。

  數(shù)據(jù)處理模塊實(shí)現(xiàn)數(shù)據(jù)的均值與極值計(jì)算, 以文件的方式存儲(chǔ)數(shù)據(jù)。歷史數(shù)據(jù)對(duì)焊縫系統(tǒng)很重要,可上傳到服務(wù)器以便預(yù)報(bào)系統(tǒng)根據(jù)設(shè)置的模型進(jìn)行預(yù)測(cè),還可不斷修正數(shù)據(jù)診斷模塊所需的模型。

  數(shù)據(jù)診斷模塊實(shí)現(xiàn)實(shí)時(shí)分析診斷,根據(jù)已設(shè)置的模型,在系統(tǒng)工作期間對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行測(cè)試分析。診斷程序設(shè)置為系統(tǒng)中中斷級(jí)別最低的中斷服務(wù)程序,在不影響系統(tǒng)工作的前提下實(shí)現(xiàn)實(shí)時(shí)診斷,并上傳給上位機(jī),以便跟蹤診斷校準(zhǔn),保證系統(tǒng)的可靠性。

  數(shù)據(jù)通信模塊主要任務(wù)是通過(guò)串口與上位PC機(jī)實(shí)現(xiàn)數(shù)據(jù)傳輸。在系統(tǒng)中,串口是用做字符設(shè)備處理的。使用文件操作函數(shù)對(duì)串口進(jìn)行處理,利用open函數(shù)打開(kāi)串口,利用termios結(jié)構(gòu)設(shè)定串口通信參數(shù)。

  2.2.4 系統(tǒng)執(zhí)行

  經(jīng)過(guò)以上步驟,在Linux系統(tǒng)上實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)已基本構(gòu)成。系統(tǒng)執(zhí)行流程見(jiàn)圖5。

  3 小結(jié):

  本文作者創(chuàng)新點(diǎn)是基于嵌入式Linux的數(shù)據(jù)采集系統(tǒng)具有數(shù)據(jù)檢測(cè)的實(shí)時(shí)性、檢測(cè)精度高、自動(dòng)化程度高、具有良好的可靠性、穩(wěn)定性和抗干擾性等特點(diǎn)。實(shí)際運(yùn)行證明高性能的AMR9微處理器和Linux操作系統(tǒng)的運(yùn)用提高了系統(tǒng)的實(shí)時(shí)響應(yīng)性能和多任務(wù)處理能力,使系統(tǒng)的可靠性和可擴(kuò)展性得以明顯提高。

  參考文獻(xiàn):

  [1] 雷于紅,劉益成,劉凱. 基ARM9的嵌入式LINUX地震數(shù)據(jù)采集系統(tǒng)設(shè)計(jì).微計(jì)算機(jī)信息,2008,3-2: 166-167.
  [2] 金西,黃汪.嵌入式Linux技術(shù)及其應(yīng)用. 計(jì)算機(jī)應(yīng)用.2000,20(7):4~6.
  [3] 鄭銳,黃佩偉.基于ARM-Linux的智能傳感器中央控制器,電子技術(shù).2006年12月,p43-46
  [4] 盛壽麟.電力系統(tǒng)遠(yuǎn)程監(jiān)控原理[M].北京:中國(guó)電力出版社,1998.
  [5] 鄒思鐵. 嵌入式Linux 設(shè)計(jì)與應(yīng)用. 北京:清華大學(xué)出版社,1999.
  [6] 王學(xué)龍. 嵌入式Linux 系統(tǒng)設(shè)計(jì)與應(yīng)用. 北京:清華大學(xué)出版社,2001.

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

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

linux相關(guān)文章:linux教程



上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉