干货分享 | TAC脚本用户手册来了!自动化测试与嵌入式开发的轻量级答案

Table of Contents

TAC脚本用户手册来了!作为专为自动化测试与嵌入式开发打造的轻量级语言,TAC以类C语法降低上手门槛,兼顾高效与可靠。本文聚焦TAC脚本操作方法,从环境配置、基础语法到常用指令与实战示例,带你快速掌握脚本开发。

本文关键词:TSMaster,TAC


1.1 功能概要

TAC(TOSUN Automation C)是专为自动化测试与嵌入式脚本场景设计的轻量级编程语言。该语言以类C语法为核心,在保持C语言简洁明了的语法特点上,针对测试自动化和嵌入式应用进行了专门优化,为工程师提供了高效、可靠的脚本开发解决方案。

TAC语言的七大核心优势:

  • ✅ 语法友好,学习成本低
  • ✅ 调试高效,问题定位快
  • ✅ 集成灵活,扩展能力强
  • ✅ 数据类型丰富,场景覆盖广
  • ✅ 生态直观,协作效率高
  • ✅ 内存安全,运行稳定可靠
  • ✅ 多端无缝衔接,灵活适配多元场景

1.2 文本使用的样式和符号

文中使用到的样式和符号如下:

样式表格说明
符号表格说明

TAC脚本模块工具栏核心功能主要包含撤销键入、重做之前的输入、复制所选代码、从剪贴板粘贴、剪切到剪贴板、展开所有树节点、收起所有树节点、从外部文件导入脚本、保存源码文件、导出源码文件至本地、搜索文本、永久删除此程序、切换断点、启动、暂停运行、步入、步过、停止等常用的工程操作。

2.1 工具栏

TSMaster TAC脚本工具栏,包含撤销、重做、导入、保存、断点、运行与调试等按钮
图1: TAC脚本工具栏

TAC脚本工具栏中功能按钮介绍如下:

TAC脚本工具栏功能按钮说明表(上半部分)
TAC脚本工具栏功能按钮说明表(下半部分)
表1: TAC脚本工具栏

2.2 TAC代码编辑器

代码编辑器是编写和调试TAC脚本的核心区域,除编辑功能外,还集成了多个辅助面板。

2.2.1 编辑器设置

TAC脚本的【设置】 中可以设置在报文定义中添加Raw信号读写接口、仅仅生成使用到的数据库符号(可提供编译速度)、打印信息包含文件名、函数名和行号、检测代码执行异常、遭遇异常时,终止小程序、加载工程时若目标文件不存在则自动编译、检测log打印格式异常、使用内置构建工具(x64)、重置配置、确定、取消设置。

在TAC脚本项目的配置中,【代码生成选项】 是核心调控节点(注:【编译选项】对TAC脚本不适用)。通过对代码生成选项的精细化设置,可实现 “执行效率” 与 “编译耗时” 的动态平衡——既能优化生成代码以提升程序运行性能,又能通过相关配置精简构建环节,缩短构建周期,最终达成开发效率与运行效果的最优适配。

TSMaster TAC脚本设置-选项界面,含代码生成选项配置
图2: TAC脚本-设置-选项

TAC脚本的设置中的颜色配置,允许用户根据个人偏好自定义代码编辑器的颜色主题,支持对关键字、数据类型、字符串、注释等不同语法元素进行独立配色。

TSMaster TAC脚本设置-颜色界面,自定义代码编辑器语法配色
图3: TAC脚本-设置-颜色

数据库符号管理界面显示所有从加载的DBC、LDF、ARXML等数据库文件中提取的信号、报文、节点等符号信息,用户可在此查看符号的详细属性,并快速插入到代码中。

TSMaster TAC脚本设置-数据库符号界面,显示DBC、LDF、ARXML中的信号与报文
图4: TAC脚本-设置-数据库符号

永久删除功能用于从工程中彻底移除不再需要的TAC脚本文件。执行此操作前系统会显示确认对话框,防止误删重要脚本。由于删除操作不可逆,建议在删除前备份重要脚本,点击删除后脚本将从工程与文件系统中同时移除,所以请谨慎使用。

TSMaster TAC脚本永久删除此程序的确认对话框
图5: TAC脚本-设置-永久删除此程序

2.2.2 快捷键

  • F3—搜索所选文本
  • Ctrl + P—代码完成
  • Ctrl + O—导入TAC脚本源码
  • Ctrl + S—保存当前TAC脚本源码
  • Ctrl + E—导出小程序源码
  • Ctrl + C—复制所选文本
  • Ctrl + V—粘贴已复制的文本
  • Ctrl + X—将所选文本剪切至剪贴板
  • Ctrl + Z—撤销键入
  • Shift + Ctrl + Z—重做键入
  • Ctrl + F—搜索文本
  • Ctrl + F9—语法检查
  • Ctrl + H—替换文本
  • F9—运行当前的TAC脚本
  • ESC—停止当前TAC脚本的执行
  • Tab—缩进
  • Shift+tab—批量左移缩进

