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

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

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

新功能發(fā)布 | TSMaster如何實(shí)現(xiàn)checksum和rolling counter的本地化支持

上海同星智能科技有限公司 ? 2022-08-29 10:12 ? 次閱讀

前言

TSMaster近日更新了五大模塊的新功能,主要包含網(wǎng)絡(luò)仿真中的checksum和rolling counter的本地化支持、J1939多幀報(bào)文收發(fā)、MATLAB自動化控制模塊等等。小編接下來將在之后推文中給大家以圖文教程的形式一一講解。

今天介紹TSMaster的新功能—網(wǎng)絡(luò)仿真中的checksum和rolling counter的本地化支持,該功能可以輕松做到不寫一行代碼就可以實(shí)現(xiàn)帶checksum和rc的網(wǎng)絡(luò)仿真。

舊版本 VS 新版本

Old VS New version /

舊版本

首先回顧一下舊的方法,也就是使用小程序?qū)γ總€信號進(jìn)行模擬,打開這個示例隨后按F5啟動仿真,就可以看到不斷遞增的rolling counter,也就是藍(lán)色的這個三角波。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf8f80d32-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我們展開trace,從中把這個checksum拖到圖形窗口中,就可以觀察checksum的實(shí)時曲線。再看我們的小程序代碼,在pretx的回調(diào)函數(shù)中,需要寫程序來直接控制checksum和rolling counter的信號,倘若涉及到大型的網(wǎng)絡(luò)仿真,那么就需要花費(fèi)大量的時間,每個信號進(jìn)行逐個處理容易出錯,同時也會帶來效率的問題。

新版本

新功能則不需要手動處理每個信號,我們來新建一個工程試一試。打開工程-工程目錄,找到TSMaster的安裝包自帶的示例數(shù)據(jù)庫。例如powertrain,我們將它拖入,可以看到數(shù)據(jù)庫已經(jīng)載入。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf9546d2a-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我們選擇一幀報(bào)文,以ABS data為例,可以看到這個報(bào)文并沒有checksum和rc,我們需要修改數(shù)據(jù)庫給他加上這兩個信號,點(diǎn)擊編輯按鈕,打開數(shù)據(jù)庫編輯器,我們新建兩個信號,分別命名為ABS checksum。checksum一般是8位的無符號,然后還有一個是ABS。rc一般是4位無符號,再將這兩個信號拖入ABS data這個報(bào)文里面,隨后我們打開這個報(bào)文的配置窗口,將dlc改為8,切換到layout。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf9a816dc-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我們可以將我們新建的rc拖動到合適的位置,接下去是設(shè)定checksum的位置,這是我們新增的checksum信號,由于checksum是保護(hù)報(bào)文的數(shù)據(jù)內(nèi)容的,一般位于報(bào)文的第一個字節(jié)或者是最后一個字節(jié)。在這里我們把這個信號拖到最后一個字節(jié),這意味著保護(hù)的范圍是從0到6字節(jié),點(diǎn)擊確定,再點(diǎn)擊保存,再點(diǎn)擊關(guān)閉??梢钥吹絋SMaster會自動刷新所編輯的數(shù)據(jù)庫。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngf9ec70ac-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

這時候我們展開報(bào)文,選擇abs data,切換到布局窗口,我們就可以看到我們新增的兩個信號,一個是rolling counter,在52-55位之間;另外一個是checksum,在56-63之間。新增的checksum和rc已經(jīng)按照我們的要求設(shè)置成功了。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfa39ab38-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

checksum和rc的本地化支持

localization support for checksum & rc /

>關(guān)閉數(shù)據(jù)庫編輯器,切換到仿真,打開rbs窗口,雙擊激活engine節(jié)點(diǎn),設(shè)置為自啟動仿真,隨后按下F5啟動仿真,這就可以讓rbs來仿真engine這個節(jié)點(diǎn)的所有報(bào)文。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfa951c48-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

切換到分析,打開trace窗口,展開abs data報(bào)文,可以看到我們新增的rc和checksum都是默認(rèn)的0,這時候就需要進(jìn)行配置,回到rbs窗口,在rc信號上點(diǎn)擊右鍵,設(shè)置它為rolling counter信號,設(shè)置將會立即生效,可以看到rolling counter在變化。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfae6ae32-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

