本發(fā)明涉及傳輸數(shù)據(jù)處理領(lǐng)域,具體涉及一種can(controller?area?network用于實(shí)時(shí)應(yīng)用的串行通訊協(xié)議總線)數(shù)據(jù)的分析方法及系統(tǒng)。
背景技術(shù):
1、隨著工業(yè)自動(dòng)化和智能化的發(fā)展,can總線的應(yīng)用越來越廣泛,can數(shù)據(jù)分析變得越來越重要。can數(shù)據(jù)分析包括數(shù)據(jù)解析、數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)存儲(chǔ)等步驟;這些數(shù)據(jù)可以用于歷史數(shù)據(jù)查看、故障診斷和生產(chǎn)過程控制等。
2、目前,對(duì)can數(shù)據(jù)進(jìn)行分析的主流方式通過vector工具進(jìn)行,沒有其他的can數(shù)據(jù)分析方法。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:提供一種與現(xiàn)有技術(shù)不同的can數(shù)據(jù)的分析方法。
2、第一方面,本申請(qǐng)實(shí)施例提供一種can數(shù)據(jù)的分析方法,包括以下步驟:根據(jù)can數(shù)據(jù)的通信協(xié)議對(duì)can信號(hào)進(jìn)行解析,得到can原始報(bào)文;對(duì)can原始報(bào)文進(jìn)行數(shù)據(jù)過濾;對(duì)數(shù)據(jù)過濾后的can原始報(bào)文進(jìn)行解析,得到can數(shù)據(jù)信號(hào)信息。
3、結(jié)合第一方面,在一種實(shí)施方式中,所述對(duì)can原始報(bào)文進(jìn)行數(shù)據(jù)過濾的流程包括:根據(jù)can原始報(bào)文建立對(duì)應(yīng)的解析函數(shù),通過解析函數(shù)識(shí)別can原始報(bào)文中的有效報(bào)文進(jìn)行提取。
4、結(jié)合第一方面,在一種實(shí)施方式中,所述有效報(bào)文為dbc文件中定義的can數(shù)據(jù)。
5、結(jié)合第一方面,在一種實(shí)施方式中,所述對(duì)can原始報(bào)文進(jìn)行解析的流程包括:解析遍歷數(shù)值和原始報(bào)文數(shù)據(jù)。
6、結(jié)合第一方面,在一種實(shí)施方式中,所述對(duì)can原始報(bào)文進(jìn)行解析的流程還包括:對(duì)can數(shù)據(jù)的解析流程進(jìn)行回放。
7、結(jié)合第一方面,在一種實(shí)施方式中,所述回放的can數(shù)據(jù)為指定的單條和/或多條can數(shù)據(jù),回放流程包括:設(shè)置用于調(diào)整相鄰幀數(shù)據(jù)的顯示間隔的回放間隔時(shí)長(zhǎng)。
8、結(jié)合第一方面,在一種實(shí)施方式中,所述得到can數(shù)據(jù)信號(hào)信息之后,還包括以下步驟:將can數(shù)據(jù)信號(hào)信息及其采集時(shí)間戳轉(zhuǎn)換成指定格式的數(shù)據(jù)文件。
9、結(jié)合第一方面,在一種實(shí)施方式中,所述通信協(xié)議在dbc文件中獲取。
10、結(jié)合第一方面,在一種實(shí)施方式中,所述對(duì)can信號(hào)進(jìn)行解析的流程包括:根據(jù)通信協(xié)議提取can信號(hào)中的信號(hào)id、信號(hào)名稱、信號(hào)起始位、長(zhǎng)度、分辨率、偏移量和周期。
11、第二方面,本申請(qǐng)實(shí)施例提供了一種can數(shù)據(jù)的分析系統(tǒng),該系統(tǒng)包括上位機(jī),其特征在于:該上位機(jī)用于實(shí)現(xiàn)第一方面提供的方法的步驟。
12、與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
13、本發(fā)明公開了一種對(duì)can數(shù)據(jù)進(jìn)行解析的方法,與現(xiàn)有技術(shù)中的vector相比,vector工具無(wú)論是軟件、硬件還是成本方面,使用非常不便,需要軟硬件的授權(quán)才能使用、且安裝文件過于龐大。而本發(fā)明提供的方法只需搭載簡(jiǎn)單的上位機(jī)軟件,且軟件免安裝,直接打開就可以運(yùn)行,不僅使用方便,而且成本較低。
1.一種can數(shù)據(jù)的分析方法,其特征在于,該方法包括以下步驟:根據(jù)can數(shù)據(jù)的通信協(xié)議對(duì)can信號(hào)進(jìn)行解析,得到can原始報(bào)文;對(duì)can原始報(bào)文進(jìn)行數(shù)據(jù)過濾;對(duì)數(shù)據(jù)過濾后的can原始報(bào)文進(jìn)行解析,得到can數(shù)據(jù)信號(hào)信息。
2.如權(quán)利要求1所述的can數(shù)據(jù)的分析方法,其特征在于:所述對(duì)can原始報(bào)文進(jìn)行數(shù)據(jù)過濾的流程包括:根據(jù)can原始報(bào)文建立對(duì)應(yīng)的解析函數(shù),通過解析函數(shù)識(shí)別can原始報(bào)文中的有效報(bào)文進(jìn)行提取。
3.如權(quán)利要求2所述的can數(shù)據(jù)的分析方法,其特征在于:所述有效報(bào)文為dbc文件中定義的can數(shù)據(jù)。
4.如權(quán)利要求1所述的can數(shù)據(jù)的分析方法,其特征在于:所述對(duì)can原始報(bào)文進(jìn)行解析的流程包括:解析遍歷數(shù)值和原始報(bào)文數(shù)據(jù)。
5.如權(quán)利要求4所述的can數(shù)據(jù)的分析方法,其特征在于:所述對(duì)can原始報(bào)文進(jìn)行解析的流程還包括:對(duì)can數(shù)據(jù)的解析流程進(jìn)行回放。
6.如權(quán)利要求5所述的can數(shù)據(jù)的分析方法,其特征在于:所述回放的can數(shù)據(jù)為指定的單條和/或多條can數(shù)據(jù),回放流程包括:設(shè)置用于調(diào)整相鄰幀數(shù)據(jù)的顯示間隔的回放間隔時(shí)長(zhǎng)。
7.如權(quán)利要求1至6任一項(xiàng)所述的can數(shù)據(jù)的分析方法,其特征在于:所述得到can數(shù)據(jù)信號(hào)信息之后,還包括以下步驟:將can數(shù)據(jù)信號(hào)信息及其采集時(shí)間戳轉(zhuǎn)換成指定格式的數(shù)據(jù)文件。
8.如權(quán)利要求1至6任一項(xiàng)所述的can數(shù)據(jù)的分析方法,其特征在于:所述通信協(xié)議在dbc文件中獲取。
9.如權(quán)利要求1至6任一項(xiàng)所述的can數(shù)據(jù)的分析方法,其特征在于:所述對(duì)can信號(hào)進(jìn)行解析的流程包括:根據(jù)通信協(xié)議提取can信號(hào)中的信號(hào)id、信號(hào)名稱、信號(hào)起始位、長(zhǎng)度、分辨率、偏移量和周期。
10.一種can數(shù)據(jù)的分析系統(tǒng),該系統(tǒng)包括上位機(jī),其特征在于:該上位機(jī)用于實(shí)現(xiàn)權(quán)利要求1至9任一項(xiàng)所述的方法。