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

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

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

TSMaster 中不同總線報文消息過濾的操作方式

上海同星智能科技有限公司 ? 2024-06-22 08:21 ? 次閱讀

TSMaster軟件平臺支持對不同總線(CAN、LIN、FlexRay)報文和信號的過濾,包括全局接收過濾、數(shù)據(jù)流過濾、窗口過濾、字符串過濾、可編程過濾,針對不同的總線信號過濾器的使用方法基本相同。今天重點和大家分享一下關(guān)于TSMaster中報文消息過濾的多種方式操作。

本文關(guān)鍵字:CAN、LIN、FlexRay、報文消息過濾

目錄

Catalog

1. CAN報文消息過濾

2. LIN報文消息過濾

3. FlexRay報文消息過濾

CAN報文消息過濾

在CAN報文信息中用到的過濾操作有以下幾種:全局接收過濾、數(shù)據(jù)流過濾、窗口過濾、字符串過濾、可編程過濾;下面將對這幾種過濾操作進行詳細的講解。

1、全局接收過濾

全局接收過濾是指在硬件控制器上完成過濾的設(shè)置,這種方式僅限支持同星的硬件及同星虛擬通道,其他廠家設(shè)備不支持。在操作之前需要將硬件通道選擇同星的設(shè)備,這里以TC1016為例。

5a67e276-302d-11ef-a655-92fbcf53809c.png

▲ 圖一


隨后打開總線硬件-CAN硬件配置-過濾ID設(shè)置,如圖二所示。在這里可以選擇對標準幀和擴展幀進行過濾,默認是通過型過濾器,無法修改成阻止型過濾器。過濾條件是對報文ID的每個二進制位識別,每個位對應(yīng)有三個設(shè)置符“0、1、x”,x表示該位可以為0也可以為1。如果只需要過濾一個ID也可以直接指定標識符,完成設(shè)置之后下方會顯示可以通過的標識符列表,坐下方可以驗證期望的標識符是否能通過這個過濾器。

5a934fb0-302d-11ef-a655-92fbcf53809c.png

▲ 圖二

2、數(shù)據(jù)流過濾(測量過濾器)

TSMaster軟件有測量設(shè)置窗口,在這個窗口可以通過組合數(shù)據(jù)流方向,實現(xiàn)過濾的效果,同時支持在窗口前添加過濾器窗口。

其基本的思路為,數(shù)據(jù)流經(jīng)過一個窗口,這個窗口內(nèi)包含的數(shù)據(jù)才允許通過,其他數(shù)據(jù)不允許通過。如下圖所示,在測量設(shè)置窗口當(dāng)中將報文信息#2、測量過濾器、圖形三個窗口進行拓撲連接,從報文信息窗口可以看到是有EngineData報文下EngSpeed這個信號,但是在圖形窗口中是n.a.,表示無效。這是因為在測量設(shè)置中添加了個過濾器阻止了通道一的EngineData。

5ab49788-302d-11ef-a655-92fbcf53809c.png

▲ 圖三


測量窗口的過濾器是在窗口單擊任意窗口所選框右鍵選擇插入過濾器,也可以直接在空白處選擇添加然后拖動到另一窗口后面。雙擊即可打開插入的過濾器,在這里可以選擇要過濾的通道,過濾條件這里支持任意報文、單個ID、ID范圍、節(jié)點篩選、以及錯誤幀篩選,最后需要注意的是過濾器的類型可以選擇通過型或阻止型。


3、報文ID過濾器

該過濾方式直接單擊報文信息窗口的漏斗圖標即可彈出配置窗口,適用于實時監(jiān)聽總線數(shù)據(jù)或者進行報文回放的時候操作,在這里支持報文ID過濾和通道過濾,需要注意左下角選擇的是通過型還是阻止型。

5ae00f4e-302d-11ef-a655-92fbcf53809c.png

▲ 圖四

4、字符串過濾

