0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Include File解锁Vector Logger Suite高阶功能

Vector维克多 来源:Vector维克多 2025-12-30 09:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Include File(inc文件)是Vector Logger Suite(VLS)中使用LTL代码片段的关键机制。通过Include File,用户可以在LTL代码中灵活定义参数、触发条件和信号处理逻辑,并可通过图形化界面(GUI)进行配置,将其集成到VLS的主配置文件(glc文件)中。借助inc文件,用户可以实现更复杂、更灵活的功能配置,满足多样化的应用需求。

LTL简介

LTL(全称Log Task Language)是VLS编译配置文件时采用的核心编程语言,专为Logger设备设计。VLS提供图形化界面,帮助用户轻松连接并配置GL Logger,实现高效的数据记录。在大多数场景下用户可以通过VLS快速完成设备配置。对于更加复杂,个性化的需求,用户则可以通过编辑LTL代码实现高度定制化的功能。

应用场景

复杂触发逻辑的封装

将多个触发条件组合在一个文件中,便于统一管理和复用,提高配置效率。

参数化测试配置

支持定义输入参数、返回参数和实例参数,适用于不同测试场景的快速切换,提升测试灵活性。

多实例集成

在同一个项目中多次调用同一个inc文件,通过实例参数区分不同用途,实现资源复用。

信号处理与事件触发

利用返回参数与信号值,实现基于总线数据的事件触发机制,满足复杂逻辑需求。

应用方式与文件结构

在VLS中,用户可以通过界面便捷地添加、新建、替换或移除Include File。

Include File主要组成:注释头(Comment Header)和核心代码区(Code Section)。

注释头(Comment Header):用于定义文件说明、参数及相关信息。用户可以通过VLS创建Include File模板(图1所示)并填写以下关键字内容:

962c4b2e-e23a-11f0-8c8f-92fbcf53809c.png

图1 Include File模板

Keyword:Purpose/Purpose End

用于说明文件的功能,内容会显示在VLS界面中。示例代码(图2所示)。

9687154a-e23a-11f0-8c8f-92fbcf53809c.png

图2 Purpose代码示例

VLS界面显示“This is a sample for test”(图3所示)。

96e03cf6-e23a-11f0-8c8f-92fbcf53809c.png

图3 VLS显示

Keyword:Parameter

用于定义参数,占位符%1%可以通过VLS界面中设置。示例代码(图4所示)。

973bb162-e23a-11f0-8c8f-92fbcf53809c.png

图4 Parameter代码示例

Parameter参数值可以设置为常量值或信号值,信号值会以原始形式传递给Include File(图5所示)。

9791581a-e23a-11f0-8c8f-92fbcf53809c.png

图5 VLS显示

Keyword:Instance

用于定义实例编号,用于区分同一个Include File的不同调用实例,实现多实例复用。示例代码(图6所示)。

97ebc05c-e23a-11f0-8c8f-92fbcf53809c.png

图6 Instance代码示例

VLS示例(图7所示)。

98424bca-e23a-11f0-8c8f-92fbcf53809c.png

图7 VLS显示

Keyword:Return

用于声明返回参数。Include File中定义的变量可作为返回值被VLS调用。一个Include File可包含多个返回参数,支持多输出场景。参数包括LTL脚本变量名,界面显示名称以及函数返回值说明。示例代码(图8所示)。

989ba1ca-e23a-11f0-8c8f-92fbcf53809c.png

图8 Return代码示例

VLS示例(图9所示)。

98f208bc-e23a-11f0-8c8f-92fbcf53809c.png

图9 VLS显示

Keyword:Position

用于指定Include File在LTL代码中的插入位置。系统通常自动确定最佳插入点,若逻辑顺序重要时可手动调整。示例代码(图10-11所示)。

9946e7a6-e23a-11f0-8c8f-92fbcf53809c.png

图10 Positon代码示例

