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

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

3天内不再提示

应用笔记 | TSMaster快速入门篇(1)-系统变量

上海同星智能科技有限公司 2022-11-09 16:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

系统变量

本文给大家介绍TSMaster的一个重要概念—系统变量。系统变量可以用于监测信号、传递信息,还可以用于自动化以及测试等众多领域,TSMaster几乎所有的功能都和系统变量有关。

一 综述

用户在使用 Panel,脚本,标定,诊断或者其他扩展功能的时候,能够直接访问的变量被定义为系统变量。根据系统变量生成的原理,主要分为两个类型:Internal Variable(内生系统变量)和User Variable(用户自定义系统变量)。他们的主要区别是:

➢ 内生系统变量是系统自动生成,自动释放的,用户不能直接对其进行增删操作;

➢ 用户定义变量是用户自己创建和管理的


系统变量系统架构如下图所示:

cf6e18a8-5f53-11ed-b116-dac502259ad0.png

用户要查看当前可用的系统变量,需要根据路径 Simulation->System Variable 打开系统变量管理界面,如下图所示:

cf95fc88-5f53-11ed-b116-dac502259ad0.png

二 Internal Variables(内生系统变量)

内生系统变量是跟随系统自动生成,自动释放的。常见的内生系统变量如下图所示:

1. 系统信息;2.设备统计信息;3. 小程序变量。

cfb813ae-5f53-11ed-b116-dac502259ad0.png

以设备统计信息为例,如果添加了 CAN1 设备,才会动态生成 StaticsCAN1 相关的统计信息;如果删除 CAN1 设备,这些统计信息会消失。随着 TSMaster 软件系统的升级,后续会增加更多的这种动态生成和加载的数据类型。

三 User Variables(用户定义变量系统)

这种类型的变量是用户自定义的,用户可以进行增删等操作。新增用户变量流程如下所示:


➢ 第一步:在系统变量管理界面,右键,点击:创建用户变量

cfe97688-5f53-11ed-b116-dac502259ad0.png

➢ 第二步:设置用户变量的属性

d015c878-5f53-11ed-b116-dac502259ad0.png

Name: 变量名称。

Category: 变量所属分组,便于用户管理变量,同名变量可能用于不同的应用程序中。

Comment: 对变量增加一些评论和描述。

Data Type: 变量类型,包括整形和 Float 等类型。详细可展开查看。

ReadOnly: 该变量是否只读,如果是只读的,用户无法对其进行修改。

Minimun Value: 该变量允许的最小值。

Maximum Value: 该变量允许的最大值。

Current Value: 该变量当前值。

➢ 添加到系统后如下图所示:

d03d9510-5f53-11ed-b116-dac502259ad0.png

四 系统变量数据类型

TSMaster 系统变量主要包含如下数据类型:Int32,UInt32,Int64,UInt64,UInt8 Array,Int32 Array, Int64 Array, double ,double Array, string,如下所示:

d0700086-5f53-11ed-b116-dac502259ad0.png

其分别代表的意义如下:

➢ Int32:有符号 32 位类型,可以涵盖住 Int8,Int16 等类型。

➢ UInt32:无符号 32 位类型,可以一并涵盖住 UInt8,UInt16 等数据类型。

➢ Int64:有符号 64 位数据类型。

➢ UInt64:无符号 64 位数据类型。

➢ UInt8 Array:无符号 8 位数组,也就是最常用的 Byte 数组。对于数据类型的数据,在赋值的时候,数组元素之间通过’;’隔开,如下所示,其等同于数组定义为:

UInt8 Var6[5] = {12,34,56,78,90};

d095fe76-5f53-11ed-b116-dac502259ad0.png

➢ Int32 Array:整型32位数组类型,数组元素之间通过’;’隔开。

➢ Int64 Array:整型64位数组类型,数组元素之间通过’;’隔开。

➢ Double:双精度数据类型。

➢ double Array:双精度数组类型,数组元素之间通过’;’隔开。

➢ string:字符串数据类型。

五 访问系统变量

无论是内生变量,还是用户定义变量,其访问方式是完全一样的。主要介绍两种应用场景:1. Panel 关联系统变量;2. 通过脚本读写系统变量。

1. Panel 关联系统变量

d0bbf874-5f53-11ed-b116-dac502259ad0.png

Panel 关联系统变量流程如上图所示:

1. 控件关联变量类型选择为系统变量(SystemVar)。

2. 双击展开变量选择面板。

3. 在面板上选择内置系统变量和用户定义系统变量即可。


2. 脚本读写系统变量

d18813aa-5f53-11ed-b116-dac502259ad0.png

如上图所示,简单来说,系统变量的访问主要用到两类函数,这两类函数位于小程序Function 的 APP 目录下面。

➢ 写入变量:

d1ba9406-5f53-11ed-b116-dac502259ad0.png

