Include File(inc文件)是Vector Logger Suite(VLS)中使用LTL代碼片段的關(guān)鍵機(jī)制。通過Include File,用戶可以在LTL代碼中靈活定義參數(shù)、觸發(fā)條件和信號(hào)處理邏輯,并可通過圖形化界面(GUI)進(jìn)行配置,將其集成到VLS的主配置文件(glc文件)中。借助inc文件,用戶可以實(shí)現(xiàn)更復(fù)雜、更靈活的功能配置,滿足多樣化的應(yīng)用需求。
LTL簡(jiǎn)介
LTL(全稱Log Task Language)是VLS編譯配置文件時(shí)采用的核心編程語(yǔ)言,專為L(zhǎng)ogger設(shè)備設(shè)計(jì)。VLS提供圖形化界面,幫助用戶輕松連接并配置GL Logger,實(shí)現(xiàn)高效的數(shù)據(jù)記錄。在大多數(shù)場(chǎng)景下用戶可以通過VLS快速完成設(shè)備配置。對(duì)于更加復(fù)雜,個(gè)性化的需求,用戶則可以通過編輯LTL代碼實(shí)現(xiàn)高度定制化的功能。
應(yīng)用場(chǎng)景
復(fù)雜觸發(fā)邏輯的封裝
將多個(gè)觸發(fā)條件組合在一個(gè)文件中,便于統(tǒng)一管理和復(fù)用,提高配置效率。
參數(shù)化測(cè)試配置
支持定義輸入?yún)?shù)、返回參數(shù)和實(shí)例參數(shù),適用于不同測(cè)試場(chǎng)景的快速切換,提升測(cè)試靈活性。
多實(shí)例集成
在同一個(gè)項(xiàng)目中多次調(diào)用同一個(gè)inc文件,通過實(shí)例參數(shù)區(qū)分不同用途,實(shí)現(xiàn)資源復(fù)用。
信號(hào)處理與事件觸發(fā)
利用返回參數(shù)與信號(hào)值,實(shí)現(xiàn)基于總線數(shù)據(jù)的事件觸發(fā)機(jī)制,滿足復(fù)雜邏輯需求。
應(yīng)用方式與文件結(jié)構(gòu)
在VLS中,用戶可以通過界面便捷地添加、新建、替換或移除Include File。
Include File主要組成:注釋頭(Comment Header)和核心代碼區(qū)(Code Section)。
注釋頭(Comment Header):用于定義文件說(shuō)明、參數(shù)及相關(guān)信息。用戶可以通過VLS創(chuàng)建Include File模板(圖1所示)并填寫以下關(guān)鍵字內(nèi)容:

圖1 Include File模板
Keyword:Purpose/Purpose End
用于說(shuō)明文件的功能,內(nèi)容會(huì)顯示在VLS界面中。示例代碼(圖2所示)。

圖2 Purpose代碼示例
VLS界面顯示“This is a sample for test”(圖3所示)。

圖3 VLS顯示
Keyword:Parameter
用于定義參數(shù),占位符%1%可以通過VLS界面中設(shè)置。示例代碼(圖4所示)。

圖4 Parameter代碼示例
Parameter參數(shù)值可以設(shè)置為常量值或信號(hào)值,信號(hào)值會(huì)以原始形式傳遞給Include File(圖5所示)。

圖5 VLS顯示
Keyword:Instance
用于定義實(shí)例編號(hào),用于區(qū)分同一個(gè)Include File的不同調(diào)用實(shí)例,實(shí)現(xiàn)多實(shí)例復(fù)用。示例代碼(圖6所示)。

圖6 Instance代碼示例
VLS示例(圖7所示)。

圖7 VLS顯示
Keyword:Return
用于聲明返回參數(shù)。Include File中定義的變量可作為返回值被VLS調(diào)用。一個(gè)Include File可包含多個(gè)返回參數(shù),支持多輸出場(chǎng)景。參數(shù)包括LTL腳本變量名,界面顯示名稱以及函數(shù)返回值說(shuō)明。示例代碼(圖8所示)。

圖8 Return代碼示例
VLS示例(圖9所示)。

圖9 VLS顯示
Keyword:Position
用于指定Include File在LTL代碼中的插入位置。系統(tǒng)通常自動(dòng)確定最佳插入點(diǎn),若邏輯順序重要時(shí)可手動(dòng)調(diào)整。示例代碼(圖10-11所示)。

圖10 Positon代碼示例

圖11 Positon代碼示例
核心代碼區(qū)(Code Section):用戶可根據(jù)LTL語(yǔ)言規(guī)則編寫邏輯,實(shí)現(xiàn)各類功能模塊。例如下面的代碼,可實(shí)現(xiàn)串口(UART)數(shù)據(jù)采集,每8個(gè)字節(jié)打包并以CAN總線方式存儲(chǔ)。示例代碼(圖12所示)。

