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

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

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

如何在CANape創(chuàng)建FlexRay工程

汽車ECU開發(fā) ? 來源:汽車ECU開發(fā) ? 2024-04-11 11:01 ? 次閱讀

在工具的使用過程中,難免會遇到一些問題,今天來匯總一下使用過程中的問題。

1.如何在 CANape 創(chuàng)建FlexRay工程

首先創(chuàng)建一個FlexRay的monitor,用于測量FlexRay信號和追蹤FlexRay總線通信,如下圖所示,

ad804c7c-ea47-11ee-a297-92fbcf53809c.png

然后需要添加FlexRay的網(wǎng)絡(luò),如下圖。

ada0f788-ea47-11ee-a297-92fbcf53809c.png

然后就是添加數(shù)據(jù)庫文件以及設(shè)置總線同步key slot等信息。

FlexRay總線建立的device信息比較特殊的部分就是數(shù)據(jù)庫文件以及Cluster ID等信息,這個是與ECU建立連接必需的內(nèi)容信息。其中數(shù)據(jù)庫文件包括Fibex(*.xml)文件以及AUTOSAR system description(*.arxml)文件兩種類型。

adb5f3ea-ea47-11ee-a297-92fbcf53809c.png

通過CANape發(fā)送Flexray的示例腳本如下所示。

varbufferLen=3;
unsigned char msg[] = { 0, 8, 8 };




var slotid = 0x103;
varcycleCount=-1;
varchannel=1;


slotid     = environment.SlotID;
cycleCount = environment.CycleCount;
channel    = environment.Channel;


bufferLen = 3;


//send data
FLX_Monitor.FrSendFrame(slotid, cycleCount, channel, msg, bufferLen);

2.如何安裝和使用CANape MATLAB插件

首先需要從Vector官網(wǎng)下載Vector MATLAB/Simulink MC Add-On安裝包,然后解壓并使用管理員權(quán)限安裝。需要注意的是,安裝前,需關(guān)閉安裝好的CANape和MATLAB。

adc8509e-ea47-11ee-a297-92fbcf53809c.png

運行MATLAB, Command Window顯示如下則表示插件安裝成功。

adf2d6ca-ea47-11ee-a297-92fbcf53809c.png

插件的使用與simulink其他模塊的差不多,都是從Simulink的Library Browser中拖拽要使用的模塊。

ae049cde-ea47-11ee-a297-92fbcf53809c.png

3.CANape_如何將窗口保存為Template并復(fù)用

對于這個問題,有兩種方法可以把配置好的Window保存為Template。第一種為將要保存的窗口右擊存為模板。

ae22f6d4-ea47-11ee-a297-92fbcf53809c.png

然后在Symbol Explorer | Window templates中可以找到保存的模板。右擊選擇“Show in Windows Explorer”可以打開保存路徑的文件夾。

ae39599c-ea47-11ee-a297-92fbcf53809c.png

Window templates也可以通過主菜單里的Display | Window | As Template來創(chuàng)建,被選中的當(dāng)前顯示窗口會被保存為Window templates。

ae4ac934-ea47-11ee-a297-92fbcf53809c.png

以上保存好Template,其信息其實保存在Templates.ini文件,將這個文件放到其他工程文件夾的一級目錄里,在加載其他工程時,可在Symbol Explorer | Window templates中找到之前存儲的Template,將其拖拽至窗口即可使用Template。

需要注意的是Template中信號的來源。有時候不同Device中的信號名稱是一樣的,容易混淆。如何才能解決這個問題呢?需要在在菜單中選擇Option,在Options | Display | Object Names中將相關(guān)選項勾選。這樣無論是Device中的信號,還是離線數(shù)據(jù)文件中的信號,都會在信號名稱前面顯示Device名稱。

ae685b70-ea47-11ee-a297-92fbcf53809c.png

4.如何使用CANape將標(biāo)定后的數(shù)據(jù)刷寫到ECU

首先第一步保存標(biāo)定參數(shù)文件,操作如下圖。

ae80ddf8-ea47-11ee-a297-92fbcf53809c.png

然后將標(biāo)定參數(shù)文件合并到原始的 Hex 文件中,其操作為在vCDM studio 界面中,打開原始 Hex 文件,并將它設(shè)置為參考文件。

aea0d8a6-ea47-11ee-a297-92fbcf53809c.png

在打開合并窗口,將需要標(biāo)定數(shù)據(jù)文件以及軟件加載進來進行合并。

aebf87ec-ea47-11ee-a297-92fbcf53809c.png

最后將合并后的 Hex 文件刷回到 ECU中,首先通過 Tools | Program | Download 打開刷寫窗。

aed249ae-ea47-11ee-a297-92fbcf53809c.png

通過 Add or replace file 選項加載更新后的 Hex文件并點擊 Start,這樣標(biāo)定參數(shù)就由 Hex文件刷寫到 Flash 中了。

aef094fe-ea47-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

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

    關(guān)注

    7

    文章

    3817

    瀏覽量

    64490
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    889

    瀏覽量

    54546
  • Simulink
    +關(guān)注

    關(guān)注

    22

    文章

    536

    瀏覽量

    62445
  • 總線通信
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    11833