999c8a76-e23a-11f0-8c8f-92fbcf53809c.png

图11 Positon代码示例

核心代码区(Code Section):用户可根据LTL语言规则编写逻辑,实现各类功能模块。例如下面的代码,可实现串口(UART)数据采集,每8个字节打包并以CAN总线方式存储。示例代码(图12所示)。

99f5d432-e23a-11f0-8c8f-92fbcf53809c.png

图12 示例代码

应用案例

1.

多实例集成

用户需要GL Logger同时采集两个通道的串口数据,可以在VLS中将同一Include File加载两次,并根据实际采集需求对参数进行实例化,实现多通道采集的灵活配置。示例如图13所示。

9a4e17dc-e23a-11f0-8c8f-92fbcf53809c.png

图13 多实例集成示例

2.

复杂触发逻辑触发

用户需要GL Logger长时间记录数据,并希望实时监控内存卡使用情况。当存储空间达到95%时,LED1指示灯应点亮以提示状态。客户还注意到在触发事件时记录仪可发出Beep声,于是希望在存储空间接近满载(Almost Full)时,同时点亮LED4并发出提示音。

VLS软件中,用户可以在LED选项下直接配置存储空间达到95%时,指定LED点亮(图14所示),但是无法直接配置同时发出Beep。

9aa962f4-e23a-11f0-8c8f-92fbcf53809c.png

图14 LED设置

客户注意到当设置条件触发记录时,记录仪在事件触发时可以发出Beep声提示(图15所示),客户希望内存使用达到95%的时候LED点亮并发出提示音。

9b042a72-e23a-11f0-8c8f-92fbcf53809c.png

图15 Beep设置

针对该需求,通过VLS无法进行直接设置。用户可以通过加载自定义Include File文件,利用LTL代码实现VLS标准界面无法覆盖的功能。

编写LTL代码并保存成inc格式文件(图16所示)。

9b5a625c-e23a-11f0-8c8f-92fbcf53809c.png

图16 inc文件示例

在VLS中加载该文件,即可实现当硬盘存储接近满载时,LED4点亮且发出Beep声(图17所示)。

9bb21966-e23a-11f0-8c8f-92fbcf53809c.png

图17 添加Include文件

总结

Include File是Vector Logger Suite实现高级功能与逻辑复用的核心机制。

通过参数化定义、多实例支持、返回值声明及灵活的嵌入式脚本结构,用户可在VLS 中轻松构建复杂的触发逻辑与定制化采集功能,显著提升配置灵活性和可维护性。

除了多实例集成与事件触发外,Include File还广泛用于Channel Mapping、TCP/UDP、DLT、ADB数据采集等高级配置场景。结合VLS图形化界面,Include File有效降低了重复开发与脚本维护成本。

对于需要应对复杂逻辑控制、跨项目复用或特殊测试需求的工程师而言,Include File是连接标准化配置与个性化定制的关键桥梁,使VLS从传统的数据记录工具,跃升为可扩展、智能化的数据记录仪。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    599

    浏览量

    26179
  • 编程语言
    +关注

    关注

    10

    文章

    1966

    浏览量

    40038
  • 代码
    +关注

    关注

    30

    文章

    4984

    浏览量

    74563
  • Vector
    +关注

    关注

    3

    文章

    108

    浏览量

    10118