字符串過濾跟窗口過濾的使用場景相同,支持模糊查詢,過濾的范圍包含了報文信息中報文標識符、報文信息名稱解析過后的報文名稱、物理值(枚舉值),解析報文則需要提前加載數(shù)據(jù)庫并綁定相應(yīng)的通道。這里建議加載DBC數(shù)據(jù)庫。

5b07c354-302d-11ef-a655-92fbcf53809c.png

▲ 圖五

5、可編程過濾

編程過濾器是過濾條件最齊全的一種,它過濾的條件包括了報文結(jié)構(gòu)體的全部成員屬性,具體可以從TSMaster頭文件查看,包括報文幀類型、收發(fā)方向、DLC等等。

使用這個過濾器需要先點擊報文信息窗口右上角的漏斗圖標,選擇激活過濾器,然后選擇安裝默認的過濾器庫;安裝完成之后會彈出默認庫的C小程序,小程序可以看出,分別針對CAN、LIN、FlexRay、Ethernet創(chuàng)建了自定義函數(shù)來進行區(qū)分,其結(jié)構(gòu)體定義都在TSMaster.h頭文件中可以找到。

關(guān)鍵的一點是:return 0表示符合條件的報文是被阻止的,而返回非0則表示該報文是可以窗口通過的。

5b2d2e96-302d-11ef-a655-92fbcf53809c.png

▲ 圖六

5b4fcd48-302d-11ef-a655-92fbcf53809c.png

▲ 圖七

以下是對通道一的報文進行通過型過濾的操作,編寫完代碼后需要編譯小程序,最后在可編程過濾器中選擇對應(yīng)的API函數(shù)即可。

5b71e5e0-302d-11ef-a655-92fbcf53809c.png

▲ 圖八

5bab96fa-302d-11ef-a655-92fbcf53809c.png

▲ 圖九

5bd62e38-302d-11ef-a655-92fbcf53809c.png

▲ 圖十

LIN報文消息過濾

LIN報文消息的過濾是有如下幾種過濾操作方式。

1、數(shù)據(jù)流過濾

在測量設(shè)置中配置測量過濾器、LIN報文信息#2、圖形三個窗口的拓撲,結(jié)果可以看到經(jīng)過過濾器只有0x15的這幀報文通過到達了報文信息窗口,同時圖形窗口的SteeringLampState信號值為n.a.無效值。從報文信息窗口可以看到原本的數(shù)據(jù)流是有這個信號數(shù)據(jù)的。

5bf834f6-302d-11ef-a655-92fbcf53809c.png

▲ 圖十一

2、報文ID窗口過濾

窗口過濾與前面不同的是,此處的通道過濾設(shè)置移到了過濾器設(shè)置窗口的右下角,在激活使能過濾器之后選擇只顯示通道1或者其他,就會立即生效;另外所增加的標識符的通道是跟右下角配置的通道對應(yīng)上的,這點跟前面講到CAN的窗口過濾有所不同。

5cc6398c-302d-11ef-a655-92fbcf53809c.png

▲ 圖十二

3、字符串過濾

字符串過濾的作用域也是報文信息中報文標識符、報文信息名稱解析過后的報文名稱、物理值(枚舉值)。建議加載DBC數(shù)據(jù)庫。

5cef5c22-302d-11ef-a655-92fbcf53809c.png

▲ 圖十三

4、可編程過濾

如下圖,通過可編程過濾通過通道一且第一個報文數(shù)據(jù)字節(jié)為0x00的報文。

5d15f40e-302d-11ef-a655-92fbcf53809c.png

▲ 圖十四

5d3f9aac-302d-11ef-a655-92fbcf53809c.png

▲ 圖十五

FlexRay報文消息過濾

FlexRay的報文消息過濾只有窗口過濾、字符串過濾和可編程過濾。

1、窗口過濾

FlexRay窗口過濾支持添加通道過濾和從數(shù)據(jù)庫中添加對應(yīng)的報文。

5d628d28-302d-11ef-a655-92fbcf53809c.png

▲ 圖十六

2、字符串過濾

字符串過濾與CAN、LIN的使用相同,進行信號關(guān)鍵詞的搜索。

