99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于AUTOSAR PNC數(shù)據(jù)流分析

汽車ECU開發(fā) ? 來源:Vehicle攻城獅 ? 作者:Vehicle攻城獅 ? 2022-04-20 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從PN到PNC

PN一般指Partial Networking,中文名是部分網(wǎng)絡(luò)或局部網(wǎng)絡(luò)。

根據(jù)AUTOSAR_EXP_Layered Software Architecture這篇PPT的說法,PN的初衷是在AUTOSAR中,實施高效的能源管理,其目標(biāo)是提供一種節(jié)能機(jī)制,尤其是在總線通信處于激活狀態(tài)時(例如充電或KL15處于激活狀態(tài)時)。

Partial Networking允許在不需要那么多ECU工作的時候,關(guān)閉一批ECU的網(wǎng)絡(luò)通信。其他ECU可以繼續(xù)在同一總線通道(比如動力CAN)上通信。對于從節(jié)點(diǎn)來說,就是需要你的時候,你必須在;不需要你的時候,你必須閉嘴。通常CAN和FlexRay是支持Partial Networking的。

Partial Networking的兄弟被稱為Pretended Networking,姑且翻譯為裝模作樣網(wǎng)。這種方式允許在總線通信時關(guān)閉現(xiàn)有網(wǎng)絡(luò)中的ECU,節(jié)點(diǎn)可以自行決定是否切換到休眠模式。比如一個從節(jié)點(diǎn),把KL15拔了,ECU就不工作了,發(fā)什么CAN報文喚醒都不起作用。

c90f2986-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p155

如上圖,黑線是真實的CAN總線,ECU A、B、C、D都被真實的雙絞線連在了一起。但是!從功能上來講,ECU A和B可以劃分為一組,ECU B、C、D可以劃分為一組。這樣我們就把真實的物理CAN總線,圈成了兩個相對獨(dú)立的網(wǎng)絡(luò)小組,組1和組2。我們管這樣的小組叫做Partial Network Cluster,中文名是部分網(wǎng)絡(luò)集群,姑且理解為虛擬CAN小組。這些小組成員的特點(diǎn)是,要醒一起醒,要睡一起睡。

PNC一般指Partial Network Cluster,是一組用于支持車輛功能的系統(tǒng)信號,這些功能分布在車輛網(wǎng)絡(luò)中的多個ECU上。

PNC若是蝶,它化繭成蝶之前是VFC。VFC指Virtual Function Cluster, 是初期設(shè)計階段的一種通信概念,用于實現(xiàn)一個或多個車輛功能所需的軟件組件之間的端口級通信。這里要解釋下AUTOSAR的開發(fā)思想,為了實現(xiàn)功能我們需要若干個SWC(Software Component-軟件組件)。這些SWC根據(jù)功能組成了若干個CSWC(Composition SWC),把CSWC之間的端口(Port)連在一起,就組成了VFC網(wǎng)絡(luò)。

c9221db6-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p158

后來,圖紙變成了現(xiàn)實,VFC變成了PNC(基于CAN的)和ECU內(nèi)部的Interface,CSWC則變成了真實的ECU。

c9337c8c-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p158

總結(jié):PNC是住在CAN Bus上的小團(tuán)體,既求同年同月同日醒,又求同年同月同日睡。

從PNC醒和睡的暗號是什么

CAN上的網(wǎng)絡(luò)管理幀有8個字節(jié),通常我們會占用Byte2(含Byte2)之后的字節(jié),作為PNC的區(qū)域。舉個例子,Byte2里頭有效的PNC位就是PNC16-PNC23,Byte7里頭有效的PNC位就是PNC56-PNC63。以PNC16舉例,如果這個位的值是1,就是PNC生效,反之為0則PNC失效。

c94d775e-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_SWS_CANNetworkManagement(V4.2.2)p32

c960ac20-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_SWS_CANNetworkManagement(V4.2.2)p33

