CAN設(shè)計(jì)流程中使用的VECTOR工具_(dá)第1頁
CAN設(shè)計(jì)流程中使用的VECTOR工具_(dá)第2頁
CAN設(shè)計(jì)流程中使用的VECTOR工具_(dá)第3頁
CAN設(shè)計(jì)流程中使用的VECTOR工具_(dá)第4頁
CAN設(shè)計(jì)流程中使用的VECTOR工具_(dá)第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

CAN設(shè)計(jì)流程中使用的VECTOR工具在CAN網(wǎng)絡(luò)的開發(fā)初級(jí)階段,我們首先是面臨著一個(gè)工程問題,比如說一個(gè)汽車ECU網(wǎng)絡(luò)的開發(fā)。開發(fā)第一步,是需求分析的定義,即定義在這個(gè)網(wǎng)絡(luò)里的通訊需求:需要有幾個(gè)節(jié)點(diǎn);在網(wǎng)絡(luò)中定義發(fā)送多少個(gè)具體的報(bào)文(Meage);數(shù)據(jù)分別是從哪個(gè)節(jié)點(diǎn)傳送至哪個(gè)節(jié)點(diǎn);每個(gè)報(bào)文的具體的組成--信號(hào)(Signal);同時(shí)為了描述一些外部的輸入輸出,就要加上環(huán)境變量。在這一過程中,我們可以利用到Vector公司的網(wǎng)絡(luò)數(shù)據(jù)庫工具CANdb++,利用它可以定義和管理分布ECU網(wǎng)絡(luò)的通訊數(shù)據(jù),能檢查出概念定義的一些錯(cuò)誤及時(shí)改正,網(wǎng)絡(luò)設(shè)計(jì)也能得到優(yōu)化。接下來,我們需要從功能建模,仿真分析,系統(tǒng)部分實(shí)現(xiàn)到系統(tǒng)的全部實(shí)現(xiàn)這幾個(gè)步驟。而利用Vector提供的CANoe能支持上面的四個(gè)開發(fā)步驟。我們將前兩者綜合成一個(gè)開發(fā)階段因此提出開發(fā)分為三個(gè)階段:第一階段是進(jìn)行功能建模和仿真。這一過程,主要是針對(duì)有具體數(shù)據(jù)定義的報(bào)文的事件處理,也就是網(wǎng)絡(luò)節(jié)點(diǎn)的行為定義,可借助CAPL很好的來實(shí)現(xiàn)。這是在CANoe的環(huán)境中的一種類似于C的語言,利用它可以對(duì)比如說一個(gè)報(bào)文的接收,環(huán)境變量的改變或錯(cuò)誤的出現(xiàn)等事件進(jìn)行處理。同時(shí)因?yàn)镃ANoe的開放性,我們能使用現(xiàn)有的成熟的算法、函數(shù)和模型來擴(kuò)充自己函數(shù)的功能,復(fù)雜模型的建立甚至還可以通過其他的建模工具(如Matlab)。接下來就是利用軟件進(jìn)行系統(tǒng)的虛擬的仿真來檢驗(yàn)功能的設(shè)計(jì),在CANoe中將所設(shè)計(jì)的完整的軟件模擬節(jié)點(diǎn)系統(tǒng)進(jìn)行離線的仿真,來檢驗(yàn)各個(gè)節(jié)點(diǎn)功能的完善性以及網(wǎng)絡(luò)的合理性。第二階段是系統(tǒng)部分的實(shí)現(xiàn)。在第一階段結(jié)束后,我們能得到整個(gè)完整的系統(tǒng)功能模型。接下來我們開發(fā)自己的真實(shí)的控制器節(jié)點(diǎn),利用總線接口和CANoe剩下的節(jié)點(diǎn)相連接,來測(cè)試自己節(jié)點(diǎn)的功能:如通信,糾錯(cuò)。這樣,如果我們系統(tǒng)的節(jié)點(diǎn)是并行開發(fā)的,就可以不受其他節(jié)點(diǎn)開發(fā)步驟的影響。在這一階段中,一些環(huán)境變量的獲取可以通過不同的方法來實(shí)現(xiàn)從而模擬出一個(gè)真實(shí)的總線環(huán)境。第三階段是整個(gè)系統(tǒng)的集成。開發(fā)的最終階段我們逐步把所有的節(jié)點(diǎn)都用真實(shí)的來代替實(shí)現(xiàn),CANoe只是觀察分析的工具了。在這個(gè)過程中,整個(gè)系統(tǒng),包括各個(gè)功能節(jié)點(diǎn)都能詳細(xì)的檢查到。由于利用功能模塊取代真實(shí)的網(wǎng)絡(luò)節(jié)點(diǎn)能減少錯(cuò)誤的發(fā)生,因?yàn)橥ㄟ^這兩種狀態(tài)的切換能檢查其功能。在開發(fā)的第二階段和第三階段,Vector公司能為開發(fā)提供各種不同用處的工具。比如說針對(duì)具體的芯片和功能的源代碼(有CANopen,DeviceNet,J1939的源碼);符合OSEK的實(shí)時(shí)多任務(wù)操作系統(tǒng)OCAN;總線強(qiáng)大分析工具CANalyzer;各種不同的硬件工具如網(wǎng)絡(luò)示波器CANcope、網(wǎng)絡(luò)干擾生成器CANtre等。當(dāng)系統(tǒng)都實(shí)現(xiàn)之后,有可能要對(duì)系統(tǒng)進(jìn)行測(cè)試或者是對(duì)其進(jìn)行標(biāo)定。在這個(gè)方面Vector又提供了測(cè)試和標(biāo)定軟件工具:CANape。它可以利用現(xiàn)有的標(biāo)定協(xié)議在控制器實(shí)時(shí)運(yùn)行的情況下對(duì)一些需要標(biāo)定的控制參數(shù)進(jìn)行在線標(biāo)定。CANdid這是對(duì)CANopen網(wǎng)絡(luò)進(jìn)行動(dòng)態(tài)測(cè)試一種工具。還有多種不同功能的硬件工具。CAN網(wǎng)絡(luò)仿真可以采用德國Vector公司提供的CANoe(CANOpenEnvironment)進(jìn)行設(shè)計(jì)和開發(fā),這樣的開發(fā)平臺(tái)也是在歐美各大汽車廠商廣泛采用的。CANoe(CANOpenEnvironment)是一套可用于CAN開發(fā)設(shè)計(jì)所有階段的強(qiáng)力工具。由于它的開放性結(jié)構(gòu),因此可以用來解決所有CAN開發(fā)的復(fù)雜問題。它提供了多種圖形或文字化的功能窗口或是儀器面板來對(duì)分布式網(wǎng)絡(luò)進(jìn)行仿真和分析。CANoe因?yàn)槠渚哂锌删幊坦δ?,其中利用集成的CAPL(CANAcceProgrammingLanguage),一種基于事件的面向?qū)ο蟮目删幊陶Z言可以實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)的建模設(shè)計(jì)。也可以利用CANoe和其他建模工具如Matlab/Simulink的接口來實(shí)現(xiàn)建模。利用CANoe進(jìn)行CAN系統(tǒng)的設(shè)計(jì)一般分為三個(gè)開發(fā)階段。三個(gè)階段分別是:利用數(shù)字仿真進(jìn)行網(wǎng)絡(luò)需求分析和設(shè)計(jì)階段;節(jié)點(diǎn)實(shí)現(xiàn)和半物理仿真階段;全系統(tǒng)集成階段。各開發(fā)階段如圖所示:階段1:利用數(shù)字仿真進(jìn)行網(wǎng)絡(luò)需求分析和設(shè)計(jì)階段開發(fā)第一步,進(jìn)行系統(tǒng)全部功能及分布式設(shè)計(jì)并且明確網(wǎng)絡(luò)節(jié)點(diǎn)的層次。這就包括定義報(bào)文和選擇總線的波特率。然后必須明確單個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)行為(例如周期發(fā)送或更復(fù)雜的協(xié)議)。接下來,可以通過CANoe建立各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的模型進(jìn)行仿真來預(yù)估在設(shè)定波特率情況下的總線負(fù)載和延遲。為了進(jìn)一步精確的研究,可以通過CANoe建立整個(gè)系統(tǒng)的動(dòng)態(tài)功能模型。這包括了網(wǎng)絡(luò)節(jié)點(diǎn)的根據(jù)變量輸入輸出和報(bào)文收發(fā)的特定行為。這用到了CAPL語言的基于事件來描述行為的原理。舉個(gè)例子,模型可以描述當(dāng)某一節(jié)點(diǎn)收到一個(gè)報(bào)文的時(shí)候(事件),利用程序?qū)?shù)據(jù)進(jìn)一步進(jìn)行處理并且結(jié)果作為一個(gè)控制變量輸出。用戶必須指定輸入輸出變量以便網(wǎng)絡(luò)節(jié)點(diǎn)的時(shí)間行為和報(bào)文累計(jì)的仿真。通過仿真來檢驗(yàn)各個(gè)節(jié)點(diǎn)功能的完善性以及網(wǎng)絡(luò)的合理,可以監(jiān)控網(wǎng)絡(luò)負(fù)載和延遲。階段2::節(jié)點(diǎn)實(shí)現(xiàn)和半物理仿真;在第一階段設(shè)計(jì)之后,通常網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)是由不同的開發(fā)者承擔(dān)設(shè)和開發(fā)的,而且這些開發(fā)是并行獨(dú)立進(jìn)行的。對(duì)于這樣一種并行工程各個(gè)節(jié)點(diǎn)的開發(fā)通常需要一個(gè)全系統(tǒng)的測(cè)試環(huán)境。這樣就可以利用到前一階段所得到的全數(shù)字仿真系統(tǒng),利用總線的實(shí)時(shí)接口和CANoe剩下的節(jié)點(diǎn)相連接,來測(cè)試自己節(jié)點(diǎn)的功能:如通信,糾錯(cuò)。對(duì)于并行開發(fā)的節(jié)點(diǎn),就可以不受其他節(jié)點(diǎn)開發(fā)步驟的影響。在這一階段中,一些環(huán)境變量的獲取可以通過不同的方法來實(shí)現(xiàn)從而模擬出一個(gè)真實(shí)的總線環(huán)境。階段3::全系統(tǒng)集成在開發(fā)的最后階段,所有的真實(shí)網(wǎng)絡(luò)階段按順序的一步步連接起來實(shí)現(xiàn)全系統(tǒng)。CANoe只是監(jiān)控和觀察分析的工具了。在這個(gè)過程中,整個(gè)系統(tǒng),包括各個(gè)功能節(jié)點(diǎn)都能詳細(xì)的檢查到。由于利用功能模塊取代真實(shí)的網(wǎng)絡(luò)節(jié)點(diǎn)能減少錯(cuò)誤的發(fā)生,因?yàn)橥ㄟ^這兩種狀態(tài)的切換能檢查其功能。前面所講到的節(jié)點(diǎn)的輸入輸出信號(hào)可以借助環(huán)境變量來描述。利用CANoe可以區(qū)分連續(xù)的或是離散的變量。例如開關(guān)的位置可以用離散的環(huán)境變量表示,發(fā)動(dòng)機(jī)的轉(zhuǎn)速或是溫度則可以用連續(xù)環(huán)境變量表示??刂泼姘鍨榄h(huán)境變量提供一個(gè)友好的用戶接口,可以模擬一個(gè)直觀的車輛運(yùn)行外部環(huán)境如汽車儀表顯示等。用戶還可以自己進(jìn)行開發(fā)儀表界面來適應(yīng)自己特殊需求。在仿真過程中,環(huán)境變量可以進(jìn)行顯示也可以進(jìn)行修改。另外CANoe還包括一些可以進(jìn)行CAN的上層協(xié)議設(shè)計(jì)開發(fā)和分析的功能,如加入CANoeOptionJ1939就可以進(jìn)行基于J1939的分析了。利用其數(shù)據(jù)庫編輯工具CANdb++可以建立基于J1939協(xié)議的數(shù)據(jù)庫,然后將優(yōu)化精簡過后的數(shù)據(jù)庫數(shù)據(jù)錄入到數(shù)據(jù)庫文件中,將來所有的開發(fā)設(shè)計(jì)都基于這樣一個(gè)數(shù)據(jù)庫。因此,利用CANoe強(qiáng)大的仿真分析功能,第一步可以在實(shí)驗(yàn)室環(huán)境下建立離線的數(shù)字仿真全系統(tǒng)模型,將設(shè)計(jì)的協(xié)議在計(jì)算機(jī)進(jìn)行一個(gè)測(cè)試和驗(yàn)證。來進(jìn)一步優(yōu)化網(wǎng)絡(luò)設(shè)計(jì)。Q:有關(guān)J1939協(xié)議的問題在應(yīng)用層使用J1939協(xié)議采用CANoe和Matlab/Simulink軟件能實(shí)現(xiàn)離線仿真嗎?我想開發(fā)一個(gè)節(jié)點(diǎn)(比如AMT)J1939協(xié)議能在一臺(tái)PC機(jī)上進(jìn)行測(cè)試和驗(yàn)證嗎A:可以,CANoe實(shí)現(xiàn)網(wǎng)絡(luò)通信的仿真,配合Matlab/Simulink則可以實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)系統(tǒng)(包含AMT動(dòng)態(tài)控制)的仿真Q:請(qǐng)教個(gè)關(guān)于CANoe的問題。現(xiàn)遇到這么個(gè)問題:兩個(gè)節(jié)點(diǎn)通訊,節(jié)點(diǎn)1通過兩個(gè)按鍵分別發(fā)兩個(gè)不同報(bào)文給節(jié)點(diǎn)2。可無論我按哪個(gè)按鍵它都是是將第一個(gè)報(bào)文發(fā)出去,我就是將這個(gè)按鍵的觸發(fā)事件及對(duì)應(yīng)的報(bào)文給刪去,當(dāng)我運(yùn)行程序時(shí)還是發(fā)第一個(gè)報(bào)文所對(duì)應(yīng)的ID,只是數(shù)據(jù)域?qū)?yīng)的數(shù)據(jù)不正確。請(qǐng)問這個(gè)問題該怎樣解決,是不是我那兒設(shè)的不正確。請(qǐng)答復(fù)一下,謝謝了!A:在CAPL中進(jìn)行報(bào)文定義時(shí)可用meage進(jìn)行定義,但是在針對(duì)J1939進(jìn)行報(bào)文定義時(shí)用PG(ParameterGroup)命令Q:請(qǐng)教如何在CANoeLIN仿真的imulationetup界面中定義主機(jī)節(jié)點(diǎn)和從機(jī)節(jié)點(diǎn)?是否僅有在數(shù)據(jù)庫中定義一種方法?另外LIN的報(bào)文發(fā)送是否必須在數(shù)據(jù)庫中定義進(jìn)度表?如果不定義是否還有其他發(fā)送LIN報(bào)文的方法?A:我先簡要回答一下你的問題吧,因?yàn)闀r(shí)間久了。從主節(jié)點(diǎn)定義是需要在數(shù)據(jù)庫中定義的。先需定義進(jìn)度表,或者你可以試一下Gernerate模塊Q:對(duì)于CANOE的一些擔(dān)心CANOE功能的確比較豐富,但大部分功能屬于監(jiān)測(cè)性質(zhì),而如果僅僅需要總線監(jiān)測(cè),其實(shí)有很多價(jià)廉物美的實(shí)現(xiàn)方案;而對(duì)于其獨(dú)有的總線網(wǎng)絡(luò)系統(tǒng)的仿真開發(fā)功能(目前尚未發(fā)現(xiàn)其他軟件有此功能),雖然表面上對(duì)開發(fā)很有用,但其開發(fā)過程的操作和實(shí)現(xiàn)過于獨(dú)立(一個(gè)人一臺(tái)PC即可),不利于團(tuán)隊(duì)工作,不知道在大型復(fù)雜系統(tǒng)開發(fā)中怎樣能協(xié)調(diào)團(tuán)隊(duì)開發(fā)與CANOE軟件獨(dú)立性的矛盾,從而有效利用人力,縮短開發(fā)周期呢A:首先,我不同意你所說的“CANoe大部分功能屬于監(jiān)測(cè)性質(zhì)”。的確,CANoe提供了很豐富的總線統(tǒng)計(jì),報(bào)文統(tǒng)計(jì)、跟蹤和數(shù)據(jù)監(jiān)測(cè)的功能,但是CANoe的主要功能并不在此(你可以對(duì)比以下CANalyzer,就會(huì)發(fā)現(xiàn)CANoe的幾乎所有監(jiān)測(cè)、統(tǒng)計(jì)功能,在CANalyzer中同樣有)。CANoe的主要功能是針對(duì)網(wǎng)絡(luò)開發(fā)全過程的仿真,這個(gè)仿真包含了對(duì)通訊協(xié)議(CANdbEditor)的仿真和對(duì)每個(gè)節(jié)點(diǎn)功能定義的仿真(CAPL)。而上述所有監(jiān)測(cè)工具只是用來幫助工程師在仿真或者測(cè)試過程中方便直觀的獲得各種統(tǒng)計(jì)信息和數(shù)據(jù)監(jiān)視。其次,對(duì)于團(tuán)隊(duì)工作而言,也是看是處于整個(gè)開發(fā)流程的哪個(gè)階段。CANoe可以應(yīng)用與開發(fā)流程的幾乎全部階段,但是我個(gè)人認(rèn)為,最主要的應(yīng)用還是在最初的網(wǎng)絡(luò)的全局設(shè)計(jì)階段。在這個(gè)階段,只需要確定協(xié)議及每個(gè)節(jié)點(diǎn)的功能定義,而不需要很多的軟硬件開發(fā)工作。這個(gè)和普通的系統(tǒng)或者節(jié)點(diǎn)開發(fā)還是有區(qū)別的。另外,CAPL語言所針對(duì)的也是網(wǎng)絡(luò)中各節(jié)點(diǎn)通訊功能的實(shí)現(xiàn),例如在整車動(dòng)力系統(tǒng)網(wǎng)絡(luò)中,發(fā)動(dòng)機(jī)ECU的算法就不是CAPL語言所能簡單實(shí)現(xiàn)的。因此,在團(tuán)隊(duì)開發(fā)工作中,CANoe起到的是整體設(shè)計(jì)仿真驗(yàn)證和測(cè)試的作用,無需多個(gè)子團(tuán)隊(duì)參與到CANoe的開發(fā)工作中;但是,一旦CANoe的仿真環(huán)境搭建好之后,又是每個(gè)子團(tuán)隊(duì)都可以充分利用的一個(gè)很好的仿真測(cè)試環(huán)境。請(qǐng)教CANoe中PANELEDITOR的問題我們用PANELEDITOR進(jìn)行儀表界面編輯時(shí),打開或存儲(chǔ)編輯文檔時(shí),PANELEDITOR編輯環(huán)境總是莫名其妙的就消失了,文檔也沒有存上,在臺(tái)式機(jī)和筆記本上都是這樣的問題,請(qǐng)問這是什么原因,是什么地方設(shè)置不當(dāng)?shù)脑颍緼:您說的這個(gè)問題比較奇怪。是說在打開一個(gè)事先存儲(chǔ)的界面文件,或者存儲(chǔ)一個(gè)新建的界面文件時(shí),PanelEdtior都會(huì)自動(dòng)關(guān)閉么?還是說建立的界面文件沒有出現(xiàn)在仿真環(huán)境中?如果是后者,請(qǐng)打開菜單中的Panel\\ConfigPanel,在對(duì)話框中通過Add按鈕選擇你所存儲(chǔ)的界面文件,并通過Diplay按鈕讓你選擇的界面文件顯示在仿真環(huán)境中。在使用can-analzyer時(shí),log中出現(xiàn)了ErrorFrame的幀,它是如何產(chǎn)生的,怎樣消除這個(gè)不需要的幀?A:產(chǎn)生錯(cuò)誤幀的原因有很多,例如CAN規(guī)范中定義的錯(cuò)誤就有:應(yīng)答錯(cuò)誤,位錯(cuò)誤,格式錯(cuò)誤,填充錯(cuò)誤和CRC錯(cuò)誤,任何一個(gè)錯(cuò)誤都會(huì)產(chǎn)生錯(cuò)誤幀。而這些錯(cuò)誤幀都會(huì)被CANoe記錄。要消除這些幀,必須檢查你的網(wǎng)絡(luò)排除造成錯(cuò)誤的故障;如果您僅僅是不需要在Log中記錄這些幀,可以在Log模塊之前添加一個(gè)Filter,選擇StopFilter,將錯(cuò)誤幀過濾掉,這樣在Log文件里就看不到錯(cuò)誤了。但是在Trace和Butatitic仍然可以看到錯(cuò)誤。當(dāng)然你也可以用同樣的辦法過濾掉錯(cuò)誤幀Q:CANoe只能安裝到一臺(tái)計(jì)算機(jī)上嗎?我們公司購買的CANoe設(shè)備為什么只能在一臺(tái)計(jì)算機(jī)上安裝?其他計(jì)算機(jī)安裝后提示licence或者用戶名等不對(duì)??A:CANoe可以安裝多臺(tái)計(jì)算機(jī),但是CANoe的Licene綁定在CAN卡上,因此同時(shí)只能有一套CANoe在使用(無CAN卡CANoe無法啟動(dòng))。您在第一篇帖子中不是說“其他計(jì)算機(jī)安裝后提示licence或者用戶名等不對(duì)”,我以為是安裝完成了。如果是安裝過程中的問題,請(qǐng)注意以下幾點(diǎn):1。先安裝CAN卡驅(qū)動(dòng),即插上CAN卡,按計(jì)算機(jī)提示安裝驅(qū)動(dòng)Q:CAN總線負(fù)載如何計(jì)算??CAN總線負(fù)載如果計(jì)算的?并且每個(gè)can幀最大傳輸需要多少位?A:簡單的說,某個(gè)時(shí)間長度內(nèi),總線處于工作狀態(tài)的百分比就是總線負(fù)載。CAN幀(標(biāo)準(zhǔn)幀)由起始位(SOF,1bit),ID(11bit),RTR(1bit),IDE(1bit),保留位(1bit),DLC(4bit),數(shù)據(jù)場(chǎng)(0~8Byte),CRC(2byte),ACK(2bit),幀結(jié)束(7bit)和幀間隔(3bit)構(gòu)成。自己用加法算一下咯。當(dāng)然在實(shí)際傳輸時(shí)還要考慮填充位的影響Q:大家是否遇到到CAN幀丟失?我在做接收端的時(shí)候遇到過CAN幀不能全部接收到,發(fā)送丟失現(xiàn)象,大家是否遇到過?如果避免呢?A:能否詳細(xì)描述這個(gè)現(xiàn)象。在接收節(jié)點(diǎn)收到嚴(yán)重干擾的時(shí)候,有時(shí)可能會(huì)出現(xiàn)丟幀現(xiàn)象。我所說丟幀是指:當(dāng)發(fā)送節(jié)點(diǎn)成功發(fā)送1000個(gè)報(bào)文時(shí),接受節(jié)點(diǎn)正確接收的節(jié)點(diǎn)可能只有不到1000個(gè)這樣的現(xiàn)象。這種現(xiàn)象的原因是接收節(jié)點(diǎn)本身設(shè)計(jì)上軟硬件缺陷,因而在干擾,或者高負(fù)載情況下工作不正常。因?yàn)椴磺宄闼f的丟幀是否和我說的一樣,所以希望了解更詳細(xì)的信息。是的我在第一次設(shè)計(jì)節(jié)點(diǎn)的時(shí)候確實(shí)沒有考慮到這個(gè)問題!其實(shí)我CAN已經(jīng)接收到了,但是我沒有及時(shí)的處理!也許設(shè)定個(gè)合理的Buffer會(huì)好點(diǎn)!Q:請(qǐng)教關(guān)于CANoe使用問題在現(xiàn)場(chǎng)使用CANoe與其他控制器互相通信時(shí),偶爾會(huì)收到Errorframe禎,但系統(tǒng)運(yùn)行正常,請(qǐng)教此時(shí)對(duì)此現(xiàn)象應(yīng)該如何分析,錯(cuò)誤出在哪一方面,是屬于CAN底層通信錯(cuò)誤、現(xiàn)場(chǎng)干擾、還是上層協(xié)議制定的問題,請(qǐng)指教如何分析,謝謝:)A:CANoe是無法知道錯(cuò)誤幀的類型,如果您需要查看錯(cuò)誤出現(xiàn)的原因,需要使用CANcope進(jìn)行觀察。Q:CANoe問題,急在我運(yùn)行例子時(shí),write窗口出現(xiàn)CANboard:t某queueifull-dvErr:3014dvBufferState:0以前我們沒有出現(xiàn)這種情況,難道是CAN卡有問題了A:你的CANoe肯定運(yùn)行在RealBu的模式下。在這種模式中,所有的CAN報(bào)文的發(fā)送和接收是通過真實(shí)的CAN收發(fā)器(也就是所用的CANcab,CANpiggy)通過真實(shí)CAN總線進(jìn)行。也就是說,在這種模式下,你設(shè)置的發(fā)送報(bào)文如果沒有收發(fā)器來發(fā)送,或者沒法被其他節(jié)點(diǎn)接收,就會(huì)出現(xiàn)你說的發(fā)送隊(duì)列堆滿的現(xiàn)象。為解決這個(gè)問題,或者將你使用的CAN通道連接到你真實(shí)的總線網(wǎng)絡(luò),或者將CAN卡的兩個(gè)通道互相連接,實(shí)現(xiàn)自發(fā)自收。還有一種簡單的方法,就是將CANoe運(yùn)行在SimulatedBu模式下。在選擇Config菜單-Option項(xiàng),選中左欄的Simulation,在右欄中將WorkingMode改為SimulatedBu。Q:請(qǐng)教CANoe使用過程中的問題1、我們打開PANElEDITOR進(jìn)行新文件存儲(chǔ)新文件或打開已有的文件時(shí),總是莫名其妙的退出PANElEDITOR,我們是哈工大的用戶,請(qǐng)告知原因,是什么沒設(shè)置正確。2、請(qǐng)問CANoe發(fā)出的數(shù)據(jù)貞在默認(rèn)情況下都是標(biāo)準(zhǔn)貞,怎么才能設(shè)置硬件,使CANoe發(fā)出的數(shù)據(jù)貞格式變成擴(kuò)展貞的格式。A:對(duì)于第一個(gè)問題而言,我反復(fù)在CANoe里面操作PanelEditor,但是未發(fā)生你所描述的現(xiàn)象,這和設(shè)置應(yīng)該沒有關(guān)系,可能和系統(tǒng)有關(guān),重新啟動(dòng)電腦或換一臺(tái)電腦試試,看看是否還是發(fā)生該現(xiàn)象?對(duì)于第二個(gè)問題而言,硬件都是支持標(biāo)準(zhǔn)幀或擴(kuò)展幀的的收發(fā)的,你只需要在CANdb中定義消息用那一種幀,具體定義的位置在CANdb++Editor中Meage的Define/Type中可選用CANtandard/CANe某tended謝謝指導(dǎo)第2個(gè)問題,現(xiàn)在已經(jīng)清楚了,只要在ID后加上某就表示擴(kuò)展貞。但是對(duì)于第一個(gè)問題,我是在好幾個(gè)電腦上都是這個(gè)問題,筆記本和臺(tái)式機(jī)上都是,都是WIN某P系統(tǒng),筆記本是P3800,臺(tái)式機(jī)是賽揚(yáng)1.8G,內(nèi)存都是256M,現(xiàn)在是打開或保存文件都是莫名其妙的退出軟件,除非我們?cè)赑ANELEDITOR里把Vector這個(gè)圖標(biāo)拉出來,拉大,仍改一下,再刪掉,在存儲(chǔ)文件就不會(huì)關(guān)閉了,但是打開就不可以,我只能每次都用文件下拉菜單的以前保留的幾個(gè)文檔打開,相當(dāng)不方便。慶邦族考慮一下是什么問題??謝謝我在Window某P和Window2000兩個(gè)系統(tǒng)都測(cè)試了一下,沒什么問題。請(qǐng)問一下你的PanelEditor的版本是多少?我測(cè)試的版本是PanelEditorVerion2.3(CANoe4.1)和3.0(CANoe5.0)。Q:請(qǐng)教CAN實(shí)時(shí)性的問題請(qǐng)教一下各位高手:CAN通信中一個(gè)重要的指標(biāo)是信息傳遞的實(shí)時(shí)性問題,從信息寫進(jìn)緩存到節(jié)點(diǎn)接收到為止的時(shí)間延遲,請(qǐng)問有沒有具體的方法來測(cè)試總線的實(shí)時(shí)性,CANoe可以做嗎?謝謝各位高手:)A:CANoe目前沒有一種現(xiàn)成的手段用于你所說的實(shí)時(shí)性測(cè)試。另外,對(duì)你所說的CAN總線實(shí)時(shí)性的概念,我的觀點(diǎn)如下:在總線負(fù)載率不高,總線通訊順暢的情況下,任何信息都可以在無競(jìng)爭,無干擾的情況下進(jìn)行傳輸。那么,從信息寫入緩存到節(jié)點(diǎn)接受到的時(shí)間只和收發(fā)節(jié)點(diǎn)的控制器(如SJA1000)型號(hào),收發(fā)器(如PCA82C251)型號(hào),總線波特率(Bit/econd),信息(Meage)長度——主要由標(biāo)準(zhǔn)幀(11位標(biāo)識(shí)符)、擴(kuò)展幀(29位標(biāo)識(shí)符)以及數(shù)據(jù)場(chǎng)長度(DLC)決定——相關(guān),并且將是個(gè)比較固定的值。但是在環(huán)境比較復(fù)雜時(shí),例如電磁干擾,電氣故障等會(huì)造成信息無法被正確接受,那么發(fā)送節(jié)點(diǎn)反復(fù)重發(fā)是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論