>接著打開一個圖形窗口,把rc拖入圖形就可以看到鋸齒波,說明rc已經(jīng)生效,接下來就要配置checksum。由于checksum涉及到crc算法庫的安裝和編輯,這個信號是不能夠?qū)崟r的去配置它的,所以我們先按F6停止仿真,再在checksum信號上右擊選擇設(shè)為checksum信號,那么第一次設(shè)置會看到系統(tǒng)會安裝默認(rèn)的crc的算法庫,并且在安裝成功后會彈出crc算法列表。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfb317c46-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我們可以隨便選一個算法比如說crc 8。這個時候我們就已經(jīng)成功的將crc 8的算法和這個checksum信號產(chǎn)生了關(guān)聯(lián)。此時還有一個配置項(xiàng)需要確認(rèn),那就是這個checksum信號的保護(hù)范圍,默認(rèn)是從0字節(jié)開始,保護(hù)后面7個字節(jié),那么這是可以隨時更改。我們可以點(diǎn)擊右鍵,選擇編輯crc算法參數(shù),就可以看到已經(jīng)配置過的crc信號表。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfb940f32-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

那么雙擊這個表里面任何一個信號,還可以繼續(xù)修改他關(guān)聯(lián)的crc算法,這個時候我們先不修改算法,我們只需要知道這個窗口是可以更改保護(hù)的字節(jié)起始以及保護(hù)的字節(jié)數(shù)就可以了。那么我們現(xiàn)在先點(diǎn)擊確認(rèn),然后我們再次按下F5啟動仿真,展開abs data報(bào)文,我們就可以看到checksum已經(jīng)在刷新了。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfbc8b19c-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

>我們把這個信號拖到圖形窗口中,就可以看到了checksum的實(shí)時曲線,而一般情況下,checksum的算法都是公司自定義的,我們完全可以改寫默認(rèn)的crc的算法庫來做到這一點(diǎn)。點(diǎn)擊仿真-小程序庫,可以看到默認(rèn)的crc的算法庫也不過就是一個小程序庫而已,他提供了21個默認(rèn)的算法。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfc102f40-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

我們可以在c代碼編輯器中找到這個算法庫的源代碼,注意的是這個小程序是以庫文件的方式提供的,是沒有獨(dú)立的啟動和停止按鈕的,我們在此制定一個crc算法。點(diǎn)右鍵添加自定義函數(shù)取名為mycrc,參數(shù)表可以隨便選一個copy,然后我們可以把現(xiàn)有的算法的內(nèi)容抄進(jìn)來。比如說這個crc8,然后在這個基礎(chǔ)上進(jìn)行修改,我們可以隨意的改,比如說將這個poly = 0x17,如果要想把我們新的這個函數(shù)安裝到系統(tǒng)中,只需要編譯這個算法庫就可以,當(dāng)然編譯的過程需要保證。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfc61e92a-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

首先要停止仿真,因?yàn)楫?dāng)前的這個算法庫依然在被rbs引擎使用,此時我們再點(diǎn)擊編譯就可以看到編譯成功,并且已經(jīng)自動安裝到我們的系統(tǒng)中。

如何實(shí)現(xiàn)實(shí)時曲線

How to achieve real-time curves /

我們打開總線仿真,在這個信號上點(diǎn)右鍵,重新選擇一下crc算法,選擇我們的mycrc,就可以關(guān)聯(lián)成功。然后我們按F5啟動仿真切換到圖形窗口,就可以看到不一樣的checksum的實(shí)時曲線,這是因?yàn)檫@個整個報(bào)文里面就只有rolling counter的一個信號在變化,所以這個checksum的信號的曲線具有一定的規(guī)律,那么同時我們也可以讓其他的信號也動起來,這該怎么做呢?

1、手動設(shè)置方法