這里也要注意,對于一幀含有PNC信息的網(wǎng)絡(luò)管理報文來說,位于Byte1(CBV,控制位向量)的PNI Bit是需要置起的,這是后續(xù)判斷PNC生效與否的先決條件。即PNI Bit若為1,則需要繼續(xù)檢查PNC各個位是否置起;PNI Bit若為0,PNC信息整體丟失,注意不是失效,是上層收不到PNC信息。

總結(jié):PNC有效與失效的信息藏在網(wǎng)絡(luò)管理報文的User data中,以位為最小單位,1有效,0無效。但PNI是前提條件,PNI為1,PNC信息才能向上層傳遞;PNI為0,算作沒收到PNC信息。

從站獲取PNC信息的數(shù)據(jù)流

c970db22-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p159

c982dbc4-bfb0-11ec-bce3-dac502259ad0.jpg

我們看下數(shù)據(jù)流的流向。為了獲取到EIRA(External Internal Request Array)這個信息,我們在Ecu Config中設(shè)置了三個Global PDU,即PDU_CanIf_CanNm(8bytes),PDU_EIRA_CanNm_PduR(6bytes),PDU_EIRA_PduR_Com(6bytes)。

首先是CanIf,我們在這里可以先對網(wǎng)絡(luò)管理報文根據(jù)CAN ID進(jìn)行濾波,之后將數(shù)據(jù)放到PDU_CanIf_CanNm里面。

再向上是CanNm,8個字節(jié)去掉了Node ID和CBV,變成了6個字節(jié)。檢查CBV中PNI bit的值,若為1則向上層傳遞User Data。PNI如果為0的話,就算沒收到任何PNC,一定時間后會報超時。

到了PduR,我們配置了一條Path,把PDU送往Com(注意這里是Trigger發(fā)送),ComSignal我們假定主機(jī)廠要求只取前3個字節(jié),后面3個字節(jié)被舍棄。這樣我們只剩下了原來網(wǎng)絡(luò)管理幀的Byte2-Byte4。

最后ComSignal傳給了ComM,我們會進(jìn)一步通過Pnc Id去找到Pnc的位置,并檢查它的值是到底1還是0。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1987

    瀏覽量

    132883
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    380

    瀏覽量

    22677
  • 網(wǎng)絡(luò)通信
    +關(guān)注

    關(guān)注

    4

    文章

    825

    瀏覽量

    31103

