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

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

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

TSMaster 中不同總線(xiàn)報(bào)文消息過(guò)濾的操作方式

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

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

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

目錄

Catalog

1. CAN報(bào)文消息過(guò)濾

2. LIN報(bào)文消息過(guò)濾

3. FlexRay報(bào)文消息過(guò)濾

CAN報(bào)文消息過(guò)濾

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

1、全局接收過(guò)濾

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

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

▲ 圖一


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

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

▲ 圖二

2、數(shù)據(jù)流過(guò)濾(測(cè)量過(guò)濾器)

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

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

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

▲ 圖三


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


3、報(bào)文ID過(guò)濾器

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

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

▲ 圖四

4、字符串過(guò)濾

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

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

▲ 圖五

5、可編程過(guò)濾

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

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

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

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

▲ 圖六

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

▲ 圖七

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

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

▲ 圖八

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

▲ 圖九

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

▲ 圖十

LIN報(bào)文消息過(guò)濾

LIN報(bào)文消息的過(guò)濾是有如下幾種過(guò)濾操作方式。

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

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

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

▲ 圖十一

2、報(bào)文ID窗口過(guò)濾

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

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

▲ 圖十二

3、字符串過(guò)濾

字符串過(guò)濾的作用域也是報(bào)文信息中報(bào)文標(biāo)識(shí)符、報(bào)文信息名稱(chēng)解析過(guò)后的報(bào)文名稱(chēng)、物理值(枚舉值)。建議加載DBC數(shù)據(jù)庫(kù)。

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

▲ 圖十三

4、可編程過(guò)濾

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

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

▲ 圖十四

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

▲ 圖十五

FlexRay報(bào)文消息過(guò)濾

FlexRay的報(bào)文消息過(guò)濾只有窗口過(guò)濾、字符串過(guò)濾和可編程過(guò)濾。

1、窗口過(guò)濾

FlexRay窗口過(guò)濾支持添加通道過(guò)濾和從數(shù)據(jù)庫(kù)中添加對(duì)應(yīng)的報(bào)文。

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

▲ 圖十六

2、字符串過(guò)濾

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

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

▲ 圖十七

3、可編程過(guò)濾

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

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

▲ 圖十八

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

▲ 圖十九

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

    關(guān)注

    11

    文章

    2820

    瀏覽量

    77402
  • 總線(xiàn)
    +關(guān)注

    關(guān)注

    10

    文章

    2914

    瀏覽量

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

    關(guān)注

    1

    文章

    434

    瀏覽量

    19866
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    CC3200如何過(guò)濾報(bào)文

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

    CAN總線(xiàn)標(biāo)識(shí)符過(guò)濾器的使用

    和功能。今天博主將和大家共同學(xué)習(xí)CAN總線(xiàn)標(biāo)識(shí)符過(guò)濾器的使用(非常重要?。┱?qǐng)認(rèn)真讀這段話(huà)(來(lái)自STM32文參考手冊(cè)):在CAN協(xié)議里,報(bào)文的標(biāo)識(shí)符不代表節(jié)點(diǎn)的地址,而是跟
    發(fā)表于 08-19 06:25

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

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

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

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

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

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

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

    LIN報(bào)文。“本文目錄:一、硬件準(zhǔn)備1.通道選擇2.配置環(huán)境二、仿真1.點(diǎn)擊添加C腳本編輯器1-1.新建快捷鍵事件1-2.代碼編寫(xiě)1-3.選擇報(bào)文編寫(xiě)方式三、查看報(bào)文
    的頭像 發(fā)表于 08-25 11:05 ?2067次閱讀
    應(yīng)用筆記 | <b class='flag-5'>TSMaster</b>如何代碼自動(dòng)發(fā)送LIN<b class='flag-5'>報(bào)文</b>

    應(yīng)用筆記 | TSMaster快速入門(mén)篇(2)-報(bào)文回放

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

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

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

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

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

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

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

    TSMaster報(bào)文發(fā)送的信號(hào)生成器操作說(shuō)明

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

    TSMaster 總線(xiàn)記錄功能操作指南

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

    詳解TSMaster CAN 與 CANFD 的 CRC E2E 校驗(yàn)方法

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