最快的一種是使用發(fā)送窗口的信號生成器。我們可以首先在rbs窗口中將這個報(bào)文的周期改為0,那這樣的話rbs就不會自動發(fā)送這個報(bào)文,然后我們切換到發(fā)送窗口,點(diǎn)擊添加來自數(shù)據(jù)庫的報(bào)文,選擇我們的abs data,我們點(diǎn)擊發(fā)送,然后切換到圖形窗口,就可以看到跟之前一樣的曲線。這是新功能的強(qiáng)大之處,也就是不管該報(bào)文在系統(tǒng)的哪個模塊被發(fā)出,只要rbs是激活狀態(tài),報(bào)文的checksum和rolling counter就能夠被正確配置。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfcca2cf6-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

接下來我們可以激勵其中的其他信號,比如說carspeed這個信號,我們可以將生成器選擇為正弦波,配置偏移量為150,因?yàn)樗姆秶?到300,然后點(diǎn)擊應(yīng)用關(guān)閉,點(diǎn)擊啟動生成,這個時候就可以看到checksum發(fā)生了變化,這時候我們把carspeed拖進(jìn)來,就可以看到所有信號的實(shí)時曲線。這時候的checksum就顯示出了無規(guī)則的變化,這是因?yàn)橥瑫r有了兩個信號在變化,那么以上就是checksum和rolling counter的手動設(shè)置方法。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfd13dbb2-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

2、自動設(shè)置方法

我們還可以通過小程序API來做到自動設(shè)置,首先可以清空這兩個信號的配置,只要在上面點(diǎn)擊右鍵,選擇設(shè)為普通信號,那這兩個信號就不再具有功能,可以看到這兩個信號就變成了默認(rèn)的值,然后我們可以打開自動化模塊,新增一個函數(shù)調(diào)用,搜rc可以從中找到跟rolling counter有關(guān)的就是這個can rbs set rc Signal。他只有一個傳入?yún)?shù),就是信號的數(shù)據(jù)庫地址。接著我們到總線仿真里面,把這個rc信號頂右鍵的數(shù)據(jù)庫地址拷貝過來,這樣就實(shí)現(xiàn)了這個信號的設(shè)置。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfd616d78-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

那么我們可以再增加一個函數(shù)調(diào)用,按回車新建一個新的動作,然后我們選擇crc相關(guān)的函數(shù),那么可以看到這個函數(shù)名叫set crc Signal,他有4個參數(shù)。第一個也是信號地址,我們就如法炮制,選擇checksum的數(shù)據(jù)庫地址,填入后第二個就是算法的名稱,那這個名稱其實(shí)就是剛才我們所選的mycrc,那么在這個前面需要加上小程序的前綴,所以是crc.mycrc。那么小程序可以看到他的名稱是crc,所以只需要把這個這個名稱加上點(diǎn),再加上函數(shù)名抄過來就可以了,然后他所保護(hù)的字節(jié)起始是從第0個字節(jié)開始,往后保護(hù)7個字節(jié),那么這樣就算設(shè)置完畢。

f8e4ab34-2579-11ed-9ade-dac502259ad0.pngfdabc7f6-2579-11ed-9ade-dac502259ad0.pngf92a96bc-2579-11ed-9ade-dac502259ad0.png

以上就是本次發(fā)布的新功能的全部用法,我們下期再見!(具體操作步驟詳情可直接觀看我們的B站視頻哦~)


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

    關(guān)注

    50

    文章

    3972

    瀏覽量

    132970