原文標(biāo)題:AUTOSAR PNC數(shù)據(jù)流分析

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    本田數(shù)據(jù)流分析手冊pdf

    本田數(shù)據(jù)流分析手冊 
    發(fā)表于 06-15 11:00

    豐田數(shù)據(jù)流分析

    豐田數(shù)據(jù)流分析[此貼子已經(jīng)被作者于2008-6-15 12:00:37編輯過]
    發(fā)表于 06-15 11:03

    奇瑞數(shù)據(jù)流分析手冊

    奇瑞數(shù)據(jù)流分析手冊 
    發(fā)表于 06-15 12:02

    日產(chǎn)汽車數(shù)據(jù)流分析

    日產(chǎn)汽車數(shù)據(jù)流分析 
    發(fā)表于 06-15 12:10

    大眾數(shù)據(jù)流分析

    、3.0發(fā)動機(jī)數(shù)據(jù)流定義與解釋別克君威2.0發(fā)動機(jī)數(shù)據(jù)流定義與解釋凱越數(shù)據(jù)流列表凱越發(fā)動機(jī)數(shù)據(jù)流定義賽歐數(shù)據(jù)流列表賽歐
    發(fā)表于 06-15 12:28

    國產(chǎn)汽車數(shù)據(jù)流分析

    汽車數(shù)據(jù)流分析 
    發(fā)表于 06-15 13:10

    關(guān)于高速數(shù)據(jù)流盤處理技術(shù)看完你就懂了

    本文討論了支持高速數(shù)據(jù)流處理的技術(shù)、最大化系統(tǒng)處理性能的應(yīng)用設(shè)計和在數(shù)據(jù)流導(dǎo)入磁盤與數(shù)據(jù)流導(dǎo)入存儲器應(yīng)用中可獲得的數(shù)據(jù)速率基準(zhǔn)。
    發(fā)表于 04-29 06:25

    基于數(shù)據(jù)流分析與識別的Web資源訪問控制

    針對動態(tài)Web頁面資源中的實施細(xì)粒度和透明訪問控制問題,定義片斷的概念,提出基于數(shù)據(jù)流分析的“片斷”級Web頁面資源的訪問控制方法,分析數(shù)據(jù)流中的請求信息與響應(yīng)片斷的
    發(fā)表于 04-09 09:27 ?23次下載

    基于數(shù)據(jù)流的脆弱性靜態(tài)分析

    為提高Java軟件的安全性,針對Java程序的脆弱性分析問題,提出一種基于數(shù)據(jù)流的感染分析法,闡述了具體思路和實現(xiàn)步驟。依據(jù)該方法實現(xiàn)的分析系統(tǒng)能有效
    發(fā)表于 04-11 09:43 ?11次下載

    基于數(shù)據(jù)流的Java字節(jié)碼分析

    本文基于數(shù)據(jù)流框架理論,提出了如何將數(shù)據(jù)流分析方法應(yīng)用于JAVA 字節(jié)碼中,通過建立數(shù)據(jù)流與半格、數(shù)據(jù)流和函數(shù)調(diào)用圖的關(guān)系,從而對類型信息進(jìn)
    發(fā)表于 12-25 13:22 ?9次下載

    網(wǎng)絡(luò)數(shù)據(jù)流存儲算法分析與實現(xiàn)

    針對網(wǎng)絡(luò)數(shù)據(jù)流存儲的瓶頸問題,提出了一種網(wǎng)絡(luò)數(shù)據(jù)流存儲算法分析與實現(xiàn)方法,仿真結(jié)果表明,模型能顯著提高網(wǎng)絡(luò)數(shù)據(jù)流的實時存儲能力
    發(fā)表于 05-26 15:57 ?21次下載
    網(wǎng)絡(luò)<b class='flag-5'>數(shù)據(jù)流</b>存儲算法<b class='flag-5'>分析</b>與實現(xiàn)

    基于FPGA芯片的數(shù)據(jù)流結(jié)構(gòu)分析

    Virtex 型FPGA 芯片是Xilinx 公司芯片系列中的一種,Virtex 系列的數(shù)據(jù)流及配置邏輯與XC4000 的數(shù)據(jù)流及配置邏輯有顯著不同,但卻與Xilinx 的FPGA 家族保持了很大
    發(fā)表于 11-18 11:37 ?2670次閱讀

    數(shù)據(jù)流是什么

    數(shù)據(jù)流最初是通信領(lǐng)域使用的概念,代表傳輸中所使用的信息的數(shù)字編碼信號序列。然而,我們所提到的數(shù)據(jù)流概念與此不同。這個概念最初在1998年由Henzinger在文獻(xiàn)87中提出,他將數(shù)據(jù)流定義為“只能以事先規(guī)定好的順序被讀取一次的
    的頭像 發(fā)表于 02-27 15:25 ?7459次閱讀

    控制數(shù)據(jù)流的區(qū)別

    控制數(shù)據(jù)流的區(qū)別? 在計算機(jī)科學(xué)中,控制數(shù)據(jù)流是兩個非常重要的概念。雖然它們經(jīng)常一起使用,但它們具有非常不同的含義。本文將討論控制
    的頭像 發(fā)表于 09-13 11:17 ?7178次閱讀

    理解ECU數(shù)據(jù)流分析方法

    隨著汽車電子化程度的提高,ECU在車輛中扮演的角色越來越重要。它們不僅控制著發(fā)動機(jī)管理、變速箱、制動系統(tǒng)等關(guān)鍵功能,還涉及到車輛的舒適性和安全性。 ECU數(shù)據(jù)流分析的重要性 故障診斷 :通過分析
    的頭像 發(fā)表于 11-05 11:07 ?1230次閱讀