国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于離線(xiàn)can總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法及分析裝置制造方法

      文檔序號(hào):6620806閱讀:274來(lái)源:國(guó)知局
      基于離線(xiàn)can總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法及分析裝置制造方法
      【專(zhuān)利摘要】一種基于CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,包括以下步驟:S1、首先通過(guò)特征值及特征信息對(duì)大量CAN總線(xiàn)數(shù)據(jù)進(jìn)行篩選;然后將篩選后的數(shù)據(jù)按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi);S2、按照數(shù)據(jù)解析規(guī)則,完成原始數(shù)據(jù)幀到具體實(shí)際意義的實(shí)驗(yàn)數(shù)據(jù)的解析過(guò)程;S3、首先將解析完成的實(shí)驗(yàn)數(shù)據(jù)按照數(shù)據(jù)流繪制成曲線(xiàn);然后剔除流程無(wú)關(guān)信息,保留相關(guān)信息,并采用流程隔片對(duì)信息流進(jìn)行分割;其次完成流程相關(guān)信息參數(shù)的分析比較;最后以輸出實(shí)驗(yàn)報(bào)告、特征參數(shù)的形式反饋給專(zhuān)家系統(tǒng)進(jìn)行進(jìn)一步分析,本發(fā)明基于CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)分析,實(shí)現(xiàn)了對(duì)系統(tǒng)的自動(dòng)分析,節(jié)省了人力成本和時(shí)間成本,同時(shí)提高了系統(tǒng)分析的可靠性。
      【專(zhuān)利說(shuō)明】基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法及分析裝置

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及數(shù)據(jù)分析領(lǐng)域,特別是涉及一種基于數(shù)據(jù)的系統(tǒng)分析方法及分析裝 置。

      【背景技術(shù)】
      [0002] 隨著電子信息技術(shù)和總線(xiàn)技術(shù)的發(fā)展,信息化戰(zhàn)爭(zhēng)的需要,武器型號(hào)的信息化水 平不斷提高,CAN總線(xiàn)協(xié)議已經(jīng)廣泛運(yùn)用于信息化武器型號(hào)的信息交互、通信中。伴隨著信 息化武器的調(diào)試、使用,過(guò)程中將產(chǎn)生大量的過(guò)程數(shù)據(jù),通過(guò)對(duì)過(guò)程數(shù)據(jù)的分析將有助于對(duì) 信息化武器狀態(tài)的深入了解、正確識(shí)別控制過(guò)程正確性、為武器系統(tǒng)進(jìn)一步優(yōu)化指明方向。 因此大量的過(guò)程數(shù)據(jù)是進(jìn)行武器系統(tǒng)深入研究的寶貴資源。
      [0003] 對(duì)信息化武器發(fā)射平臺(tái)系統(tǒng)所產(chǎn)生的離線(xiàn)CAN總線(xiàn)數(shù)據(jù)進(jìn)行處理。信息化武器發(fā) 射平臺(tái)系統(tǒng)是武器導(dǎo)彈發(fā)射的主要平臺(tái)載體,為武器導(dǎo)彈的順利發(fā)射提供保障。信息化武 器發(fā)射平臺(tái)需要完成平臺(tái)調(diào)平、導(dǎo)彈起堅(jiān)及導(dǎo)彈回收等流程動(dòng)作。每次系統(tǒng)試驗(yàn)之后,存儲(chǔ) 了大量的離線(xiàn)CAN總線(xiàn)數(shù)據(jù),該總線(xiàn)數(shù)據(jù)以十六進(jìn)制記錄了大量的系統(tǒng)流程控制信息及狀 態(tài)反饋信息。由于測(cè)試設(shè)備,關(guān)注重點(diǎn)及數(shù)據(jù)文件的不同,設(shè)計(jì)人員通常需要針對(duì)特定的測(cè) 試流程及測(cè)試對(duì)象(如,電壓、電流、流量等不同對(duì)象)設(shè)計(jì)不同的分析方法。以導(dǎo)彈起堅(jiān) 流程為例,該流程的總線(xiàn)數(shù)據(jù)以十六進(jìn)制的形式記錄了動(dòng)作中所有參數(shù)變量,設(shè)計(jì)人員需 要從大量的系統(tǒng)數(shù)據(jù)中篩選出用于起堅(jiān)的系統(tǒng)壓力、流量以及各個(gè)電磁閥通電斷電時(shí)刻等 相關(guān)變量參數(shù)對(duì)該流程狀態(tài)進(jìn)行分析。不同流程相關(guān)參數(shù)及分析方法的差異性導(dǎo)致設(shè)計(jì)人 員需要投入更多時(shí)間、精力。不可避免的引入人為錯(cuò)誤,由于設(shè)計(jì)人員精力限制,導(dǎo)致數(shù)據(jù) 處理結(jié)果的可信度、實(shí)時(shí)性將大幅度下降。


      【發(fā)明內(nèi)容】

      [0004] 本發(fā)明的目的是提供一種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,用于解決 上述技術(shù)問(wèn)題;
      [0005] 本發(fā)明還提供了一種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,用于解決上述 技術(shù)問(wèn)題。
      [0006] 本發(fā)明一種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,包括以下步驟:
      [0007] S1、系統(tǒng)數(shù)據(jù)特征歸類(lèi),首先通過(guò)特征值及特征信息對(duì)大量CAN總線(xiàn)數(shù)據(jù)進(jìn)行篩 選;然后將篩選后的數(shù)據(jù)按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi);
      [0008] S2、CAN總線(xiàn)數(shù)據(jù)幀解析,即按照統(tǒng)一數(shù)據(jù)解析規(guī)則,完成原始數(shù)據(jù)幀到具體實(shí)際 意義的實(shí)驗(yàn)數(shù)據(jù)的解析過(guò)程;
      [0009] S3、系統(tǒng)分析,首先將解析完成的實(shí)驗(yàn)數(shù)據(jù)按照數(shù)據(jù)流繪制成曲線(xiàn);然后剔除流程 無(wú)關(guān)信息,保留相關(guān)信息,并采用流程隔片對(duì)信息流進(jìn)行分割;其次完成流程相關(guān)信息參數(shù) 的分析比較;最后以輸出實(shí)驗(yàn)報(bào)告、特征參數(shù)的形式反饋給專(zhuān)家系統(tǒng)進(jìn)行進(jìn)一步分析。
      [0010] 所述步驟S1中將篩選后的數(shù)據(jù)按照信號(hào)類(lèi)型分為模擬量反饋數(shù)據(jù)、開(kāi)關(guān)量反饋 數(shù)據(jù)、系統(tǒng)流程數(shù)據(jù)。
      [0011] 所述步驟S1中的CAN總線(xiàn)數(shù)據(jù)篩選包括以下步驟:
      [0012] al、讀取CAN總線(xiàn)數(shù)據(jù)文件指針并置于文件開(kāi)始;
      [0013] a2、讀取一行文件數(shù)據(jù);
      [0014] a3、判斷是否到達(dá)文件尾部;如果已經(jīng)到達(dá)文件尾部則保存篩選后的文件并結(jié)束 篩選,如果沒(méi)有到達(dá)文件尾部,則進(jìn)入步驟a5 ;
      [0015] a4、遍歷上述讀取行,去除連續(xù)重復(fù)空格;
      [0016] a5、按照空格字符對(duì)行字符串進(jìn)行截?cái)?,并將截?cái)嘧址尤霐?shù)組變量fileData ;
      [0017] a6、判斷數(shù)組fileData的長(zhǎng)度是否大于7,如果不大于則將文件指針下移并且返回 步驟a2,如果大于則繼續(xù)步驟a7 ;
      [0018] a7、判斷第三位數(shù)組是否為十六進(jìn)制特征字符如果是則將文件指針下移并且返回 步驟a2,如果不是則繼續(xù)步驟a8 ;
      [0019] a8、判斷總線(xiàn)CAN幀數(shù)據(jù)標(biāo)準(zhǔn)長(zhǎng)度與總線(xiàn)CAN幀數(shù)據(jù)長(zhǎng)度是否相等,如果不相等則 將文件指針下移并且返回步驟a2,如果相等則繼續(xù)步驟a9 ;
      [0020] a9、將步驟a8中得到的總線(xiàn)CAN幀數(shù)據(jù)的數(shù)據(jù)時(shí)間、CAN通道ID、CAN幀數(shù)據(jù)ID、 Can傳輸方向、CAN長(zhǎng)度、CAN幀數(shù)據(jù)分別存入相應(yīng)的數(shù)組中。
      [0021] 所述步驟S1中按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi)包括以下步驟:
      [0022] bl、讀取過(guò)濾后數(shù)據(jù)文件,并將文件指針置于數(shù)據(jù)文件開(kāi)始;
      [0023] b2、讀取規(guī)則配置文件;
      [0024] b3、判斷文件指針是否達(dá)到數(shù)據(jù)文件結(jié)尾,如達(dá)到結(jié)尾則保存解析后數(shù)據(jù)并退出 程序,如果沒(méi)有則繼續(xù)流程b4 ;
      [0025] b4、讀取一幀CAN幀數(shù)據(jù)并提取該CAD幀ID信息,從規(guī)則配置文件中提取一條規(guī) 則;
      [0026] b5、判斷CAN幀ID是否與規(guī)則信息ID匹配,若不匹配則更換下一條規(guī)則信息,若 匹配則執(zhí)行b6 ;
      [0027] b6)、將從匹配的規(guī)則信息中提取CAN幀ID對(duì)應(yīng)的變量名稱(chēng)賦值給所述CAN幀數(shù) 據(jù),完成CAN幀數(shù)據(jù)到對(duì)應(yīng)系統(tǒng)變量的轉(zhuǎn)換以及歸類(lèi);
      [0028] 所述步驟S2中的CAN總線(xiàn)數(shù)據(jù)幀解析包括以下步驟:
      [0029] cl、讀取CAN幀數(shù)據(jù);
      [0030] C2、讀取CAN幀ID并按照規(guī)則轉(zhuǎn)化為系統(tǒng)變量;
      [0031] c3、提取數(shù)據(jù)時(shí)間CANtime,并將其以秒為單位格式化;
      [0032] c4、按照規(guī)則提取CAN幀Data數(shù)據(jù)中有效位;并將十六進(jìn)制或二進(jìn)制轉(zhuǎn)換為十進(jìn) 制數(shù)值;
      [0033] c5、按照規(guī)則縮放系數(shù)對(duì)十進(jìn)制數(shù)值進(jìn)行縮放處理,保存于變量CANdata中。
      [0034] c6、將CANtime、CANdata以結(jié)構(gòu)體進(jìn)行打包,成為一個(gè)結(jié)構(gòu)數(shù)據(jù)組。
      [0035] 所述步驟S3中的系統(tǒng)分析包括如下步驟:
      [0036] dl、以時(shí)間為橫坐標(biāo),系統(tǒng)參數(shù)為縱坐標(biāo)繪制系統(tǒng)參數(shù)變化曲線(xiàn),并沿時(shí)間軸向按 照系統(tǒng)流程將曲線(xiàn)截?cái)喑扇舾善危?br> [0037] d2、取步驟dl中某一片段區(qū)間,提取相同流程區(qū)間內(nèi)相同系統(tǒng)參數(shù)的多次測(cè)量 值,并根據(jù)測(cè)量數(shù)值以時(shí)間為橫軸重疊繪制出相應(yīng)的多條曲線(xiàn),形成包絡(luò)進(jìn)行分析;
      [0038] d3、整理步驟d2得到的系統(tǒng)特征值及其分析結(jié)果,以Word報(bào)告的形式上傳給專(zhuān)家 系統(tǒng)進(jìn)行進(jìn)一步的分析。
      [0039] -種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,包括:
      [0040] CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器,用于根據(jù)CAN總線(xiàn)數(shù)據(jù)的特征值以及特征信息對(duì)大量CAN總 線(xiàn)數(shù)據(jù)進(jìn)行篩選,并且將篩選后的數(shù)據(jù)按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi);
      [0041] CAN總線(xiàn)數(shù)據(jù)幀解析器,用于按照預(yù)設(shè)的數(shù)據(jù)解析規(guī)則,完成原始數(shù)據(jù)幀到具有實(shí) 際意義的實(shí)驗(yàn)數(shù)據(jù)的解析;
      [0042] 系統(tǒng)分析器,用于將解析完成的實(shí)驗(yàn)數(shù)據(jù)按照數(shù)據(jù)流繪制成曲線(xiàn),剔除系統(tǒng)無(wú)關(guān) 信息,保留相關(guān)信息,并采用流程隔片對(duì)信息流進(jìn)行分割,完成流程相關(guān)信息參數(shù)的分析比 較,最后根據(jù)分析比較結(jié)果,作出實(shí)驗(yàn)報(bào)告以及特征參數(shù)報(bào)告。
      [0043] 所述CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器包括:
      [0044] CAN總線(xiàn)數(shù)據(jù)讀取器,用于逐行讀取CAN總線(xiàn)數(shù)據(jù),并且每讀一行都判斷是否已經(jīng) 讀到文件的結(jié)尾;
      [0045] CAN總線(xiàn)數(shù)據(jù)處理器,用于遍歷CAN總線(xiàn)數(shù)據(jù)讀取器讀取的文件數(shù)據(jù),去除數(shù)據(jù)中 的連續(xù)空格,按照空格字符對(duì)行字符串進(jìn)行截?cái)?,并將截?cái)嘧址畬?xiě)入數(shù)組變量fileData ;
      [0046] 數(shù)據(jù)判斷決策器,用于判斷:1)數(shù)組fileData的長(zhǎng)度是否大于7 ;2)數(shù)組fileData 的第三位數(shù)組是否為十六進(jìn)制特征字符;3)總線(xiàn)CAN幀數(shù)據(jù)標(biāo)準(zhǔn)長(zhǎng)度與總線(xiàn)CAN幀數(shù)據(jù)長(zhǎng) 度是否相等;以此三個(gè)條件準(zhǔn)確的篩選出總線(xiàn)CAN幀數(shù)據(jù);
      [0047] 總線(xiàn)CAN幀數(shù)據(jù)分存器,用于將總線(xiàn)CAN幀數(shù)據(jù)的數(shù)據(jù)時(shí)間、CAN通道ID、CAN幀 數(shù)據(jù)ID、Can傳輸方向、CAN長(zhǎng)度、CAN幀數(shù)據(jù)分別存入相應(yīng)的數(shù)組中。
      [0048] 所述CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器,還包括:
      [0049] 文件讀取器,用于讀取經(jīng)數(shù)據(jù)判斷決策器篩選的數(shù)據(jù)文件和規(guī)則配置文件;
      [0050] 文件判讀器,用于判斷是否讀到數(shù)據(jù)文件的結(jié)尾,并作出相應(yīng)的動(dòng)作;
      [0051] ID匹配歸類(lèi)器,用于得到與CAN幀數(shù)據(jù)的ID相匹配的規(guī)則配置文件中的ID信息, 將配置文件中的ID信息對(duì)應(yīng)的系統(tǒng)變量名賦值給所述CAN幀數(shù)據(jù),同時(shí)將所述CAN幀數(shù)據(jù) 歸類(lèi)。
      [0052] 所述CAN總線(xiàn)數(shù)據(jù)幀解析器,包括:
      [0053] CAN幀數(shù)據(jù)讀取器,用于讀取CAN幀數(shù)據(jù);
      [0054] ID匹配歸類(lèi)器,用于將CAN幀數(shù)據(jù)讀取器讀取的CAN幀數(shù)據(jù)轉(zhuǎn)化成相應(yīng)的系統(tǒng)變 量;
      [0055] 時(shí)間格式化器,用于將數(shù)據(jù)時(shí)間CANtime以秒進(jìn)行格式化;
      [0056] 轉(zhuǎn)化增益器,用于將CAN幀Data數(shù)據(jù)中的有效位轉(zhuǎn)化成十進(jìn)制,并且將轉(zhuǎn)化后的 十進(jìn)制數(shù)值按照預(yù)設(shè)縮放規(guī)則進(jìn)行縮放后賦值給變量CANdata ;
      [0057] 數(shù)據(jù)整合器,用于將上述CANtime、CANdata以結(jié)構(gòu)體進(jìn)行打包,形成一個(gè)結(jié)構(gòu)數(shù) 據(jù)組。
      [0058] 所述系統(tǒng)分析器,包括:
      [0059] 曲線(xiàn)生成器,用于以時(shí)間為橫坐標(biāo),系統(tǒng)參數(shù)為縱坐標(biāo)生成曲線(xiàn),并且沿時(shí)間軸向 按照系統(tǒng)流程將所述曲線(xiàn)截?cái)喑扇舾善危?br> [0060] 包絡(luò)分析儀,用于對(duì)由所述曲線(xiàn)生成器生成的曲線(xiàn)的某一流程區(qū)間內(nèi)相同系統(tǒng)參 數(shù)的多次測(cè)量繪制出的多條曲線(xiàn)形成的包絡(luò)進(jìn)行分析,并以Word報(bào)告的形式輸出結(jié)果。
      [0061] 本發(fā)明基于CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)分析,實(shí)現(xiàn)了對(duì)系統(tǒng)的自動(dòng)分析,節(jié)省了人力成 本和時(shí)間成本,同時(shí)避免了設(shè)計(jì)人員針對(duì)不同測(cè)試流程及測(cè)試對(duì)象設(shè)計(jì)不同的分析方法而 引入人為誤差,提高了系統(tǒng)分析的可靠性。
      [0062] 下面結(jié)合附圖對(duì)本發(fā)明的基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法作進(jìn)一步 說(shuō)明。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0063] 圖1為系統(tǒng)數(shù)據(jù)篩選流程示意圖;
      [0064] 圖2為系統(tǒng)總線(xiàn)CAN幀數(shù)據(jù)分類(lèi)流程示意圖;
      [0065] 圖3為系統(tǒng)總線(xiàn)CAN幀數(shù)據(jù)解析流程示意圖;
      [0066] 圖4為規(guī)則配置文件的配置方法列表;
      [0067] 圖5為系統(tǒng)參數(shù)變化曲線(xiàn)圖;
      [0068] 圖6為特定流程內(nèi)系統(tǒng)電流、系統(tǒng)電壓變化曲線(xiàn)圖;
      [0069] 圖7為本發(fā)明基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置框圖;
      [0070] 圖8示出CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器內(nèi)部結(jié)構(gòu)的一個(gè)例子;
      [0071] 圖9示出CAN總線(xiàn)幀數(shù)據(jù)解析器內(nèi)部結(jié)構(gòu)的一個(gè)例子。

      【具體實(shí)施方式】
      [0072] 本發(fā)明的技術(shù)方案為:
      [0073] 通過(guò)特征值及特征信息對(duì)大量離線(xiàn)CAN總線(xiàn)數(shù)據(jù)進(jìn)行篩選,篩選出目標(biāo)數(shù)據(jù),將 篩選出的目標(biāo)數(shù)據(jù)按照信號(hào)類(lèi)型不同進(jìn)行分類(lèi),可分為模擬量信息、開(kāi)關(guān)量信息、流程量信 息,即完成系統(tǒng)數(shù)據(jù)特征歸類(lèi)(本步驟中通過(guò)規(guī)則配置文件對(duì)系統(tǒng)變量進(jìn)行分類(lèi),將連續(xù) 的具有一定范圍的參數(shù)變量劃分為模擬量,如系統(tǒng)壓力,系統(tǒng)流量,系統(tǒng)電壓,系統(tǒng)電流等 參數(shù);將取值僅為某幾個(gè)特定狀態(tài)之一的參數(shù)變量劃分為開(kāi)關(guān)量,如系統(tǒng)電磁閥通電斷電 狀態(tài)參數(shù),系統(tǒng)到位開(kāi)關(guān)觸發(fā)未觸發(fā)狀態(tài)參數(shù)等;同時(shí)將代表系統(tǒng)流程狀態(tài)的特殊幀劃分 為系統(tǒng)流程量,如系統(tǒng)平臺(tái)調(diào)平流程開(kāi)始、平臺(tái)調(diào)平流程結(jié)束、導(dǎo)彈起堅(jiān)流程開(kāi)始、導(dǎo)彈起 堅(jiān)流程結(jié)束等)。
      [0074] 按照設(shè)定的數(shù)據(jù)解析規(guī)則完成目標(biāo)數(shù)據(jù)到具有實(shí)際意義實(shí)驗(yàn)數(shù)據(jù)的解析,即完成 目標(biāo)數(shù)據(jù)幀解析;
      [0075] 將解析完成的實(shí)驗(yàn)數(shù)據(jù)按照數(shù)據(jù)流繪制成曲線(xiàn),剔除流程無(wú)關(guān)信息,保留相關(guān)信 息,并采用流程隔片(所謂流程隔片,即為系統(tǒng)不同的工作流程的時(shí)間界限,如導(dǎo)彈起堅(jiān)開(kāi) 始時(shí)刻隔片,導(dǎo)彈起堅(jiān)結(jié)束時(shí)刻隔片)對(duì)信息流進(jìn)行分割,完成流程相關(guān)信息參數(shù)的分析 比較,以輸出實(shí)驗(yàn)報(bào)告、特征參數(shù)形式反饋專(zhuān)家系統(tǒng)進(jìn)行進(jìn)一步分析,完成系統(tǒng)狀態(tài)分析。
      [0076] 系統(tǒng)每次運(yùn)行試驗(yàn)時(shí)的系統(tǒng)狀態(tài)由多組傳感器反饋進(jìn)行表示,表現(xiàn)為系統(tǒng)測(cè)量記 錄的大量的離線(xiàn)CAN總線(xiàn)數(shù)據(jù),離線(xiàn)CAN總線(xiàn)數(shù)據(jù)包括數(shù)據(jù)包頭信息、總線(xiàn)狀態(tài)信息、總線(xiàn) CAN幀數(shù)據(jù)、總線(xiàn)錯(cuò)誤數(shù)據(jù)四大類(lèi)數(shù)據(jù)信息,其中只有總線(xiàn)CAN幀數(shù)據(jù)為進(jìn)行系統(tǒng)分析的有 效信息(即目標(biāo)數(shù)據(jù)),需要將其篩選出來(lái),具體系統(tǒng)數(shù)據(jù)篩選流程如圖1所示:
      [0077] 首先獲取離線(xiàn)CAN總線(xiàn)數(shù)據(jù)文件路徑;
      [0078] 讀取離線(xiàn)CAN總線(xiàn)數(shù)據(jù)文件指針并置于文件開(kāi)始;
      [0079] 讀取一行離線(xiàn)CAN總線(xiàn)數(shù)據(jù)文件;
      [0080] 判斷指針是否到達(dá)離線(xiàn)CAN總線(xiàn)數(shù)據(jù)文件尾部;如果判斷指針已經(jīng)到達(dá)離線(xiàn)CAN 總線(xiàn)數(shù)據(jù)文件尾部則保存篩選后得到的總線(xiàn)CAN幀數(shù)據(jù)并結(jié)束篩選,如果判斷指針沒(méi)有到 達(dá)離線(xiàn)CAN總線(xiàn)數(shù)據(jù)文件尾部,則遍歷上述讀取行,去除連續(xù)重復(fù)空格;
      [0081] 按照空格字符對(duì)行字符串進(jìn)行截?cái)?,并將截?cái)嘧址尤霐?shù)組變量fileData ;
      [0082] 判斷數(shù)組fileData的長(zhǎng)度是否大于7,如果不大于則將文件指針下移并且再讀取 一行文件數(shù)據(jù),如果大于則判斷第三位數(shù)組是否為十六進(jìn)制特征字符如果是則將文件指針 下移并且再讀取一行文件數(shù)據(jù),如果不是則繼續(xù)判斷總線(xiàn)CAN幀數(shù)據(jù)標(biāo)準(zhǔn)長(zhǎng)度與總線(xiàn)CAN 幀數(shù)據(jù)長(zhǎng)度是否相等,如果不相等則將文件指針下移并且再讀取一行文件數(shù)據(jù),如果相等 則將總線(xiàn)CAN幀數(shù)據(jù)拆分為數(shù)據(jù)時(shí)間、CAN通道ID、CAN幀ID、CAN傳輸方向、CAN長(zhǎng)度、CAN 幀數(shù)據(jù)(通過(guò)上述三個(gè)條件的限制可以快速準(zhǔn)確的篩選出目標(biāo)數(shù)據(jù)),并分別存入數(shù)組變 量去除無(wú)效特征值,具體為:
      [0083] CANtime = fileData {1,1};
      [0084] Cannlid = fileData{l,2};
      [0085] CANID = fileData {1,3};
      [0086] CANRorT = fileData {1,4};
      [0087] CANlen = fileData {1,6};
      [0088] CANData = fileData {1,7 :end}。
      [0089] 篩選出的總線(xiàn)CAN幀數(shù)據(jù)進(jìn)一步可分為模擬量反饋數(shù)據(jù)、開(kāi)關(guān)量反饋數(shù)據(jù)、系統(tǒng) 流程反饋數(shù)據(jù) :
      [0090] 其中模擬量反饋數(shù)據(jù)為連續(xù)的數(shù)據(jù)反饋,如系統(tǒng)的電流、電壓或者系統(tǒng)流量等 可以用一個(gè)存在一定范圍區(qū)間的相對(duì)連續(xù)的數(shù)值表示;如我們規(guī)定CANID為'2C3'的第 ΒΥΤΕ0?BYTE3位代表系統(tǒng)電流,'3C3'的第BYTE4?BYTE7代表系統(tǒng)電壓,規(guī)定CANID 為' 283 '的ΒΥΤΕ0?BYTE1位代表系統(tǒng)流量1,BYTE2?BYTE3代表系統(tǒng)流量2。
      [0091] 開(kāi)關(guān)量反饋數(shù)據(jù)為相對(duì)階躍的數(shù)據(jù)反饋,如系統(tǒng)中某一狀態(tài)顯示燈的亮或者滅, 或者某一電磁閥的通電或斷電,該類(lèi)型數(shù)據(jù)的統(tǒng)一特點(diǎn)為:變量的取值通常是一個(gè)、兩個(gè)或 數(shù)目固定的某幾個(gè)特定數(shù)值中的一個(gè),并且各個(gè)數(shù)值之間間斷不連續(xù);如我們規(guī)定CANID 為'213'的第BYTE4位的第0?lbit為11的代表電磁閥1通電,00代表電磁閥1斷電,其 余值代表未知狀態(tài),同時(shí)規(guī)定該BYTE4位的2?3bit為11代表電磁閥2通電,00代表電磁 閥2斷電,其余值代表未知狀態(tài)。
      [0092] 系統(tǒng)流程反饋數(shù)據(jù)為確定系統(tǒng)狀態(tài)流程特征開(kāi)始、結(jié)束或到達(dá)某一階段狀態(tài)的數(shù) 據(jù)反饋,如代表系統(tǒng)開(kāi)始、系統(tǒng)結(jié)束或系統(tǒng)故障的某一特征值。如我們規(guī)定CANID為'283' 為流程變量CANID,當(dāng)ΒΤΥΕ0為1,BYTE1?BYTE2為0. 1時(shí),代表導(dǎo)彈起堅(jiān)流程開(kāi)始,當(dāng) BYTE1?BYTE2為0. 4時(shí),代表導(dǎo)彈起堅(jiān)流程結(jié)束;當(dāng)ΒΥΤΕ0為2,BYTE1?BYTE2為0. 1時(shí) 代表導(dǎo)彈回收流程開(kāi)始,當(dāng)BYTE1?BYTE2為0, 4時(shí)代表導(dǎo)彈回收流程結(jié)束。
      [0093] 如圖2所示為總線(xiàn)CAN幀數(shù)據(jù)分類(lèi)流程示意圖,具體分類(lèi)步驟如下:
      [0094] 首先讀取過(guò)濾后數(shù)據(jù)文件(即總線(xiàn)CAN幀數(shù)據(jù)文件),并將文件指針置于數(shù)據(jù)文件 開(kāi)始;
      [0095] 讀取規(guī)則配置文件,從規(guī)則配置文件中提取一條規(guī)則;
      [0096] 判斷文件指針是否達(dá)到數(shù)據(jù)文件結(jié)尾,如達(dá)到結(jié)尾則保存解析后數(shù)據(jù)并退出程 序,如果沒(méi)有則讀取一幀總線(xiàn)CAN幀數(shù)據(jù),判斷該總線(xiàn)CAN幀數(shù)據(jù)的ID信息與配置文件的 規(guī)則信息ID是否匹配,如果不匹配則讀取下一條規(guī)則信息,繼續(xù)判斷,如果匹配則可根據(jù) 與該規(guī)則信息ID相對(duì)應(yīng)的isM、isStep、NAME項(xiàng),將該總線(xiàn)CAN幀數(shù)據(jù)進(jìn)行相應(yīng)的歸類(lèi)和到 相應(yīng)系統(tǒng)變量的轉(zhuǎn)換(歸為模擬量反饋數(shù)據(jù)、開(kāi)關(guān)量反饋數(shù)據(jù)或者系統(tǒng)流程反饋數(shù)據(jù)); [0097] 提取總線(xiàn)CAN幀數(shù)據(jù)信息;
      [0098] 提取規(guī)則配置文件中對(duì)應(yīng)的解析規(guī)則;
      [0099] 按照解析規(guī)則完成總線(xiàn)CAN幀數(shù)據(jù)信息到實(shí)際數(shù)據(jù)的解析轉(zhuǎn)換;
      [0100] 將解析完成的數(shù)據(jù)按照時(shí)間進(jìn)行排列,時(shí)間賦值給CANtime變量,數(shù)據(jù)值賦值給 CANdata變量,完成一組數(shù)據(jù)的解析。
      [0101] 如圖3所示,利用規(guī)則配置文件中對(duì)應(yīng)的解析規(guī)則進(jìn)行數(shù)據(jù)解析的具體步驟如 下:
      [0102] 讀取總線(xiàn)CAN幀數(shù)據(jù);
      [0103] 讀取總線(xiàn)CAN幀數(shù)據(jù)的ID并按照規(guī)則轉(zhuǎn)化為系統(tǒng)變量;
      [0104] 提取數(shù)據(jù)時(shí)間CANtime,并將其以秒為單位格式化;
      [0105] 按照規(guī)則提取總線(xiàn)CAN幀數(shù)據(jù)Data數(shù)據(jù)中有效位;并將十六進(jìn)制或二進(jìn)制轉(zhuǎn)換為 十進(jìn)制數(shù)值;
      [0106] 按照規(guī)則縮放系數(shù)對(duì)十進(jìn)制數(shù)值進(jìn)行縮放處理賦值給變量CANdata ;
      [0107] 將CANtime、CANdata以結(jié)構(gòu)體進(jìn)行打包,成為一個(gè)結(jié)構(gòu)數(shù)據(jù)組。
      [0108] 如圖4所示為規(guī)則配置文件的配置方法,按此方法配置的文件包括CANID、NAME、 canBYTE、canBIT、a*X+b、isM、isSt印七個(gè)選項(xiàng),其中CANID、NAME分別將相應(yīng)的總線(xiàn)CAN幀 數(shù)據(jù)ID與系統(tǒng)實(shí)際變量參數(shù)名稱(chēng)一一對(duì)應(yīng)。canBYTE、canBIT分別規(guī)定了總線(xiàn)CAN幀數(shù)據(jù) 向?qū)嶋H意義數(shù)據(jù)解析的規(guī)則,a*X+b規(guī)定了解析后數(shù)值的縮放系數(shù)。isM、isStep分別規(guī)定 了總線(xiàn)CAN幀數(shù)據(jù)的類(lèi)型,若為模擬量則isM勾選,否則為開(kāi)關(guān)量,若isStep勾選則表示為 系統(tǒng)流程變量。
      [0109] 實(shí)際分析中,當(dāng)總線(xiàn)CAN幀數(shù)據(jù)為"0.001 5C3 01 08 0001020304050607"時(shí)總線(xiàn) CAN幀數(shù)據(jù)時(shí)間為0. 001s,總線(xiàn)CAN幀數(shù)據(jù)ID為'5C3',總線(xiàn)CAN幀數(shù)據(jù)使用通道1,數(shù)據(jù) 長(zhǎng)度為8個(gè)BYTE,數(shù)據(jù)為0001020304050607。則根據(jù)規(guī)則文件,查找出該總線(xiàn)CAN幀數(shù)據(jù) ID表示的變量參數(shù)名稱(chēng)為"U1" ;
      [0110] 若數(shù)組canBYTE = [7 5 3],canBIT = -1,則將總線(xiàn)CAN幀數(shù)據(jù)中的BYTE按照 [Byte7 Byte5Byte3]的方式進(jìn)行連接,其余Byte忽略不計(jì),則為070503,并轉(zhuǎn)換為十進(jìn)制 數(shù)值為460033。按照縮放系數(shù)縮放后即為此時(shí)U1的數(shù)值;
      [0111] 若 canBYTE = 2, canBIT = [5 4 1],則提取總線(xiàn) CAN 幀數(shù)據(jù)的 Bytel 位數(shù)據(jù) 02, 轉(zhuǎn)換為8位二進(jìn)制00000010,特提取bit5、bit4、bitl位進(jìn)行連接,則為001,并轉(zhuǎn)換為十進(jìn) 制數(shù)值1,然后按照縮放系數(shù)縮放后為1,則解析后表示該幀數(shù)據(jù)表示U1在此時(shí)的數(shù)值。
      [0112] 一種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,包括:
      [0113] CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器,用于根據(jù)CAN總線(xiàn)數(shù)據(jù)的特征值以及特征信息對(duì)大量CAN總 線(xiàn)數(shù)據(jù)進(jìn)行篩選,并且將篩選后的數(shù)據(jù)按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi);
      [0114] CAN總線(xiàn)數(shù)據(jù)幀解析器,用于按照預(yù)設(shè)的數(shù)據(jù)解析規(guī)則,完成原始數(shù)據(jù)幀到具有實(shí) 際意義的實(shí)驗(yàn)數(shù)據(jù)的解析;
      [0115] 系統(tǒng)分析器,用于將解析完成的實(shí)驗(yàn)數(shù)據(jù)按照數(shù)據(jù)流繪制成曲線(xiàn),剔除系統(tǒng)無(wú)關(guān) 信息,保留相關(guān)信息,并采用流程隔片對(duì)信息流進(jìn)行分割,完成流程相關(guān)信息參數(shù)的分析比 較,最后根據(jù)分析比較結(jié)果,作出實(shí)驗(yàn)報(bào)告以及特征參數(shù)報(bào)告。
      [0116] 所述CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器包括:
      [0117] CAN總線(xiàn)數(shù)據(jù)讀取器,用于逐行讀取CAN總線(xiàn)數(shù)據(jù),并且每讀一行都判斷是否已經(jīng) 讀到文件的結(jié)尾;
      [0118] CAN總線(xiàn)數(shù)據(jù)處理器,用于遍歷CAN總線(xiàn)數(shù)據(jù)讀取器讀取的文件數(shù)據(jù),去除數(shù)據(jù)中 的連續(xù)空格,按照空格字符對(duì)行字符串進(jìn)行截?cái)啵⒔財(cái)嘧址畬?xiě)入數(shù)組變量fileData ;
      [0119] 數(shù)據(jù)判斷決策器,用于判斷:1)數(shù)組fileData的長(zhǎng)度是否大于7 ;2)數(shù)組fileData 的第三位數(shù)組是否為十六進(jìn)制特征字符;3)總線(xiàn)CAN幀數(shù)據(jù)標(biāo)準(zhǔn)長(zhǎng)度與總線(xiàn)CAN幀數(shù)據(jù)長(zhǎng) 度是否相等;三個(gè)條件依次順序判斷,當(dāng)條件1)判斷結(jié)果為否定時(shí)重新由CAN總線(xiàn)數(shù)據(jù)讀 取器讀取CAN總線(xiàn)數(shù)據(jù),只有判斷結(jié)果為肯定時(shí)繼續(xù)判斷條件2);當(dāng)條件2)判斷結(jié)果為否 定時(shí)重新由CAN總線(xiàn)數(shù)據(jù)讀取器讀取CAN總線(xiàn)數(shù)據(jù),只有判斷結(jié)果為肯定時(shí)繼續(xù)判斷條件 3);當(dāng)條件3)判斷結(jié)果為否定時(shí)重新由CAN總線(xiàn)數(shù)據(jù)讀取器讀取CAN總線(xiàn)數(shù)據(jù),只有判斷 結(jié)果為肯定時(shí)才將讀取的CAN總線(xiàn)數(shù)據(jù)認(rèn)定為目標(biāo)數(shù)據(jù);以此三個(gè)條件準(zhǔn)確的篩選出總線(xiàn) CAN幀數(shù)據(jù);
      [0120] 總線(xiàn)CAN幀數(shù)據(jù)分存器,用于將總線(xiàn)CAN幀數(shù)據(jù)的數(shù)據(jù)時(shí)間、CAN通道ID、CAN幀 數(shù)據(jù)ID、Can傳輸方向、CAN長(zhǎng)度、CAN幀數(shù)據(jù)分別存入相應(yīng)的數(shù)組中。
      [0121] 所述CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器,還包括:
      [0122] 文件讀取器,用于讀取經(jīng)數(shù)據(jù)判斷決策器篩選的數(shù)據(jù)文件和規(guī)則配置文件;
      [0123] 文件判讀器,用于判斷是否讀到數(shù)據(jù)文件的結(jié)尾,如果判斷已經(jīng)讀到數(shù)據(jù)文件的 結(jié)尾則結(jié)束文件讀取器進(jìn)一步讀取,如果判斷未讀到數(shù)據(jù)文件的結(jié)尾則啟動(dòng)ID匹配歸類(lèi) 器動(dòng)作;
      [0124] ID匹配歸類(lèi)器,用于得到與CAN幀數(shù)據(jù)的ID相匹配的規(guī)則配置文件中的ID信息, 將配置文件中的ID信息對(duì)應(yīng)的系統(tǒng)變量名賦值給所述CAN幀數(shù)據(jù),同時(shí)將所述CAN幀數(shù)據(jù) 歸類(lèi)。
      [0125] 所述CAN總線(xiàn)數(shù)據(jù)幀解析器,包括:
      [0126] CAN幀數(shù)據(jù)讀取器,用于讀取CAN幀數(shù)據(jù);
      [0127] ID匹配歸類(lèi)器,用于將CAN幀數(shù)據(jù)讀取器讀取的CAN幀數(shù)據(jù)轉(zhuǎn)化成相應(yīng)的系統(tǒng)變 量;
      [0128] 時(shí)間格式化器,用于將數(shù)據(jù)時(shí)間CANtime以秒進(jìn)行格式化;
      [0129] 轉(zhuǎn)化增益器,用于將CAN幀Data數(shù)據(jù)中的有效位轉(zhuǎn)化成十進(jìn)制,并且將轉(zhuǎn)化后的 十進(jìn)制數(shù)值按照預(yù)設(shè)縮放規(guī)則進(jìn)行縮放后賦值給變量CANdata ;
      [0130] 數(shù)據(jù)整合器,用于將上述CANtime、CANdata以結(jié)構(gòu)體進(jìn)行打包,形成一個(gè)結(jié)構(gòu)數(shù) 據(jù)組。
      [0131] 所述系統(tǒng)分析器,包括:
      [0132] 曲線(xiàn)生成器,用于以時(shí)間為橫坐標(biāo),系統(tǒng)參數(shù)為縱坐標(biāo)生成曲線(xiàn),并且沿時(shí)間軸向 按照系統(tǒng)流程將所述曲線(xiàn)截?cái)喑扇舾善危?br> [0133] 包絡(luò)分析儀,用于對(duì)由所述曲線(xiàn)生成器生成的曲線(xiàn)的某一流程區(qū)間內(nèi)相同系統(tǒng)參 數(shù)的多次測(cè)量繪制出的多條曲線(xiàn)形成的包絡(luò)進(jìn)行分析,并以Word報(bào)告的形式輸出結(jié)果。
      [0134] 本發(fā)明根據(jù)解析出的數(shù)據(jù)信息通過(guò)繪制曲線(xiàn)圖的方式來(lái)實(shí)現(xiàn)系統(tǒng)分析,具體為將 解析完成的總線(xiàn)CAN幀數(shù)據(jù),按照流程需要進(jìn)行數(shù)據(jù)篩選,剔除無(wú)關(guān)數(shù)據(jù),僅保留相關(guān)需要 數(shù)據(jù),如分析導(dǎo)彈起堅(jiān)流程,僅篩選出與該流程相關(guān)的系統(tǒng)壓力、流量、電磁閥通斷電時(shí)間 等參數(shù),而忽略掉交流電壓、交流電流等無(wú)關(guān)參數(shù)。以時(shí)間為X軸、變量值為Y軸繪制曲線(xiàn), 將總線(xiàn)CAN幀數(shù)據(jù)依據(jù)采集時(shí)間的先后繪制成為數(shù)據(jù)信息流曲線(xiàn),數(shù)據(jù)時(shí)間信息流曲線(xiàn)繪 制完成后,以解析出的流程反饋信息作為時(shí)間隔片(導(dǎo)彈起堅(jiān)流程開(kāi)始時(shí)間隔片,導(dǎo)彈起 堅(jiān)流程結(jié)束時(shí)間隔片)對(duì)該數(shù)據(jù)信息流曲線(xiàn)進(jìn)行分割。
      [0135] 如圖5所示為系統(tǒng)參數(shù)變化曲線(xiàn)圖,圖中包括三幅坐標(biāo)圖,以時(shí)間為橫坐標(biāo),以系 統(tǒng)參數(shù)為縱坐標(biāo),其中上、中、下三個(gè)坐標(biāo)圖中的縱坐標(biāo)依次為系統(tǒng)電壓P0WERU、系統(tǒng)電流 P0WERI、系統(tǒng)電量P0WERR,圖中虛線(xiàn)表示流程反饋信息時(shí)間隔片,將不同流程截?cái)?,將有?的數(shù)據(jù)信息流分割為在某一特定系統(tǒng)流程內(nèi)具有較高相關(guān)度的數(shù)據(jù)信息節(jié)段,在對(duì)系統(tǒng)的 分析過(guò)程中,僅需要選取相對(duì)應(yīng)的系統(tǒng)流程信息節(jié)段進(jìn)行分析即可(即只需分析判斷由流 程反饋信息時(shí)間隔片分割出的某一特定系統(tǒng)流程中的系統(tǒng)參數(shù)是否正常,就可以得出這一 特定系統(tǒng)流程內(nèi)系統(tǒng)的工作狀態(tài)是否正常),剔除流程不相關(guān)數(shù)據(jù),壓縮信息分析的數(shù)據(jù) 量,同時(shí)提高效率與準(zhǔn)確度,減少成本輸出。
      [0136] 如圖6所示,為對(duì)某一特定流程內(nèi)的系統(tǒng)電流P0WERI測(cè)試3次(本實(shí)施例為3 次,也可以是多次)進(jìn)行曲線(xiàn)繪制得出的曲線(xiàn)圖,包括第一曲線(xiàn)BF1、第二曲線(xiàn)BF2、第三曲 線(xiàn)BF3,以時(shí)間為橫軸,系統(tǒng)電流P0WERI為縱軸,根據(jù)不同曲線(xiàn)的變化,通過(guò)對(duì)曲線(xiàn)包絡(luò)的 分析,可以得出該系統(tǒng)電流P0WERI的變化范圍;通過(guò)對(duì)曲線(xiàn)的變化進(jìn)行分析可以得出該系 統(tǒng)電流BF1的變化趨勢(shì);
      [0137] 此外通過(guò)計(jì)算得出第一曲線(xiàn)BF1與第二曲線(xiàn)BF2的相關(guān)系數(shù)為rl2 = corrcoef (11,12) = 0. 85,第三曲線(xiàn) BF3 與第二曲線(xiàn) BF2 的相關(guān)系數(shù)為 r23 = corrcoef (12, 13) = 0. 56,比較得出rl2大于r23,則可推斷出第一曲線(xiàn)BF1對(duì)應(yīng)的系統(tǒng)狀態(tài)相較于第三 曲線(xiàn)BF3對(duì)應(yīng)的系統(tǒng)狀態(tài)更接近于第二曲線(xiàn)BF2對(duì)應(yīng)的系統(tǒng)狀態(tài),這樣給專(zhuān)家系統(tǒng)進(jìn)一步 判斷系統(tǒng)狀態(tài)提供依據(jù)。
      [0138] 以同樣的方式完成對(duì)某一特定流程內(nèi)系統(tǒng)電量P0WERR、系統(tǒng)電壓P0WERU的分析, 從而綜合判斷在該特定系統(tǒng)流程內(nèi)系統(tǒng)的運(yùn)行狀態(tài)。
      [0139] 根據(jù)以上對(duì)系統(tǒng)數(shù)據(jù)的解析與分析,以Word報(bào)告的形式將數(shù)據(jù)及分析結(jié)果反饋 專(zhuān)家系統(tǒng)進(jìn)行進(jìn)一步的分析判斷。
      [0140] 以上所述的實(shí)施例僅僅是對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行描述,并非對(duì)本發(fā)明的范 圍進(jìn)行限定,在不脫離本發(fā)明設(shè)計(jì)精神的前提下,本領(lǐng)域普通技術(shù)人員對(duì)本發(fā)明的技術(shù)方 案作出的各種變形和改進(jìn),均應(yīng)落入本發(fā)明權(quán)利要求書(shū)確定的保護(hù)范圍內(nèi)。
      【權(quán)利要求】
      1. 一種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,其特征在于包括以下步驟: 51、 CAN總線(xiàn)數(shù)據(jù)特征歸類(lèi),首先通過(guò)特征值及特征信息對(duì)大量CAN總線(xiàn)數(shù)據(jù)進(jìn)行篩 選;然后將篩選后的數(shù)據(jù)按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi); 52、 CAN總線(xiàn)數(shù)據(jù)幀解析,即按照數(shù)據(jù)解析規(guī)則,完成原始數(shù)據(jù)幀到具體實(shí)際意義的實(shí) 驗(yàn)數(shù)據(jù)的解析過(guò)程; 53、 系統(tǒng)分析,首先將解析完成的實(shí)驗(yàn)數(shù)據(jù)按照數(shù)據(jù)流繪制成曲線(xiàn);然后剔除流程無(wú)關(guān) 信息,保留相關(guān)信息,并采用流程隔片對(duì)信息流進(jìn)行分割;其次完成流程相關(guān)信息參數(shù)的分 析比較;最后以輸出實(shí)驗(yàn)報(bào)告、特征參數(shù)的形式反饋給專(zhuān)家系統(tǒng)進(jìn)行進(jìn)一步分析。
      2. 根據(jù)權(quán)利要求1所述的一種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,其特征在 于步驟S1中的CAN總線(xiàn)數(shù)據(jù)篩選包括以下步驟: al、讀取CAN總線(xiàn)數(shù)據(jù)文件指針并置于文件開(kāi)始; a2、讀取一行文件數(shù)據(jù); a3、判斷是否到達(dá)文件尾部;如果已經(jīng)到達(dá)文件尾部則保存篩選后的文件并結(jié)束篩選, 如果沒(méi)有到達(dá)文件尾部,則進(jìn)入步驟a5 ; a4、遍歷上述讀取行,去除連續(xù)重復(fù)空格; a5、按照空格字符對(duì)行字符串進(jìn)行截?cái)啵⒔財(cái)嘧址尤霐?shù)組變量fileData ; a6、判斷數(shù)組fileData的長(zhǎng)度是否大于7,如果不大于則將文件指針下移并且返回步驟 a2,如果大于則繼續(xù)步驟a7 ; a7、判斷第三位數(shù)組是否為十六進(jìn)制特征字符如果是則將文件指針下移并且返回步驟 a2,如果不是則繼續(xù)步驟a8 ; a8、判斷總線(xiàn)CAN幀數(shù)據(jù)標(biāo)準(zhǔn)長(zhǎng)度與總線(xiàn)CAN幀數(shù)據(jù)長(zhǎng)度是否相等,如果不相等則將文 件指針下移并且返回步驟a2,如果相等則繼續(xù)步驟a9 ; a9、將步驟a8中得到的總線(xiàn)CAN幀數(shù)據(jù)的數(shù)據(jù)時(shí)間、CAN通道ID、CAN幀數(shù)據(jù)ID、Can 傳輸方向、CAN長(zhǎng)度、CAN幀數(shù)據(jù)分別存入相應(yīng)的數(shù)組中。
      3. 根據(jù)權(quán)利要求1所屬的一種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,其特征在 于步驟S1中按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi)包括以下步驟: bl、讀取過(guò)濾后數(shù)據(jù)文件,并將文件指針置于數(shù)據(jù)文件開(kāi)始; b2、讀取規(guī)則配置文件; b3、判斷文件指針是否達(dá)到數(shù)據(jù)文件結(jié)尾,如達(dá)到文件結(jié)尾則保存解析后數(shù)據(jù)并退出 程序,如果沒(méi)有則繼續(xù)流程b4 ; b4、讀取一幀CAN幀數(shù)據(jù)并提取該CAN幀ID信息,從規(guī)則配置文件中提取一條規(guī)則; b5、判斷CAN幀ID是否與規(guī)則信息ID匹配,若不匹配則更換下一條規(guī)則信息,若匹配 則執(zhí)行b6 ; b6、將從匹配的規(guī)則信息中提取CAN幀ID對(duì)應(yīng)的變量名稱(chēng)賦值給所述CAN幀數(shù)據(jù),完 成CAN幀數(shù)據(jù)到對(duì)應(yīng)系統(tǒng)變量的轉(zhuǎn)換以及歸類(lèi)。
      4. 根據(jù)權(quán)利要求3所述的一種基于CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,其特征在于步 驟S2中的CAN總線(xiàn)數(shù)據(jù)幀解析包括以下步驟: cl、讀取CAN幀數(shù)據(jù); c2、讀取CAN幀ID并按照規(guī)則轉(zhuǎn)化為系統(tǒng)變量; c3、提取數(shù)據(jù)時(shí)間CANtime,并將其以秒為單位格式化; c4、按照規(guī)則提取CAN幀Data數(shù)據(jù)中有效位;并將十六進(jìn)制或二進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù) 值; c5、按照規(guī)則縮放系數(shù)對(duì)十進(jìn)制數(shù)值進(jìn)行縮放處理,并保存在變量CANdata中; c6、將CANtime、CANdata以結(jié)構(gòu)體進(jìn)行打包,成為一個(gè)結(jié)構(gòu)數(shù)據(jù)組。
      5. 根據(jù)權(quán)利要求4所述的一種基于CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析方法,其特征在于步 驟S3中的系統(tǒng)分析包括如下步驟: dl、以時(shí)間為橫坐標(biāo),系統(tǒng)參數(shù)為縱坐標(biāo)繪制系統(tǒng)參數(shù)變化曲線(xiàn),并沿時(shí)間軸向按照系 統(tǒng)流程將曲線(xiàn)截?cái)喑扇舾善危? d2、取步驟dl中某一片段區(qū)間,提取相同流程區(qū)間內(nèi)相同系統(tǒng)參數(shù)的多次測(cè)量值,并 根據(jù)測(cè)量數(shù)值以時(shí)間為橫軸重疊繪制出相應(yīng)的多條曲線(xiàn),形成包絡(luò)進(jìn)行分析; d3、整理步驟d2得到的系統(tǒng)特征值及其分析結(jié)果,以Word報(bào)告的形式上傳給專(zhuān)家系統(tǒng) 進(jìn)行進(jìn)一步的分析。
      6. -種基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,其特征在于,包括: CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器,用于根據(jù)CAN總線(xiàn)數(shù)據(jù)的特征值以及特征信息對(duì)大量CAN總線(xiàn)數(shù) 據(jù)進(jìn)行篩選,并且將篩選后的數(shù)據(jù)按照信號(hào)類(lèi)型的不同進(jìn)行分類(lèi); CAN總線(xiàn)數(shù)據(jù)幀解析器,用于按照預(yù)設(shè)的數(shù)據(jù)解析規(guī)則,完成原始數(shù)據(jù)幀到具有實(shí)際意 義的實(shí)驗(yàn)數(shù)據(jù)的解析; 系統(tǒng)分析器,用于將解析完成的實(shí)驗(yàn)數(shù)據(jù)按照數(shù)據(jù)流繪制成曲線(xiàn),剔除系統(tǒng)無(wú)關(guān)信息, 保留相關(guān)信息,并采用流程隔片對(duì)信息流進(jìn)行分割,完成流程相關(guān)信息參數(shù)的分析比較,最 后根據(jù)分析比較結(jié)果,作出實(shí)驗(yàn)報(bào)告以及特征參數(shù)報(bào)告。
      7. 根據(jù)權(quán)力要求6所述的基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,其特征在于,所 述CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器包括: CAN總線(xiàn)數(shù)據(jù)讀取器,用于逐行讀取CAN總線(xiàn)數(shù)據(jù),并且每讀一行都判斷是否已經(jīng)讀到 文件的結(jié)尾; CAN總線(xiàn)數(shù)據(jù)處理器,用于遍歷CAN總線(xiàn)數(shù)據(jù)讀取器讀取的文件數(shù)據(jù),去除數(shù)據(jù)中的連 續(xù)空格,按照空格字符對(duì)行字符串進(jìn)行截?cái)啵⒔財(cái)嘧址畬?xiě)入數(shù)組變量fileData ; 數(shù)據(jù)判斷決策器,用于判斷:1)數(shù)組fileData的長(zhǎng)度是否大于7 ;2)數(shù)組fileData的第 三位數(shù)組是否為十六進(jìn)制特征字符;3)總線(xiàn)CAN幀數(shù)據(jù)標(biāo)準(zhǔn)長(zhǎng)度與總線(xiàn)CAN幀數(shù)據(jù)長(zhǎng)度是 否相等;以此三個(gè)條件準(zhǔn)確的篩選出總線(xiàn)CAN幀數(shù)據(jù); 總線(xiàn)CAN幀數(shù)據(jù)分存器,用于將總線(xiàn)CAN幀數(shù)據(jù)的數(shù)據(jù)時(shí)間、CAN通道ID、CAN幀數(shù)據(jù) ID、Can傳輸方向、CAN長(zhǎng)度、CAN幀數(shù)據(jù)分別存入相應(yīng)的數(shù)組中。
      8. 根據(jù)權(quán)力要求7所述的基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,其特征在于,所 述CAN總線(xiàn)數(shù)據(jù)歸類(lèi)器,還包括: 文件讀取器,用于讀取經(jīng)數(shù)據(jù)判斷決策器篩選的數(shù)據(jù)文件和規(guī)則配置文件; 文件判讀器,用于判斷是否讀到數(shù)據(jù)文件的結(jié)尾,并作出相應(yīng)的動(dòng)作; ID匹配歸類(lèi)器,用于得到與CAN幀數(shù)據(jù)的ID相匹配的規(guī)則配置文件中的ID信息,將 配置文件中的ID信息對(duì)應(yīng)的系統(tǒng)變量名賦值給所述CAN幀數(shù)據(jù),同時(shí)將所述CAN幀數(shù)據(jù)歸 類(lèi)。
      9. 根據(jù)權(quán)力要求8所述的基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,其特征在于,所 述CAN總線(xiàn)數(shù)據(jù)幀解析器,包括: CAN幀數(shù)據(jù)讀取器,用于讀取CAN幀數(shù)據(jù); ID匹配歸類(lèi)器,用于將CAN幀數(shù)據(jù)讀取器讀取的CAN幀數(shù)據(jù)轉(zhuǎn)化成相應(yīng)的系統(tǒng)變量; 時(shí)間格式化器,用于將數(shù)據(jù)時(shí)間CANtime以秒進(jìn)行格式化; 轉(zhuǎn)化增益器,用于將CAN幀Data數(shù)據(jù)中的有效位轉(zhuǎn)化成十進(jìn)制,并且將轉(zhuǎn)化后的十進(jìn) 制數(shù)值按照預(yù)設(shè)縮放規(guī)則進(jìn)行縮放后賦值給變量CANdata ; 數(shù)據(jù)整合器,用于將上述CANtime、CANdata以結(jié)構(gòu)體進(jìn)行打包,形成一個(gè)結(jié)構(gòu)數(shù)據(jù)組。
      10. 根據(jù)權(quán)力要求9所述的基于離線(xiàn)CAN總線(xiàn)數(shù)據(jù)的系統(tǒng)狀態(tài)分析裝置,其特征在于, 所述系統(tǒng)分析器,包括: 曲線(xiàn)生成器,用于以時(shí)間為橫坐標(biāo),系統(tǒng)參數(shù)為縱坐標(biāo)生成曲線(xiàn),并且沿時(shí)間軸向按照 系統(tǒng)流程將所述曲線(xiàn)截?cái)喑扇舾善危? 包絡(luò)分析儀,用于對(duì)由所述曲線(xiàn)生成器生成的曲線(xiàn)的某一流程區(qū)間內(nèi)相同系統(tǒng)參數(shù)的 多次測(cè)量繪制出的多條曲線(xiàn)形成的包絡(luò)進(jìn)行分析,并以Word報(bào)告的形式輸出結(jié)果。
      【文檔編號(hào)】G06F19/00GK104156565SQ201410347091
      【公開(kāi)日】2014年11月19日 申請(qǐng)日期:2014年7月21日 優(yōu)先權(quán)日:2014年7月21日
      【發(fā)明者】張帆, 張向文, 郝欣偉, 李向陽(yáng), 劉顯勤 申請(qǐng)人:北京航天發(fā)射技術(shù)研究所, 中國(guó)運(yùn)載火箭技術(shù)研究院
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1