收藏 人收藏

    評論

    相關(guān)推薦

    聯(lián)想印度布局AI服務(wù)器生產(chǎn),加速AI技術(shù)本地化進(jìn)程

    聯(lián)想集團(tuán)近日宣布了一項(xiàng)重大戰(zhàn)略舉措,正式在印度南部啟動人工智能服務(wù)器的本地化生產(chǎn),并配套在班加羅爾科技中心設(shè)立專注于AI服務(wù)器的研發(fā)實(shí)驗(yàn)室。此舉標(biāo)志著聯(lián)想在全球AI領(lǐng)域布局的進(jìn)一步深化,尤其是在亞洲市場的重要一步。
    的頭像 發(fā)表于 09-19 16:46 ?158次閱讀

    干貨分享 | TSMaster軟件指南

    TSMaster是同星智能開發(fā)的一款國產(chǎn)汽車總線工具鏈軟件平臺,是全方位汽車總線設(shè)計(jì)、仿真、分析、診斷和標(biāo)定的專業(yè)工具,支持從需求分析到系統(tǒng)實(shí)現(xiàn)的整個系統(tǒng)開發(fā)過程。TSMaster軟件
    的頭像 發(fā)表于 09-15 08:08 ?794次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b>軟件指南

    TI電量計(jì)Checksum功能的介紹

    電子發(fā)燒友網(wǎng)站提供《TI電量計(jì)Checksum功能的介紹.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:19 ?0次下載
    TI電量計(jì)<b class='flag-5'>Checksum</b><b class='flag-5'>功能</b>的介紹

    極氪與Mobileye攜手加速自動駕駛技術(shù)中國本地化

    近日,新能源汽車品牌極氪汽車與以色列領(lǐng)先的自動駕駛技術(shù)巨頭Mobileye宣布了一項(xiàng)重要合作計(jì)劃,旨在加速雙方在中國市場的技術(shù)本地化進(jìn)程。此次合作的核心是將Mobileye的SuperVision自動駕駛技術(shù)深度整合至極氪汽車的下一代車型中,共同推動駕駛安全與自動駕駛技術(shù)的全面升級。
    的頭像 發(fā)表于 08-06 10:19 ?467次閱讀

    涂鴉HEDV本地化部署方案,助你低成本實(shí)現(xiàn)定制化開發(fā)!

    在日新月異的信息科技領(lǐng)域,軟件定制需求不斷增長,尤其在智慧校園、智慧園區(qū)和智慧能源等多元業(yè)務(wù)場景中,許多企業(yè)和組織對本地化部署的需求日益強(qiáng)烈。然而,傳統(tǒng)軟件應(yīng)用往往難以跟上企業(yè)智能
    的頭像 發(fā)表于 07-06 08:15 ?399次閱讀
    涂鴉HEDV<b class='flag-5'>本地化</b>部署方案,助你低成本<b class='flag-5'>實(shí)現(xiàn)</b>定制化開發(fā)!

    TSMaster 的 CAN UDS 診斷操作指南(上)

    TSMaster可以少代碼甚至零代碼就可以完成診斷流程開發(fā),診斷開發(fā)人員只需要熟悉診斷流程,就能打通研發(fā)、產(chǎn)線、售后整條鏈路環(huán)節(jié)。TSMaster的UDS診斷功能不僅支持CAN,LIN
    的頭像 發(fā)表于 06-08 08:21 ?1611次閱讀
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 診斷操作指南(上)

    亞馬遜云科技與四維圖新深化合作,共推汽車行業(yè)本地化服務(wù)

    在近日舉辦的亞馬遜云科技中國峰會2024上,亞馬遜云科技與四維圖新宣布了新一輪的戰(zhàn)略合作。雙方將攜手合作,共同設(shè)計(jì)并推出面向汽車行業(yè)的本地化服務(wù)及專屬解決方案。
    的頭像 發(fā)表于 05-30 14:27 ?451次閱讀

    廣汽埃安泰國工廠185協(xié)議簽署,實(shí)現(xiàn)本地化生產(chǎn)重要突破

    作為廣汽集團(tuán)在海外設(shè)立的首家保稅工廠,此次保稅區(qū)獲批對埃安泰國本地化戰(zhàn)略具有重大意義。185(保稅區(qū)運(yùn)營許可證)的批準(zhǔn)將使所有生產(chǎn)零部件進(jìn)口關(guān)稅降至零,同時,在保稅區(qū)內(nèi)生產(chǎn)的電動車可享有東盟成員國間的互免關(guān)稅待遇以及便捷的通關(guān)流程
    的頭像 發(fā)表于 05-08 10:17 ?371次閱讀

    源2.0適配FastChat框架,企業(yè)快速本地化部署大模型對話平臺

    ,且有數(shù)據(jù)隱私保護(hù)需求的本地化部署場景。全面開放的對話模板功能,用戶可基于FastChat平臺,快速對不同參數(shù)規(guī)模的Yuan2.0基礎(chǔ)模型進(jìn)行訓(xùn)練、評估和應(yīng)用,將Yuan2.0系列基礎(chǔ)大模型部署于私有環(huán)境,快速部署企業(yè)級大模型應(yīng)用。值得一提的是,F(xiàn)astChat提供標(biāo)準(zhǔn)A
    的頭像 發(fā)表于 02-29 09:57 ?649次閱讀
    源2.0適配FastChat框架,企業(yè)快速<b class='flag-5'>本地化</b>部署大模型對話平臺

    非洲數(shù)字經(jīng)濟(jì)持續(xù)崛起 本地化策略讓傳音提前入局

    4%。廣闊的非洲大陸煥發(fā)著勃勃生機(jī)。新形勢下,非洲迎來數(shù)字轉(zhuǎn)型的浪潮,移動支付、電子商務(wù)等新興業(yè)態(tài)迅速發(fā)展,為企業(yè)提供了新的增長點(diǎn)。 中國科技企業(yè)出海代表傳音在此契機(jī)下加速出海,投身非洲數(shù)字建設(shè),以本地化運(yùn)營模式鞏固優(yōu)勢,
    的頭像 發(fā)表于 02-23 17:10 ?393次閱讀

    TSMaster 2024年1月最新版本,新功能太實(shí)用

    2024年1月底,TSMaster軟件迎來一波重磅更新!本次版本更新包括5大模塊功能重點(diǎn)升級,新增2大功能模塊,比如工具箱支持多線程和多語言、API添加的周期報(bào)文變得更加精確、仿真模塊
    的頭像 發(fā)表于 02-19 12:12 ?1159次閱讀
    <b class='flag-5'>TSMaster</b> 2024年1月最新版本,<b class='flag-5'>新功能</b>太實(shí)用

    比亞迪匈牙利工廠將落地,未來產(chǎn)品將歐洲本地化

    比亞迪董事長兼總裁王傳福則強(qiáng)調(diào),未來公司計(jì)劃利用本地化資源加快開發(fā)具有歐洲特色的品牌產(chǎn)品。他表示將充分發(fā)揮比亞迪作為全球頂尖新能源汽車制造商的優(yōu)勢,推動匈牙利實(shí)現(xiàn)汽車行業(yè)的電動轉(zhuǎn)型。
    的頭像 發(fā)表于 02-01 14:05 ?624次閱讀

    TSMaster小程序啟動和停止的自動控制流程

    在實(shí)際應(yīng)用場景中,用戶常常需要按一定邏輯和時序來控制TSMaster內(nèi)置功能模塊的啟動和停止,TSMaster軟件內(nèi)置有C/Python小程序和圖形程序,開發(fā)者可以通過編程對這些模塊的運(yùn)行進(jìn)行精確
    的頭像 發(fā)表于 12-02 08:21 ?1068次閱讀
    <b class='flag-5'>TSMaster</b>小程序啟動和停止的自動<b class='flag-5'>化</b>控制流程

    如何在TSMaster面板和工具箱中實(shí)現(xiàn)多語言切換

    TSMaster軟件平臺已經(jīng)提供了多語言的支持,對于軟件內(nèi)部用戶二次開發(fā)的模塊如Panel和工具箱模塊,TSMaster也提供了多語言的支持。這一特性讓基于
    的頭像 發(fā)表于 11-11 08:21 ?700次閱讀
    如何在<b class='flag-5'>TSMaster</b>面板和工具箱中<b class='flag-5'>實(shí)現(xiàn)</b>多語言切換

    一分鐘帶你了解TSMaster小程序編輯代碼智能提示功能

    本文給大家?guī)?b class='flag-5'>TSMaster小程序編輯的新功能,其中主要包含:代碼編輯智能提示功能、可用外部代碼編輯器編輯小程序代碼并同步。本文關(guān)鍵字:C小程序、Python小程序、代碼智能提示、外部代碼編輯器
    的頭像 發(fā)表于 10-28 08:22 ?1558次閱讀
    一分鐘帶你了解<b class='flag-5'>TSMaster</b>小程序編輯代碼智能提示<b class='flag-5'>功能</b>