5d95e8da-302d-11ef-a655-92fbcf53809c.png

▲ 圖十七

3、可編程過濾

可編程過濾也是通過對FR結(jié)構(gòu)體成員進行條件判斷來完成,以下以Slot Id為例,可以實現(xiàn)Slot id的范圍過濾。

5db398d0-302d-11ef-a655-92fbcf53809c.png

▲ 圖十八

5ddad558-302d-11ef-a655-92fbcf53809c.png

▲ 圖十九

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

    關(guān)注

    11

    文章

    2739

    瀏覽量

    76168
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87697
  • 過濾器
    +關(guān)注

    關(guān)注

    1

    文章

    419

    瀏覽量

    19380
收藏 人收藏

    評論

    相關(guān)推薦

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

    以太網(wǎng)的DoIP的診斷功能,TSMaster的CANUDS診斷操作指南(上)篇,主要是針對UDS診斷模塊的創(chuàng)建、CANUDS診斷傳輸層配置和TSMaster基礎(chǔ)診斷
    的頭像 發(fā)表于 06-08 08:21 ?1607次閱讀
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 診斷<b class='flag-5'>操作</b>指南(上)

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

    上期,我們主要介紹了UDS診斷模塊的創(chuàng)建以及TSMaster基礎(chǔ)診斷配置。很多客戶表示意猶未盡。因此我們將繼續(xù)帶來《TSMaster的CANUDS診斷操作指南(下)》的精彩內(nèi)容,為您帶來
    的頭像 發(fā)表于 06-18 08:21 ?1295次閱讀
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 診斷<b class='flag-5'>操作</b>指南(下)

    CC3200如何過濾報文

    我現(xiàn)在使用CC3200 transceiver mode,我想將報文過濾下,請問transceiver mode下支持sl_WlanRxFilterAdd 過濾條件添加嗎?如果能,我想要根據(jù)field:FRAME_SUBTYPE_FIELD來
    發(fā)表于 04-27 10:12

    CAN總線標識符過濾器的使用

    和功能。今天博主將和大家共同學(xué)習(xí)CAN總線標識符過濾器的使用(非常重要?。┱堈J真讀這段話(來自STM32文參考手冊):在CAN協(xié)議里,報文的標識符不代表節(jié)點的地址,而是跟
    發(fā)表于 08-19 06:25

    網(wǎng)關(guān)能不能在沒有過濾器的情況下接受CAN報文呢?

    能不能在接收CAN報文的時候沒有過濾器?我想創(chuàng)建一個網(wǎng)關(guān)并將所有消息從一個 CAN 總線傳輸?shù)搅硪粋€ CAN 總線。我是否只需要將 1000 條消息添加到我的允許消息列表
    發(fā)表于 12-12 08:08

    CAN總線協(xié)議教程|CAN報文分析

    CAN協(xié)議教程 介紹:CAN總線 CAN總線是廣播類型的總線。這意味著所有節(jié)點都可以偵聽到所有傳輸?shù)?b class='flag-5'>報文。無法將報文單獨發(fā)送給指定節(jié)點;所有
    發(fā)表于 04-03 15:32 ?1.4w次閱讀

    Autosar這個指定網(wǎng)絡(luò)管理報文是如何過濾的呢

    有些transceiver有PNC過濾功能,也可以在硬件上設(shè)置此過濾功能。針對NXP TJA1145 Transceiver而言,只能過濾通信速率在1Mbps的報文,因此要注意項目中的
    的頭像 發(fā)表于 08-23 12:09 ?4871次閱讀
    Autosar這個指定網(wǎng)絡(luò)管理<b class='flag-5'>報文</b>是如何<b class='flag-5'>過濾</b>的呢

    應(yīng)用筆記 | TSMaster如何代碼自動發(fā)送LIN報文

    LIN報文?!氨疚哪夸洠阂?、硬件準備1.通道選擇2.配置環(huán)境二、仿真1.點擊添加C腳本編輯器1-1.新建快捷鍵事件1-2.代碼編寫1-3.選擇報文編寫方式三、查看報文
    的頭像 發(fā)表于 08-25 11:05 ?1507次閱讀
    應(yīng)用筆記 | <b class='flag-5'>TSMaster</b>如何代碼自動發(fā)送LIN<b class='flag-5'>報文</b>

    應(yīng)用筆記 | TSMaster快速入門篇(2)-報文回放

    的查看記錄報文。離線回放完全模擬接收報文的過程,用戶可以到Trace窗口中直接查看報文記錄。同樣的,Trace窗口的所有屬性,比如過濾等都是有效的。1.離線回放基
    的頭像 發(fā)表于 11-23 09:35 ?3499次閱讀
    應(yīng)用筆記 | <b class='flag-5'>TSMaster</b>快速入門篇(2)-<b class='flag-5'>報文</b>回放

    干貨分享 | TSMaster的記錄功能需求與實踐

    TSMaster支持過程,發(fā)現(xiàn)工程師們有很多記錄功能需求,今天和大家分享TSMaster記錄模塊的功能實踐,在開篇之前和大家介紹下有哪些功能需求,方便大家查閱相關(guān)感興趣的地方。索引1.1我是小白
    的頭像 發(fā)表于 04-20 10:20 ?1603次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b>的記錄功能需求與實踐

    干貨分享 | TSMaster小功能之如何在圖形監(jiān)控某一條DBC報文發(fā)送周期?

    今天給大家介紹TSMaster小功能之如何在圖形監(jiān)控某一條DBC報文發(fā)送周期,想要實現(xiàn)這個功能,需要借助TSMaster的小程序功能來實現(xiàn)。步驟一1.創(chuàng)建一個用戶變量Cycle,用于
    的頭像 發(fā)表于 05-09 15:48 ?1187次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b>小功能之如何在圖形<b class='flag-5'>中</b>監(jiān)控某一條DBC<b class='flag-5'>報文</b>發(fā)送周期?

    使用教程 | 基于TSMaster如何實現(xiàn)LIN RBS 剩余總線仿真

    。本文主要講解TSMasterLINRBS的操作流程?!氨疚哪夸洠阂?、硬件連接準備二、TSMaster軟件LINRBS操作流程1.導(dǎo)入LD
    的頭像 發(fā)表于 05-15 10:33 ?1157次閱讀
    使用教程 | 基于<b class='flag-5'>TSMaster</b>如何實現(xiàn)LIN RBS 剩余<b class='flag-5'>總線</b>仿真

    TSMaster報文發(fā)送的信號生成器操作說明

    信號生成器功能是TSMaster分析報文發(fā)送模塊。信號生成器用于發(fā)送和配置每個CAN/LIN信號的值變化行為,簡而言之,這是一個可以控制和調(diào)整CAN/LIN信號值的功能。我們可選擇的信號生成器
    的頭像 發(fā)表于 12-23 08:21 ?737次閱讀
    <b class='flag-5'>TSMaster</b><b class='flag-5'>報文</b>發(fā)送的信號生成器<b class='flag-5'>操作</b>說明

    TSMaster 總線記錄功能操作指南

    的功能模塊,本文主要針對總線記錄模塊的記錄功能操作,記錄文件配置,并結(jié)合總線記錄常見的使用需求進行展開。本文關(guān)鍵字:總線記錄、自動記錄、記錄文件大小、
    的頭像 發(fā)表于 03-05 08:21 ?465次閱讀
    <b class='flag-5'>TSMaster</b> <b class='flag-5'>總線</b>記錄功能<b class='flag-5'>操作</b>指南

    詳解TSMaster CAN 與 CANFD 的 CRC E2E 校驗方法

    關(guān)鍵字:TSMaster,CAN/CANFD,CRC校驗,E2E校驗?zāi)夸汣atalog1.CRC/E2E在報文傳輸過程中的應(yīng)用2.基于TSMaster剩余總線仿真的
    的頭像 發(fā)表于 05-25 08:21 ?1190次閱讀
    詳解<b class='flag-5'>TSMaster</b> CAN 與 CANFD 的 CRC E2E 校驗方法