关于函数参数等,单击选中该函数过后,右上角会呈现该函数的使用说明,如下图所示:

d1d7edf8-5f53-11ed-b116-dac502259ad0.png

➢ 读取变量:

d20b71f0-5f53-11ed-b116-dac502259ad0.png

基于 set_system 和 get_system 函数,赋予了脚本系统跨脚本访问脚本内部变量的能力。

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

    关注

    31

    文章

    6038

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SmartMesh IP VManager快速入门指南

    SmartMesh IP VManager快速入门指南 一、引言 本文旨在为大家提供使用SmartMesh IP VManager的快速上手体验。我们将使用VManager设置中的组件,包括
    的头像 发表于 05-25 13:20 197次阅读

    78M6618 PDU1 固件快速入门全解析

    78M6618 PDU1 固件快速入门全解析 在智能电网解决方案领域,Maxim 的 78M6618 PDU1 固件为单相交流配电单元(PDU)提供了出色的能量测量方案。本文将依据相关
    的头像 发表于 05-22 16:50 666次阅读

    iMOTION2go:开启iMOTION设计平台的入门之选

    设计平台打造的入门套件,能帮助工程师快速上手iMOTION生态系统。 文件下载: EVALIMOTION2GOTOBO1.pdf 一、文档概述 这份应
    的头像 发表于 05-18 11:05 410次阅读

    STEVAL - ISA053V1笔记本电源系统的理想测试方案

    STEVAL - ISA053V1笔记本电源系统的理想测试方案 在电子工程师的日常工作中,为笔记本电脑电源系统设计合适的控制器是一项极具挑
    的头像 发表于 04-17 09:15 362次阅读

    入门篇:瑞芯微 RK 平台编译工具链自动适配原理全解析

    配置交叉编译器、指定路径、配置环境变量,稍有偏差就会报「找不到gcc」「架构不匹配」等错误,折腾半天才能开始正式编译。 但用过瑞芯微官方SDK的开发者都有一个直观感受: 不用手动配工具链,执行编译脚本,工具链自动链接、自动适配,一行环境变量都不用改 。 这篇文
    的头像 发表于 02-11 07:10 3705次阅读
    <b class='flag-5'>入门篇</b>:瑞芯微 RK 平台编译工具链自动适配原理全解析

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南 在电子设计领域,快速且高效地进行原型开发和评估是每个工程师的追求。今天,我将为大家详细介绍RENESAS FPB
    的头像 发表于 12-29 09:45 520次阅读

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践 在当今快速发展的电子科技领域,快速原型开发和高效的系统
    的头像 发表于 12-29 09:25 630次阅读

    单片机的入门准备

    单片机入门篇 1、学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理; 2、学习
    发表于 12-22 07:39

    【离线语音】安信可VC-01/02二次开发:自定义音频播放控制

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 09-25 16:34 1096次阅读
    【离线语音】安信可VC-01/02二次开发<b class='flag-5'>篇</b>:自定义音频播放控制

    安信可VC-01/02二次开发: PWM输出

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 08-27 16:06 1279次阅读
    安信可VC-01/02二次开发<b class='flag-5'>篇</b>: PWM输出

    安信可VC-01/02二次开发: 事件和GPIO控制

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 08-19 14:02 1566次阅读
    安信可VC-01/02二次开发<b class='flag-5'>篇</b>: 事件和GPIO控制

    【离线语音】安信可VC-01/02教程:中级入门篇

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 07-31 09:33 1101次阅读
    【离线语音】安信可VC-01/02教程:中级<b class='flag-5'>入门篇</b>

    ESP32-运行网页服务器(Web Server)-实用

    在前一文章《ESP32-运行网页服务器(WebServer)-入门篇》,我们介绍了ESP32运行网页服务器(WebServer)的原理,然后我们基于ESP32实现了一个demo代码;看到很多同学都留言发表了自己的看法,有很多同学都基于这个原理实现了很多有意思的应用;这里
    的头像 发表于 07-28 18:05 4301次阅读
    ESP32-运行网页服务器(Web Server)-实用<b class='flag-5'>篇</b>

    干货分享 | TSMaster DBC编辑器操作指南:功能详解+实战示例

    接触TSMaster的工程师来说,如何快速掌握DBC编辑技巧,并应用于实际项目开发,仍存在一定的学习门槛。本文将从基础功能解析到使用示例演示,系统介绍TSMaste
    的头像 发表于 07-04 20:04 2843次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> DBC编辑器操作指南:功能详解+实战示例

    告别摸索!TSMaster官方最全学习路径整理

    与测试。但对于初学者来说,面对TSMaster丰富的功能模块,往往不知从何入手。本文将为您梳理一条清晰的TSMaster学习路线,帮助您系统掌握这一工具。1认识TSM
    的头像 发表于 06-13 20:06 1610次阅读
    告别摸索!<b class='flag-5'>TSMaster</b>官方最全学习路径整理