在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

新功能發布 | TSMaster如何實現checksum和rolling counter的本地化支持

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

前言

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

今天介紹TSMaster的新功能—網絡仿真中的checksum和rolling counter的本地化支持,該功能可以輕松做到不寫一行代碼就可以實現帶checksum和rc的網絡仿真。

舊版本 VS 新版本

Old VS New version /

舊版本

首先回顧一下舊的方法,也就是使用小程序對每個信號進行模擬,打開這個示例隨后按F5啟動仿真,就可以看到不斷遞增的rolling counter,也就是藍色的這個三角波。

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

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

新版本

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

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

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

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

我們可以將我們新建的rc拖動到合適的位置,接下去是設定checksum的位置,這是我們新增的checksum信號,由于checksum是保護報文的數據內容的,一般位于報文的第一個字節或者是最后一個字節。在這里我們把這個信號拖到最后一個字節,這意味著保護的范圍是從0到6字節,點擊確定,再點擊保存,再點擊關閉。可以看到TSMaster會自動刷新所編輯的數據庫。

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

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

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

checksum和rc的本地化支持

localization support for checksum & rc /

>關閉數據庫編輯器,切換到仿真,打開rbs窗口,雙擊激活engine節點,設置為自啟動仿真,隨后按下F5啟動仿真,這就可以讓rbs來仿真engine這個節點的所有報文。

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

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

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

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

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

我們可以隨便選一個算法比如說crc 8。這個時候我們就已經成功的將crc 8的算法和這個checksum信號產生了關聯。此時還有一個配置項需要確認,那就是這個checksum信號的保護范圍,默認是從0字節開始,保護后面7個字節,那么這是可以隨時更改。我們可以點擊右鍵,選擇編輯crc算法參數,就可以看到已經配置過的crc信號表。

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

那么雙擊這個表里面任何一個信號,還可以繼續修改他關聯的crc算法,這個時候我們先不修改算法,我們只需要知道這個窗口是可以更改保護的字節起始以及保護的字節數就可以了。那么我們現在先點擊確認,然后我們再次按下F5啟動仿真,展開abs data報文,我們就可以看到checksum已經在刷新了。

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

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

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

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

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

首先要停止仿真,因為當前的這個算法庫依然在被rbs引擎使用,此時我們再點擊編譯就可以看到編譯成功,并且已經自動安裝到我們的系統中。

如何實現實時曲線

How to achieve real-time curves /

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

1、手動設置方法

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

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

接下來我們可以激勵其中的其他信號,比如說carspeed這個信號,我們可以將生成器選擇為正弦波,配置偏移量為150,因為它的范圍是0到300,然后點擊應用關閉,點擊啟動生成,這個時候就可以看到checksum發生了變化,這時候我們把carspeed拖進來,就可以看到所有信號的實時曲線。這時候的checksum就顯示出了無規則的變化,這是因為同時有了兩個信號在變化,那么以上就是checksum和rolling counter的手動設置方法。

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

