亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)處理方法及相關(guān)裝置的制造方法

文檔序號(hào):9690831閱讀:283來(lái)源:國(guó)知局
一種數(shù)據(jù)處理方法及相關(guān)裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及CAN通信領(lǐng)域,具體涉及一種數(shù)據(jù)處理方法及相關(guān)裝置。
【背景技術(shù)】
[0002]現(xiàn)在汽車通信方式多采用控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)傳輸。由于CAN的傳輸帶寬有限,需要利用有限的數(shù)據(jù)包傳輸更多的數(shù)據(jù)信息。目前常用的方法是對(duì)數(shù)據(jù)進(jìn)行拆包和組包,例如一個(gè)數(shù)據(jù)只需要6bit數(shù)據(jù)空間,數(shù)據(jù)一般是以一個(gè)字節(jié)為傳輸單位,會(huì)浪費(fèi)2bit位,如果需要利用這2bit位,數(shù)據(jù)發(fā)送節(jié)點(diǎn)需要把一個(gè)字節(jié)進(jìn)行拆包,把待發(fā)送的原始CAN數(shù)據(jù)也進(jìn)行拆包,然后塞到相對(duì)應(yīng)的位中,中間需要對(duì)數(shù)據(jù)位進(jìn)行左移或者右移,發(fā)送節(jié)點(diǎn)將拆包處理后的拆包數(shù)據(jù)發(fā)送至數(shù)據(jù)接收節(jié)點(diǎn),接收節(jié)點(diǎn)接收拆包數(shù)據(jù),并基于獲取的拆包策略和數(shù)據(jù)位移位信息,針對(duì)接收到的數(shù)據(jù)包進(jìn)行組包操作,以還原出原始CAN數(shù)據(jù)。
[0003]現(xiàn)有技術(shù)針對(duì)CAN數(shù)據(jù)的拆包和組包方法的需要數(shù)據(jù)位左移或者右移,處理過(guò)程復(fù)雜,對(duì)處理器處理能力要求較高。

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