2.2.3 变量查看

实时变量支持查看与修改双重功能,核心信息与操作方式如下:可直接查看变量的类型、名称及值。若需获取具体值内容,在目标变量对应位置打断点即可实时同步获取(数组类型内容也可正常查看)。若值内容过长,点击值的显示区域即可复制粘贴,方便进一步详细核查。实时变量同时支持直接修改变量值,无需额外复杂操作,满足实时调试与验证需求。

TSMaster TAC脚本查看实例变量的类型、名称与值
图6: TAC脚本-查看实例变量
TSMaster TAC脚本实例变量属性内容,含数组类型变量值
图7: TAC脚本-实例变量属性内容

2.2.4 调用堆栈

调用堆栈记录函数调用顺序:调用时压入含参数、局部变量和返回地址的栈帧,返回时弹出并回到调用处,确保调用与返回正确。它有助于理解程序执行逻辑,异常时可通过堆栈跟踪定位问题;双击任一帧即可直达源码调用位置,提升调试效率。

TSMaster TAC脚本调用堆栈面板,显示函数调用顺序
图8: TAC脚本-调用堆栈

2.2.5 符号表

符号列表全方位展示已定义元素:变量可查看类型、是否全局及定义行号,双击即跳转定义行;方法则显示类型、参数数量、定义位置及内部相关变量。

需注意:仅当变量名回车确认或触发语法检查、运行等输入结束后,列表才刷新,确保信息准确。

TSMaster TAC脚本符号列表,显示变量与方法的类型及定义位置
图9: TAC脚本-符号列表

2.2.6 函数

TAC脚本支持TSMaster大部分API及用户自定义小程序库函数。选中目标API即可查看名称、功能、参数、示例等完整信息,助你在TAC脚本中便捷复用。

TSMaster TAC脚本函数面板,显示API名称、功能、参数与示例
图10: TAC脚本-函数示例

2.2.7 程序结构示例

这是一个简单的TAC脚本,可以输出Hello, World!

TAC脚本输出Hello, World的简单代码示例
图11: TAC脚本简单示例

以上代码组成结构如下:

  • 预处理器指令:如#define或#include。
  • 主函数:每个TAC脚本都有一个main()函数或无需main()也可以执行。
  • 变量声明:声明程序中使用的变量。
  • 函数定义:定义程序中使用的函数。

想系统掌握TAC脚本?本章节从TAC基础语法、关键字、数据类型与转换,到变量、初始化变量、常量、算术/关系/赋值运算符,再到数组、工具栏结构体、枚举、内置函数、函数、事件类型、系统变量、信号,以及报错与错误处理……TAC核心知识点一网打尽!

因内容篇幅较长,完整表单已整理好,关注后后台私信【TAC】,立即领取,助你高效上手、少走弯路!


4.1 新建TAC脚本

  • 打开TSMaster应用程序
  • 点击【设计】->【C脚本】
  • 右键点击【C脚本】节点
TSMaster新建TAC脚本操作界面,右键点击C脚本节点
图12: TAC脚本-新建TAC脚本操作界面

4.2 编写脚本代码

1)编写脚本代码

2)设置脚本事件类型,示例中用的默认事件类型(手动)

TSMaster TAC脚本编写代码并设置脚本事件类型
图13: TAC脚本-编写代码

4.3 运行与调试

1)点击工具栏的【运行】按钮启动脚本

2)设置脚本断点

TSMaster TAC脚本运行与断点调试界面
图14: TAC脚本-调试代码

4.4 结果验证

1)查看输出窗口的日志信息

2)确认结果是否与目标一致

TSMaster TAC脚本执行结果,输出窗口显示日志信息
图15: TAC脚本-执行结果

【文末互动】您对TSMaster的哪个功能最感兴趣?或在实际应用中遇到过哪些问题?欢迎在评论区分享你的经验或疑问,任何想法或建议也可以评论区留言互动,将有机会获得TOSUN神秘大礼包哦~

如您有关于TSMaster软件使用问题需要技术支持,欢迎扫码添加TOSUN同星技术客服企微直接联系和咨询:

同星技术支持 QRcode

小贴士:

  1. 软件下载:
    点击下方软件下载链接,直接下载安装,建议下载 beta 版本
  2. 软件升级:
    在电脑有互联网连接的前提下,可以在软件内检查升级至最新版本。

注:同星智能技术支持邮箱:support@tosunai.cn,欢迎大家前来咨询!(须注明公司及联系方式)

发表回复

×
×

产品入口: 产品添加到购物车