2、自動設置方法

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

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

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

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

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 仿真
    +關注

    關注

    51

    文章

    4230

    瀏覽量

    135254
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    DigiKey 應用與技術門戶平臺已針對亞太地區進行了本地化

    品類齊全且可立即發貨的產品。DigiKey 在亞太地區提供專屬應用與技術平臺。該平臺提供本地化的在線資源,旨在助力工程師和創新者,提供專業技術資源、精選產品信息和互動學習內容。 DigiKey 應用與技術平臺提供自動與控制、物聯網、邊緣 AI、電源、傳感器以及嵌入式
    發表于 05-23 16:37 ?893次閱讀

    博實結完成DeepSeek大模型本地化部署

    近日,公司完成DeepSeek R1 671B大模型本地化部署。通過構建自主可控的AI基礎設施,公司同步實現研發智能升級、研發成本重構、數據安全閉環與應用場景突破,為產業智能賦能。
    的頭像 發表于 03-19 16:31 ?518次閱讀

    軟件更新 | 你期待的新功能來了!TSMaster 202502 新版本亮點搶先看!

    備受期待的TSMaster202502最新版終于來了!在本月更新中,我們為用戶帶來了超多全新功能,旨在進一步提升軟件的性能、靈活性與用戶體驗。接下來,我們將為您詳細介紹本次更新的亮點內容,幫助
    的頭像 發表于 03-07 20:03 ?425次閱讀
    軟件更新 | 你期待的<b class='flag-5'>新功能</b>來了!<b class='flag-5'>TSMaster</b> 202502 新版本亮點搶先看!

    行芯完成DeepSeek-R1大模型本地化部署

    近日,行芯正式宣布完成 DeepSeek-R1 大模型本地化部署,實現在多場景、多產品中應用。解鎖“芯”玩法,開啟“芯”未來!
    的頭像 發表于 02-24 15:17 ?530次閱讀

    意法半導體在中國的本地化戰略

    提前謀劃本地化供應鏈,解決中國客戶后顧之憂,提高對汽車用MCU的重視,布局從高端到中低端的全線產品。ST帶著這樣的愿景開始了在中國市場的下一個40年!
    的頭像 發表于 01-16 12:32 ?1256次閱讀
    意法半導體在中國的<b class='flag-5'>本地化</b>戰略

    亞馬遜云科技發布Amazon Bedrock新功能

    (AI)應用程序。 此次發布不僅展示了亞馬遜云科技在模型選擇方面的堅定承諾,還進一步優化了大規模推理的執行方式,為客戶從海量數據中挖掘更多價值提供了強有力的支持。通過Amazon Bedrock,用戶可以更加便捷地利用先進的AI技術,推動業務創新與發展。
    的頭像 發表于 12-25 15:52 ?389次閱讀

    Amazon Q Business新功能發布,助力企業提效

    Business作為一款先進的生成式AI助手,其核心使命在于幫助企業員工輕松查找信息、獲取深度洞察,并在日常工作中迅速采取實際行動。通過智能的操作,它極大地減輕了員工的負擔,使得繁瑣耗時的工作變得更為高效。 此次新功能發布
    的頭像 發表于 12-24 10:42 ?424次閱讀

    愛普生科技+本地化引領五大創新

    自八十年代進入中國以來,愛普生已在中國市場上深耕近四十年。從打印機到工業機器人,愛普生業務遍布多個領域,始終秉承“科技+本地化”的核心理念,與中國市場同頻共振,不斷深化與本土合作伙伴合作,推出“中國定制”產品及解決方案。
    的頭像 發表于 12-12 16:31 ?652次閱讀

    英飛凌 CEO:將在中國本地化生產芯片以滿足客戶需求

    。 Hanebeck指出,鑒于中國客戶對于某些難以替換的關鍵部件提出了本地化生產的迫切要求,英飛凌決定調整生產布局,將部分產品的制造環節轉移至中國的代工廠。得益于英飛凌在中國已建立的后端支持體系,此舉將有效緩解中國客戶在供應鏈安全方面的顧慮。 值得注意
    的頭像 發表于 12-11 18:21 ?567次閱讀

    Visual Components數字化工廠仿真軟件本地化服務:億達四方的優勢

    在全球的今天,企業對軟件工具的需求不僅體現在功能強大上,更在于能夠獲得貼近本地市場的專業支持和服務。作為Visual Components全方位數字化工廠仿真軟件在中國的代理商,億達
    的頭像 發表于 12-03 18:07 ?893次閱讀

    干貨分享 | TSMaster軟件指南

    TSMaster是同星智能開發的一款國產汽車總線工具鏈軟件平臺,是全方位汽車總線設計、仿真、分析、診斷和標定的專業工具,支持從需求分析到系統實現的整個系統開發過程。TSMaster軟件
    的頭像 發表于 09-15 08:08 ?2763次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b>軟件指南

    TI電量計Checksum功能的介紹

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

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

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

    涂鴉HEDV本地化部署方案,助你低成本實現定制化開發!

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

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

    TSMaster可以少代碼甚至零代碼就可以完成診斷流程開發,診斷開發人員只需要熟悉診斷流程,就能打通研發、產線、售后整條鏈路環節。TSMaster的UDS診斷功能不僅支持CAN,LIN
    的頭像 發表于 06-08 08:21 ?4157次閱讀
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 診斷操作指南(上)
    主站蜘蛛池模板: 亚洲伊人成人网 | 双性人皇上被c到哭 | 国产成人影院在线观看 | 午夜剧场黄| 国产精品欧美久久久久天天影视 | 稀缺资源呦视频在线网站 | 天天做天天爱天天大综合 | 中国业余老太性视频 | 99精品免费视频 | 亚洲色图综合网站 | 色姑娘网 | 婷婷久月 | 五月天婷婷综合 | 天天拍天天干天天操 | 中文字幕一区二区三区有限公司 | 四虎网址最新 | 羞羞色男人的天堂伊人久久 | 人人人插 | 在线你懂的网址 | 天天搞天天干 | 国产一级做a爱免费视频 | 91欧美精品激情在线观看 | 色多多入口 | 成人福利在线视频 | 欧美一级在线观看 | 午夜日韩视频 | 久久伦子沙发 | 亚欧免费视频一区二区三区 | 久久国产香蕉视频 | 亚洲4区 | 日本人爽p大片免费看 | 黄色日批网站 | 新版天堂中文资源8在线 | 黄色毛片免费看 | 欧美影院| 国内视频一区二区 | 2021久久精品国产99国产 | 在线看欧美成人中文字幕视频 | 激情综合在线观看 | 天堂va欧美ⅴa亚洲va一国产 | 亚洲欧洲一区二区三区在线 |