[0004]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法及相關(guān)裝置,以期解決現(xiàn)有技術(shù)中CAN數(shù)據(jù)處理效率低,數(shù)據(jù)空間無(wú)法充分利用的問(wèn)題。
[0005]本發(fā)明實(shí)施例第一方面提供一種數(shù)據(jù)處理方法,包括:。
[0006]接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù);
[0007]生成用于存儲(chǔ)所述數(shù)據(jù)成員的成員變量,并確定所述成員變量占用的存儲(chǔ)空間為所述數(shù)據(jù)成員占用的存儲(chǔ)空間;
[0008]生成包括所述成員變量的結(jié)構(gòu)體變量,并在所述成員變量所占用的內(nèi)存空間中存儲(chǔ)所述數(shù)據(jù)成員;
[0009]向數(shù)據(jù)接收節(jié)點(diǎn)發(fā)送所述結(jié)構(gòu)體變量,所述結(jié)構(gòu)體變量用于指示數(shù)據(jù)接收節(jié)點(diǎn)在接收所述結(jié)構(gòu)體變量之后,提取所述結(jié)構(gòu)體變量中的所述數(shù)據(jù)成員。
[0010]進(jìn)一步可選地,在所述成員變量所占用的內(nèi)存空間中存儲(chǔ)所述數(shù)據(jù)成員包括:
[0011 ]確定所述數(shù)據(jù)成員的存儲(chǔ)格式;
[0012]在所述成員變量所占用的內(nèi)存空間中按照所述存儲(chǔ)格式存儲(chǔ)所述數(shù)據(jù)成員。
[0013]進(jìn)一步可選地,所述生成包括所述成員變量的結(jié)構(gòu)體變量之前,還包括:
[0014]確定包括所述成員變量的結(jié)構(gòu)體變量的指定對(duì)齊值。
[0015]進(jìn)一步可選地,所述接受的數(shù)據(jù)攜帶所述數(shù)據(jù)發(fā)送節(jié)點(diǎn)標(biāo)識(shí);
[0016]所述接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù)之前,所述方法還包括:
[0017]預(yù)定義待接收的數(shù)據(jù)來(lái)源標(biāo)識(shí);
[0018]所述接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù)之后,所述方法還包括:
[0019]若檢測(cè)到所述數(shù)據(jù)發(fā)送節(jié)點(diǎn)標(biāo)識(shí)與所述預(yù)定義的待接收的數(shù)據(jù)來(lái)源標(biāo)識(shí)匹配,觸發(fā)執(zhí)行所述生成用于存儲(chǔ)所述數(shù)據(jù)成員的成員變量的步驟。
[0020]進(jìn)一步可選地,所述數(shù)據(jù)成員占用的存儲(chǔ)空間不大于所述生成的用于存儲(chǔ)所述數(shù)據(jù)成員的成員變量的占用的標(biāo)準(zhǔn)存儲(chǔ)空間。
[0021]進(jìn)一步可選地,在所述成員變量所占用的內(nèi)存空間中存儲(chǔ)所述數(shù)據(jù)成員之后,所述向數(shù)據(jù)接收節(jié)點(diǎn)發(fā)送所述結(jié)構(gòu)體變量之前,所述方法還包括:
[0022]替換所述結(jié)構(gòu)體變量中存儲(chǔ)的所述數(shù)據(jù)成員為目標(biāo)數(shù)據(jù)成員。
[0023]本發(fā)明實(shí)施例第二方面提供一種數(shù)據(jù)處理裝置,包括:
[0024]接收模塊,用于接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù);
[0025]第一處理模塊,用于生成用于存儲(chǔ)所述數(shù)據(jù)成員的成員變量,并確定所述成員變量占用的存儲(chǔ)空間為所述數(shù)據(jù)成員占用的存儲(chǔ)空間;
[0026]第二處理模塊,用于生成包括所述成員變量的結(jié)構(gòu)體變量,并在所述成員變量所占用的內(nèi)存空間中存儲(chǔ)所述數(shù)據(jù)成員;
[0027]發(fā)送模塊,用于向數(shù)據(jù)接收節(jié)點(diǎn)發(fā)送所述結(jié)構(gòu)體變量,所述結(jié)構(gòu)體變量用于指示數(shù)據(jù)接收節(jié)點(diǎn)在接收所述結(jié)構(gòu)體變量之后,提取所述結(jié)構(gòu)體變量中的所述數(shù)據(jù)成員。
[0028]進(jìn)一步可選地,所述第二處理模塊,具體用于確定所述數(shù)據(jù)成員的存儲(chǔ)格式;在所述成員變量所占用的內(nèi)存空間中按照所述存儲(chǔ)格式存儲(chǔ)所述數(shù)據(jù)成員。
[0029]進(jìn)一步可選地,所述第二處理模塊,還用于確定包括所述成員變量的結(jié)構(gòu)體變量的指定對(duì)齊值。
[0030]進(jìn)一步可選地,所述接收的數(shù)據(jù)攜帶所述數(shù)據(jù)發(fā)送節(jié)點(diǎn)標(biāo)識(shí);
[0031]所述裝置還包括預(yù)定義模塊,用于接收模塊接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù)之前,預(yù)定義待接收的數(shù)據(jù)來(lái)源標(biāo)識(shí);
[0032]所述裝置還包括檢測(cè)模塊,用于接收模塊接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù)之后,若檢測(cè)到所述數(shù)據(jù)發(fā)送節(jié)點(diǎn)標(biāo)識(shí)與所述預(yù)定義的待接收的數(shù)據(jù)來(lái)源標(biāo)識(shí)匹配,觸發(fā)第一處理模塊執(zhí)行所述生成用于存儲(chǔ)所述數(shù)據(jù)成員的成員變量的步驟。
[0033]進(jìn)一步可選地,所述數(shù)據(jù)成員占用的存儲(chǔ)空間不大于所述生成的用于存儲(chǔ)所述數(shù)據(jù)成員的成員變量的占用的標(biāo)準(zhǔn)存儲(chǔ)空間。
[0034]進(jìn)一步可選地,所述裝置還包括修改模塊,用于第二處理模塊在所述成員變量所占用的內(nèi)存空間中存儲(chǔ)所述數(shù)據(jù)成員之后,發(fā)送模塊所述向數(shù)據(jù)接收節(jié)點(diǎn)發(fā)送所述結(jié)構(gòu)體變量之前,替換所述結(jié)構(gòu)體變量中存儲(chǔ)的所述數(shù)據(jù)成員為目標(biāo)數(shù)據(jù)成員。
[0035]可以看出,本發(fā)明實(shí)施例技術(shù)方案中,終端接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù),根據(jù)數(shù)據(jù)成員的不同生成不同的用于存儲(chǔ)所述數(shù)據(jù)成員的成員變量去分區(qū),并以指定位大小的方式確定所述成員變量占用的存儲(chǔ)空間為所述數(shù)據(jù)成員占用的存儲(chǔ)空間,然后生成包括所述成員變量的結(jié)構(gòu)體變量,并在所述成員變量所占用的內(nèi)存空間中存儲(chǔ)所述數(shù)據(jù)成員,最終向數(shù)據(jù)接收節(jié)點(diǎn)發(fā)送所述結(jié)構(gòu)體變量,以使數(shù)據(jù)接收節(jié)點(diǎn)在接收所述結(jié)構(gòu)體變量之后,直接提取所述結(jié)構(gòu)體變量中的所述數(shù)據(jù)成員,在本實(shí)施例中任意一個(gè)數(shù)據(jù)節(jié)點(diǎn)接收和發(fā)送數(shù)據(jù)時(shí),直接將數(shù)據(jù)拷貝到結(jié)構(gòu)體變量中,無(wú)需進(jìn)行拆包和組包,進(jìn)而有利于提高數(shù)據(jù)處理效率、更好地利用數(shù)據(jù)空間。
【附圖說(shuō)明】
[0036]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1是本發(fā)明第一實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖;
[0038]圖2是本發(fā)明第二實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖;
[0039]圖3是本發(fā)明第三實(shí)施例提供的一種數(shù)據(jù)處理裝置的流程示意圖;
[0040]圖4是本發(fā)明第四實(shí)施例提供的一種數(shù)據(jù)處理裝置的流程示意圖。
【具體實(shí)施方式】
[0041]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042]本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或單元,而是可選地還包括沒(méi)有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
[0043]在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說(shuō)明書(shū)中的各個(gè)位置出現(xiàn)該短語(yǔ)并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。
[0044]請(qǐng)參閱圖1,圖1是本發(fā)明第一實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖,本發(fā)明實(shí)施例的所述方法可以應(yīng)用在諸如智能手機(jī)、平板電腦、智能可穿戴設(shè)備、車載設(shè)備等帶通信網(wǎng)絡(luò)功能的終端中,具體可由這些通信終端的處理器來(lái)實(shí)現(xiàn)。如圖1所示,包括以下步驟:
[0045]S101、終端接收數(shù)據(jù)發(fā)送節(jié)點(diǎn)發(fā)送的包括至少一個(gè)數(shù)據(jù)成員的數(shù)據(jù)。
[0046]可以理解地,當(dāng)CA
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1