原文標(biāo)題:CANape使用問題匯總

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

收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于vector canape標(biāo)定軟件

    哪位大神可以提供關(guān)于vector canape標(biāo)定軟件的學(xué)習(xí)資料,自己很想把這個軟件學(xué)好,希望哪位哥哥姐姐可以幫助下,謝謝!
    發(fā)表于 01-16 21:14

    何在STM32快速創(chuàng)建 FREERTOS和RTX工程呢?

    何在STM32快速創(chuàng)建 FREERTOS和RTX工程
    發(fā)表于 09-11 09:43

    何在Keil MDK 5里面直接創(chuàng)建使用HAL庫的STM32工程?

    何在Keil MDK 5里面直接創(chuàng)建使用HAL庫的STM32工程
    發(fā)表于 11-26 07:17

    請教各位大神如何在source Insight創(chuàng)建工程?

    ,代碼量太大source Insight會卡死2、如果是package目錄、\lichee\linux-5.4目錄分別創(chuàng)建各自的工程,會導(dǎo)致文件不同步,看代碼會不方便請教各位大神如何在source Insight
    發(fā)表于 12-28 07:42

    何在EB tresos中配置FlexRay模塊?

    我有一個問題,我希望有人能幫助我。EB tresos 配置FlexRay 模塊中的很多約束關(guān)系并不明確。官方手冊提供的約束關(guān)系沒有明確說明。有人可以向我提供 FlexRay 模塊配置約束的副本嗎?非常感謝!
    發(fā)表于 04-10 11:52

    FlexRay,FlexRay時代

    FlexRay,FlexRay時代     
    發(fā)表于 03-11 11:11 ?4826次閱讀

    Flexray IP核通信

    電子設(shè)計工程 基于FPGA的Flexray IP核通信的研究與實現(xiàn)
    發(fā)表于 08-30 16:08 ?13次下載
    <b class='flag-5'>Flexray</b> IP核通信

    何在IP Integrator中創(chuàng)建MicroBlaze設(shè)計

    了解如何在IP Integrator中創(chuàng)建簡單的MicroBlaze設(shè)計,并創(chuàng)建一個在KC705目標(biāo)板上運行的簡單軟件應(yīng)用程序。
    的頭像 發(fā)表于 11-20 06:13 ?3199次閱讀
    如<b class='flag-5'>何在</b>IP Integrator中<b class='flag-5'>創(chuàng)建</b>MicroBlaze設(shè)計

    何在PADS中創(chuàng)建差分對

    使用 PADS 集成的項目,快速、簡便、自動創(chuàng)建差分對。觀看 PADS 如何在不到 30 秒的時間內(nèi)創(chuàng)建 50 個差分對!
    的頭像 發(fā)表于 05-21 06:10 ?5730次閱讀

    何在vivado創(chuàng)建工程上使用IP集成器創(chuàng)建塊設(shè)計

    本文介紹如何在 vivado 開發(fā)教程(一) 創(chuàng)建工程 的基礎(chǔ)上, 使用IP集成器, 創(chuàng)建塊設(shè)計。
    的頭像 發(fā)表于 02-08 10:47 ?2464次閱讀
    如<b class='flag-5'>何在</b>vivado<b class='flag-5'>創(chuàng)建</b>新<b class='flag-5'>工程</b>上使用IP集成器<b class='flag-5'>創(chuàng)建</b>塊設(shè)計

    何在KEIL C51 軟件上創(chuàng)建一個工程

    何在KEIL C51 軟件上創(chuàng)建一個工程
    發(fā)表于 11-23 17:06 ?1次下載
    如<b class='flag-5'>何在</b>KEIL C51 軟件上<b class='flag-5'>創(chuàng)建</b>一個<b class='flag-5'>工程</b>

    CANApe的使用教程總結(jié)

    然后再給CANape工程命名,比如如下,簡單的就叫XcpProject,點擊下一步后,再選擇工程存放路徑,方便下次使用。
    的頭像 發(fā)表于 10-17 09:24 ?2.6w次閱讀

    何在Automation Builder中創(chuàng)建一個新工程

    本節(jié)主要介紹如何在Automation Builder中創(chuàng)建一個新工程,創(chuàng)建工程項目樹的基本結(jié)構(gòu),以及如何跟PLC建立連接等。 2_具體操
    發(fā)表于 03-08 15:44 ?1570次閱讀
    如<b class='flag-5'>何在</b>Automation Builder中<b class='flag-5'>創(chuàng)建</b>一個新<b class='flag-5'>工程</b>

    CANape19.0新版本新特性

    CANape是一款可用于ECU測量、ECU標(biāo)定、ECU診斷以及ADAS傳感器數(shù)據(jù)記錄驗證的綜合性工具軟件,本文介紹CANape19新版本特點。
    的頭像 發(fā)表于 08-01 14:13 ?1629次閱讀
    <b class='flag-5'>CANape</b>19.0新版本新特性

    CANape 20更新

    本文介紹CANape20在測量與標(biāo)定,及在ADAS和自動化領(lǐng)域的功能優(yōu)化。
    的頭像 發(fā)表于 08-04 14:37 ?1250次閱讀
    <b class='flag-5'>CANape</b> 20更新