国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Python的汽車CAN總線報文換擋次數(shù)統(tǒng)計

2021-12-22 07:11李波張建穆勇勇
汽車工藝師 2021年12期
關(guān)鍵詞:報文數(shù)據(jù)處理次數(shù)

李波,張建,穆勇勇

西安雙特智能傳動有限公司 陜西西安 710119

近年來,汽車電子系統(tǒng)的功能越來越強(qiáng)大,其電子控制單元也越來越多。各個控制器之間的信息交換主要依靠車載網(wǎng)絡(luò)技術(shù),而CAN總線作為車載網(wǎng)絡(luò)系統(tǒng)的重要組成部分,在汽車電子系統(tǒng)的網(wǎng)絡(luò)通信與控制中得到廣泛應(yīng)用[1,2]。

為了了解安裝自動變速器車輛的運(yùn)行情況,可以通過采集車輛實(shí)際運(yùn)行的報文并解析報文,分析車輛運(yùn)行的實(shí)際換擋次數(shù)。如果依靠人工來統(tǒng)計龐大的采集數(shù)據(jù),會消耗大量的時間并且效率較慢。本文旨在開發(fā)一種CAN總線數(shù)據(jù)統(tǒng)計系統(tǒng),實(shí)現(xiàn)自動統(tǒng)計換擋次數(shù),進(jìn)而解決統(tǒng)計大量數(shù)據(jù)帶來的諸多困難,提高效率。

系統(tǒng)架構(gòu)

本系統(tǒng)主要由三個功能模塊組成,分別為:人機(jī)交互、數(shù)據(jù)處理以及目標(biāo)結(jié)果生成。系統(tǒng)整體流程如圖1所示,人機(jī)交互主要包括待處理數(shù)據(jù)路徑和系統(tǒng)工作狀態(tài)的提示;數(shù)據(jù)處理包括數(shù)據(jù)提取和Message轉(zhuǎn)換;目標(biāo)結(jié)果生成包括數(shù)據(jù)重組、數(shù)據(jù)寫入和目標(biāo)格式文件生成。

圖1 系統(tǒng)整體流程

系統(tǒng)功能

Python是一種面向?qū)ο蟮摹⒔换ナ降?、解釋型的計算機(jī)編程語言,具有實(shí)用性強(qiáng)、功能全面、性能高的特點(diǎn),擁有豐富的標(biāo)準(zhǔn)庫和第三方庫。本系統(tǒng)基于Python平臺,通過面向?qū)ο箝_發(fā)方式進(jìn)行軟件開發(fā)[3]。

1.人機(jī)交互功能

用戶將處理數(shù)據(jù)及軟件放到同一個文件夾里面,雙擊軟件系統(tǒng)開始統(tǒng)計換擋次數(shù)并且彈出轉(zhuǎn)換進(jìn)度條界面,提示用戶轉(zhuǎn)換進(jìn)度,如圖2所示,當(dāng)顯示100%時,提示用戶統(tǒng)計完成。

圖2 轉(zhuǎn)換進(jìn)度

2.數(shù)據(jù)處理功能

(1)原始報文格式分析 如果需要提取信息功能,首先需要了解原始報文的記錄規(guī)則?,F(xiàn)在以周立功CAN線記錄儀采集的“*.asc”格式報文為例進(jìn)行分析,采集的一段車輛運(yùn)行報文,如圖3所示。

圖3 車輛運(yùn)行報文

每條報文中包含的數(shù)據(jù)可以分為七組,分組示例見表1。第1組表示幀時間間隔;第2組表示此條報文通道;第3組用于記錄幀的報文ID;第4組表示報文傳輸方向;第5組表示符號d ;第6組表示信息長度;第7組記錄幀的數(shù)據(jù)。

表1 報文數(shù)據(jù)分組示例

(2)數(shù)據(jù)處理功能 如圖4所示,該模塊分為兩部分,第一部分將ETC2報文按照一定的規(guī)則進(jìn)行拆分,其拆分信息按照設(shè)計的邏輯進(jìn)行計數(shù)。第二部分將其統(tǒng)計次數(shù)按照設(shè)定格式儲存為文本格式。數(shù)據(jù)處理功能是核心功能。

圖4 數(shù)據(jù)處理模塊

3.目標(biāo)文件生成功能

該模塊主要包括數(shù)據(jù)重組、數(shù)據(jù)寫入及文件生成。系統(tǒng)將數(shù)據(jù)處理模塊生成的通用化信息以參數(shù)形式傳遞給目標(biāo)格式數(shù)據(jù)類,目標(biāo)格式數(shù)據(jù)類創(chuàng)建目標(biāo)對象接收通用化報文對象中的數(shù)據(jù),并按照規(guī)定格式進(jìn)行組合,組合完成后,將其重組的數(shù)據(jù)寫入文件中。

實(shí)驗(yàn)測試

1.實(shí)驗(yàn)準(zhǔn)備

如圖5所示,本文中報文采集的硬件工具為周立功車載CAN-BUS 數(shù)據(jù)記錄儀。車輛為公司通勤班車,如圖6所示。

圖5 周立功車載CAN-BUS 數(shù)據(jù)記錄儀

圖6 實(shí)驗(yàn)車輛

2.實(shí)驗(yàn)結(jié)果分析

通過運(yùn)行該腳本會生成目標(biāo)文件.txt,將其內(nèi)容拷貝到Excel里面得出該工況下車輛整體換擋次數(shù),如圖7所示。

圖7 該工況下車輛整體換擋次數(shù)

結(jié)語

本文利用Python語言實(shí)現(xiàn)了車輛換擋次數(shù)統(tǒng)計的目的,大大減少了人工進(jìn)行統(tǒng)計的工作量,并且比較靈活,可以進(jìn)行二次開發(fā)(提取其他報文的信息)。經(jīng)試驗(yàn)測試,本系統(tǒng)能夠有效、準(zhǔn)確地對其換擋次數(shù)進(jìn)行統(tǒng)計,給數(shù)據(jù)分析人員提供便利。

猜你喜歡
報文數(shù)據(jù)處理次數(shù)
基于J1939 協(xié)議多包報文的時序研究及應(yīng)用
認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計法*
基于低頻功率數(shù)據(jù)處理的負(fù)荷分解方法
2020年,我國汽車召回次數(shù)同比減少10.8%,召回數(shù)量同比增長3.9%
無人機(jī)測繪數(shù)據(jù)處理關(guān)鍵技術(shù)及運(yùn)用
低軌星座短報文通信中的擴(kuò)頻信號二維快捕優(yōu)化與實(shí)現(xiàn)
最后才吃梨
俄羅斯是全球閱兵次數(shù)最多的國家嗎?
淺析反駁類報文要點(diǎn)
基于MATLAB語言的物理實(shí)驗(yàn)數(shù)據(jù)處理探討