圖12 示例代碼
應(yīng)用案例
1.
多實(shí)例集成
用戶需要GL Logger同時(shí)采集兩個(gè)通道的串口數(shù)據(jù),可以在VLS中將同一Include File加載兩次,并根據(jù)實(shí)際采集需求對(duì)參數(shù)進(jìn)行實(shí)例化,實(shí)現(xiàn)多通道采集的靈活配置。示例如圖13所示。

圖13 多實(shí)例集成示例
2.
復(fù)雜觸發(fā)邏輯觸發(fā)
用戶需要GL Logger長(zhǎng)時(shí)間記錄數(shù)據(jù),并希望實(shí)時(shí)監(jiān)控內(nèi)存卡使用情況。當(dāng)存儲(chǔ)空間達(dá)到95%時(shí),LED1指示燈應(yīng)點(diǎn)亮以提示狀態(tài)??蛻暨€注意到在觸發(fā)事件時(shí)記錄儀可發(fā)出Beep聲,于是希望在存儲(chǔ)空間接近滿載(Almost Full)時(shí),同時(shí)點(diǎn)亮LED4并發(fā)出提示音。
VLS軟件中,用戶可以在LED選項(xiàng)下直接配置存儲(chǔ)空間達(dá)到95%時(shí),指定LED點(diǎn)亮(圖14所示),但是無(wú)法直接配置同時(shí)發(fā)出Beep。

圖14 LED設(shè)置
客戶注意到當(dāng)設(shè)置條件觸發(fā)記錄時(shí),記錄儀在事件觸發(fā)時(shí)可以發(fā)出Beep聲提示(圖15所示),客戶希望內(nèi)存使用達(dá)到95%的時(shí)候LED點(diǎn)亮并發(fā)出提示音。

圖15 Beep設(shè)置
針對(duì)該需求,通過VLS無(wú)法進(jìn)行直接設(shè)置。用戶可以通過加載自定義Include File文件,利用LTL代碼實(shí)現(xiàn)VLS標(biāo)準(zhǔn)界面無(wú)法覆蓋的功能。
編寫LTL代碼并保存成inc格式文件(圖16所示)。

圖16 inc文件示例
在VLS中加載該文件,即可實(shí)現(xiàn)當(dāng)硬盤存儲(chǔ)接近滿載時(shí),LED4點(diǎn)亮且發(fā)出Beep聲(圖17所示)。

圖17 添加Include文件
總結(jié)
Include File是Vector Logger Suite實(shí)現(xiàn)高級(jí)功能與邏輯復(fù)用的核心機(jī)制。
通過參數(shù)化定義、多實(shí)例支持、返回值聲明及靈活的嵌入式腳本結(jié)構(gòu),用戶可在VLS 中輕松構(gòu)建復(fù)雜的觸發(fā)邏輯與定制化采集功能,顯著提升配置靈活性和可維護(hù)性。
除了多實(shí)例集成與事件觸發(fā)外,Include File還廣泛用于Channel Mapping、TCP/UDP、DLT、ADB數(shù)據(jù)采集等高級(jí)配置場(chǎng)景。結(jié)合VLS圖形化界面,Include File有效降低了重復(fù)開發(fā)與腳本維護(hù)成本。
對(duì)于需要應(yīng)對(duì)復(fù)雜邏輯控制、跨項(xiàng)目復(fù)用或特殊測(cè)試需求的工程師而言,Include File是連接標(biāo)準(zhǔn)化配置與個(gè)性化定制的關(guān)鍵橋梁,使VLS從傳統(tǒng)的數(shù)據(jù)記錄工具,躍升為可擴(kuò)展、智能化的數(shù)據(jù)記錄儀。
-
文件
+關(guān)注
關(guān)注
1文章
594瀏覽量
26052 -
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1964瀏覽量
39552 -
代碼
+關(guān)注
關(guān)注
30文章
4967瀏覽量
73937 -
Vector
+關(guān)注
關(guān)注
3文章
99瀏覽量
10020
原文標(biāo)題:Include File解鎖Vector Logger Suite高階功能:靈活配置,輕松復(fù)用
文章出處:【微信號(hào):VectorChina,微信公眾號(hào):Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
#include“file”如何在XC8中工作?
【軟通動(dòng)力】HarmonyOS三方件開發(fā)指南(4)——Logger組件
AN INTEGRATED MATLAB SUITE FOR
iButton data-logger calibratio
什么是File
如何選擇合適的Logger按鈕
Vivado Design Suite的部分重配置的新功能介紹
Vivado Design Suite 2016.1的新功能介紹
Vivado Design Suite 2017.1的新功能介紹
HT66FB582 USB PDF Data Logger應(yīng)用范例
Cloudopt-logger Kotlin實(shí)現(xiàn)的日志框架擴(kuò)展
自動(dòng)駕駛數(shù)據(jù)采集和分析平臺(tái)ADAS Logger
Vivado Design Suite教程:動(dòng)態(tài)功能交換
借助Vector Team Services平臺(tái)實(shí)現(xiàn)Smart Logger設(shè)備管理
Include File解鎖Vector Logger Suite高階功能
評(píng)論