新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ACCESS數據庫的CAN總線數據采集方法的設計與實現

        基于ACCESS數據庫的CAN總線數據采集方法的設計與實現

        作者: 時間:2016-12-21 來源:網絡 收藏

        CAN (Controller Area Network控制器局域網)總線是在汽車、輪船、醫療等領域廣泛應用的一種串行數據通訊現場總線,能有效地支持具有很高安全等級的分布式實時控制。由于CAN總線數據通信具有高可靠性、實時性和靈活性的特點,常被應用于飛機、汽車、輪船等計算機系統之間的通訊方式,因此CAN總線的數據采集技術也得到了廣泛應用。

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

        CAN總線為串行數據協議總線,能夠同時傳輸多個報文(message),一個報文定義為一幀,分為三個城,標準型CAN總線數據格式如圖1所示,分別為ID域( Identifier ),數據長度定義城

        (Length)和數據信息域(Data),圖中的箭頭指示了數據傳輸的先后順序。

        圖1標準型CAN總線數據位定義

        1 系統硬件方案設計實現

        CAN總線為多主方式,理論上一條CAN總線上可以串接110個節點,為了讀取CAN總線數據,可采用如圖2所示的拓撲結構將CAN總線采集設備接入到CAN總線上。

        圖2 CAN總線數據采集系統連接原理圖

        本方案中系統硬件采用NI公司的PXI-648x系列CAN總線卡,機箱采用PXI-1050,側試服務器與側試客戶端之間采用以太網連接方式。

        2系統軟件設計實現

        在CAN總線數據采集軟件的設計實現時,需要重點考慮的問題是CAN總線數據的正確解析。CAN總線通道可同時發送多個報文,每個報文的教據域最長可達64位,理論上一個通道的信息可多達幾百個,因此,正確解析每個通道的數據信息至關重要。當前CAN的總線數據采集方法廣泛采用數據庫技術,編寫CANdb數據庫文件作為數據采集和解析的基礎,有眾多商用軟件(如CANoe,NI的QNmax等)可以實現CANdb數據庫文件的編輯。本文閘述了一種墓于MS Office Access數據庫進行CAN總線數據采集的實現方法。


        上一頁 1 2 3 下一頁

        關鍵詞: 數據采集CAN總

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 即墨市| 望城县| 石景山区| 泗水县| 新田县| 曲周县| 库车县| 左权县| 新源县| 德州市| 儋州市| 贡嘎县| 格尔木市| 潞城市| 西丰县| 睢宁县| 静安区| 南和县| 加查县| 红安县| 兴化市| 商洛市| 万州区| 青浦区| 邮箱| 凤山市| 韶山市| 尚义县| 涪陵区| 上虞市| 越西县| 惠州市| 嘉义市| 黄山市| 夹江县| 申扎县| 盐津县| 繁峙县| 鹤岗市| 抚顺县| 上犹县|