原文标题:Include File解锁Vector Logger Suite高阶功能:灵活配置,轻松复用

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    #includefile”如何在XC8中工作?

    of using the directory of the file performing the #include "file".Is there a way to configure
    发表于 12-28 15:47

    【软通动力】HarmonyOS三方件开发指南(4)——Logger组件

    1.Logger功能介绍1.1.组件介绍:Logger是一款log日志打印组件,输出的日志在开发工具的Hilog控制台中, 结构比较清晰可分辨。1.2.手机模拟器上运行效果:2.Logger
    发表于 03-25 09:16

    AN INTEGRATED MATLAB SUITE FOR

    AN INTEGRATED MATLAB SUITE FOR INTRODUCTORY DSP EDUCATION:This paper describes an integrated suite
    发表于 02-16 12:16 51次下载

    iButton data-logger calibratio

    iButton data-logger calibration and NIST certificate FAQs Abstract: This application note answers
    发表于 01-28 08:47 1509次阅读
    iButton data-<b class='flag-5'>logger</b> calibratio

    什么是File

    什么是File   英文原义:File Protocol 中文释义:本地文件传输协议 注  解:File协议主要用于
    发表于 02-23 11:41 1611次阅读

    如何选择合适的Logger按钮

    Abstract: For many first-time users, finding the right logger that meets their needs can be a
    发表于 05-14 13:59 11次下载

    Vector

    DSP之Vector教程,很好的DSP自学资料,快来学习吧。
    发表于 04-15 17:49 11次下载

    Vivado Design Suite的部分重配置的新功能介绍

    本视频介绍了UltraScale +芯片的部分重配置功能,展示了Vivado Design Suite中部分重配置的新功能,并介绍了对部分重配置的更广泛的访问权限
    的头像 发表于 11-20 06:25 4866次阅读

    Vivado Design Suite 2016.1的新功能介绍

    了解Vivado Design Suite 2016中的新功能。 我们将回顾新的UltraFast方法检查,HDL模块参考流程和用于IPI设计的SmartConnect IP,语言模板增强,Xilinx参数化宏(XPM),GUI改进
    的头像 发表于 11-20 06:22 3326次阅读

    Vivado Design Suite 2017.1的新功能介绍

    此视频重点介绍了新的Vivado Design Suite 2017.1版本的增强功能,包括操作系统和设备支持,新外观,部分重新配置广泛可用性等等......
    的头像 发表于 11-30 06:20 3551次阅读
    Vivado Design <b class='flag-5'>Suite</b> 2017.1的新<b class='flag-5'>功能</b>介绍

    HT66FB582 USB PDF Data Logger应用范例

    USB PDF Data Logger 可使用不同传感器,并且长时间记录感应数据,在插入 USB Port 后在 Data Logger 内自行产生数据 PDF 文件,提供用户应用,常用于冷链运输等用途,主要记录 温度与湿度。
    发表于 06-26 09:41 0次下载
    HT66FB582 USB PDF Data <b class='flag-5'>Logger</b>应用范例

    Cloudopt-logger Kotlin实现的日志框架扩展

    ./oschina_soft/cloudopt-logger.zip
    发表于 06-13 10:09 1次下载
    Cloudopt-<b class='flag-5'>logger</b> Kotlin实现的日志框架扩展

    自动驾驶数据采集和分析平台ADAS Logger

    本文介绍基于Vector公司的自动驾驶数据采集和分析平台ADAS Logger的完整的数据采集方案,以解决自动驾驶数据采集的难点。
    的头像 发表于 08-01 15:00 5097次阅读
    自动驾驶数据采集和分析平台ADAS <b class='flag-5'>Logger</b>

    Vivado Design Suite教程:动态功能交换

    电子发烧友网站提供《Vivado Design Suite教程:动态功能交换.pdf》资料免费下载
    发表于 09-14 15:13 2次下载
    Vivado Design <b class='flag-5'>Suite</b>教程:动态<b class='flag-5'>功能</b>交换

    借助Vector Team Services平台实现Smart Logger设备管理

    基于Vector Team Services平台,用户可以根据自己的项目创建Team Area。邀请相关成员加入Team Area,并为不同成员分配相应的权限,添加项目需要的Data Loggers,远程分发配置工程,实现对团队设备的有效管理与分配。
    的头像 发表于 12-10 11:24 1363次阅读
    借助<b class='flag-5'>Vector</b> Team Services平台实现Smart <b class='flag-5'>Logger</b>设备管理