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

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

3天内不再提示

应用笔记 | TSMaster——图形编辑面板功能模块简介

上海同星智能科技有限公司 2022-11-01 16:47 次阅读

图形编辑面板

TSMaster 图形编辑面板让用户能够开发自己的图形窗口,用于处理报文的收发,信号解析显示等功能。

一 工具栏

1. 模式选择按钮,主要包含如下模式:

1)按下状态时候,当前 Panel 处于编辑模式下,用户可以增加删除控件,编辑控件属性的。

2)弹起状态,当前 Panel 处于测试运行模式,显示的是该面板实际运行时的状态,用户不可进行编辑。

3)灰色状态,当前 Panel 处于运行状态。意味着当前 TSMaster 处于设备连接运行状态。如果用户想重新编辑界面,必须断开 TSMaster 连接,才可以进入编辑状态。


2. 层叠控制

当出现控件层叠情况时,把控件移动到前面和把控件移动到后面。


3. 对齐控件

控件对齐分为两步:

1)首先选择需要对齐的多个控件:按住 Ctrl 键,鼠标点击多个按钮,则选中多个控件。如下所示:

f45c5c66-5778-11ed-b116-dac502259ad0.png


2)选择顶部菜单栏的对齐按钮,如下所示:

f48d2a12-5778-11ed-b116-dac502259ad0.png

对齐选项有:

➢ Align Left:左对齐

➢ Align Right:右对齐

➢ Align Top:上对齐

➢ Align Buttom:下对齐

➢ Center Horizontally:以中间模块为准水平对齐

f4b53818-5778-11ed-b116-dac502259ad0.png

➢ Center Vertically:以中间模块为准垂直对齐

f4e4aa44-5778-11ed-b116-dac502259ad0.png

➢ Distribute Horizontally::横向均匀排布

f5034972-5778-11ed-b116-dac502259ad0.png

以最左边和最右边一个控件的坐标为准,计算控件之间间隔的平均值,然后在横向上均匀排列。


➢ Distribute Vertically::纵向均匀排布

f538c944-5778-11ed-b116-dac502259ad0.png


以最上面和最下面一个控件的坐标为准,计算控件之间间隔的平均值,然后在纵向上均匀排列。

4.新建 Panel

创建全新的 Panel,此操作将删除 Panel 所有现有的控件。


5. 加载配置

载入现有 Panel 配置文件。


6. 存储配置

存储当前 Panel 的配置文件。


7.Panel 参数配置

主要包含如下参数配置:

➢ Feature Enable:是否使能 Panel

➢ Layout:Panel 内部控件整体布局

➢ Design Time:设计时是否显示链接标签和控件名称

➢ Refresh Rate:配置 Panel 数据的刷新时间。推荐刷新时间为 300ms。如果电脑配置较高,可以配置更高的刷新率


二 控件基本操作

1. 添加控件

f57bd748-5778-11ed-b116-dac502259ad0.png

2. 删除控件

直接 Delete 键,或者右键,快捷菜单选择删除。

f5b56c6a-5778-11ed-b116-dac502259ad0.png

3. 移动控件

控件都会有自己所在的容器,在容器范围内,想调整位置,直接选中控件,左键按住,移动即可。如下所示:

f5d02596-5778-11ed-b116-dac502259ad0.png


4.移动到容器外面

TSMaster 不支持直接拖拽到容器外面,如果要把控件移出容易,可以采用剪切(Ctrl+X)+ 粘贴(Ctrl+V)的方式可以把控件移动到容器外面。

f5e6f262-5778-11ed-b116-dac502259ad0.png


5.显示控件类型名

在设计时(Design Time)阶段,默认是显示控件的名称(这个名称是控件的唯一 ID,是系统默认分配的,不能修改,在运行时不可见)的,如下图所示:

f6037a4a-5778-11ed-b116-dac502259ad0.png


如果在设计阶段不想看到控件的唯一名称,可以到 Settings 界面中进行设置,如下所示:

f61c3062-5778-11ed-b116-dac502259ad0.png


6.显示控件关联的变量链接

在设计时(Design Time)阶段,用户可以设置显示当前控件所关联的变量(CAN/LIN 信号或者系统变量等),便于设计者清晰的知道当前该控件所关联的信号值,如下图所示:

f63e6bfa-5778-11ed-b116-dac502259ad0.png


在设计时阶段,打开和关闭该关联信号的显示,跟打开和关闭控件名称的显示操作是一样的,如下图所示:

f65d9804-5778-11ed-b116-dac502259ad0.png


三 UI事件

TSMaster 提供了丰富的 Panel 界面。通过关联变量,可以实现变量值的修改,或者变量值修改过后在 UI 界面上呈现,这些都比较好理解。如果用户要实现按下按键过后,TSMaster 软件发送一串报文,则需要配合 C 脚本实现 UI 事件机制。


UI 事件机制

Panel 的事件机制架构图如下图所示:

f66bf6b0-5778-11ed-b116-dac502259ad0.png


Panel 事件机制的实现,简单来说可以概括如下:Panel 中用户输入(按下按键,输入数值等)->改变关联的小程序变量的值->触发 C 脚本中数值变化事件->在事件中执行用户想执行的代码即可。下面以按键发送报文为例讲解 UI 事件的添加过程。

四 释疑

1.为啥 DBC 解析是对的,Panel 上控件显示不对?


问题描述:

为什么信号值 DBC 解析出来是 12%,但是仪表盘上总是显示 1.0(100%)

f6cd45e6-5778-11ed-b116-dac502259ad0.png

查看信号定义,因为信号值定义的范围是 0—100,单位为”%”,解析出来的信号值为12%,代表信号值为 12,然后单位是字符串”%”,并不是信号值是 0.12。因此,仪表盘的范围应该是 0—100,跟信号定义中的范围是一致的。如果仪表盘的范围设置为 0—1,则当信号值显示为 12%的时候,仪表盘当然会显示到最大值 1。


解决办法:

设置仪表控件属性,调整该控件的显示范围跟信号的范围一样。从 0-1 调整为 0-100,调整过后,仪表盘显示正常。


2. 添加了 DBC,为啥通过 Panel 关联信号的时候看不到任何信号?


问题描述:

加载了示例数据库:TOSUN_Hardware_Synthesize

f6eaefec-5778-11ed-b116-dac502259ad0.png

可以看到,有报文,有信号等。

在面板中,添加 InputOutputBox,选择关联一个 CAN 信号,结果界面如下:

f71c8d36-5778-11ed-b116-dac502259ad0.png


此时如果用单存显示控件,如 Progressbar 等关联信号,是可以看到信号的。

原因分析:

InputBox 是输入信号,这种信号从逻辑上来说需要被修改并发送到总线上,因此必须关联到一个发送节点的 CAN 信号上。然后我们继续看这个数据库:

f74b4108-5778-11ed-b116-dac502259ad0.png

可见,节点数量为 0,也就是没有任何发送和接收节点。这种情况下是无法启动 RBS仿真的,因为没有发生节点,也就看不到任何跟发送节点相关的信号了。

解决办法:

添加发送节点,并把报文和信号关联到发送节点上,就可以看到信号了。

f7664aa2-5778-11ed-b116-dac502259ad0.png


3.Panel 中看不到滚动条

在设计 Panel 的时候,出现看不到窗体看不到滚动条(垂直+水平)的情况。如果窗体面积很大,超出了屏幕显示范围,就会出现一部分窗体被遮挡的情况。如下所示:

f7927366-5778-11ed-b116-dac502259ad0.png


原因分析:

电脑屏幕设置了缩放,造成控件内部不能正确计算相对屏幕的尺寸,因此无法正确显示滚动条。查看电脑设置如下:

f820c27e-5778-11ed-b116-dac502259ad0.png


解决方案:

关闭屏幕缩放,设置缩放为 100%,重启软件,即可重新看到窗体的滚动条。

f849f414-5778-11ed-b116-dac502259ad0.png

可以看到,在窗体上重新出现了滚动条(垂直+水平),如下所示:

f881f832-5778-11ed-b116-dac502259ad0.png

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

    关注

    0

    文章

    81

    浏览量

    11170
收藏 人收藏

    评论

    相关推荐

    芯海CS32F0XXTIMER外设模块用笔记

    用户示例做了工作原理与相关代码介绍,以方便用户快速移 本应用笔记分为四部分: ●定时器特性概述 。基本定时器功能介绍 高级定时器功能介绍 ●特定场景应用示例 下表列出了本应用笔记覆盖的
    发表于 05-16 15:02

    芯海CS32F0XXADC外设模块用笔记

    本应用笔记旨在展示使用CS32FOxx微控器,提高A/D转化精度的应用。帮助ADC模块用户了解 CS32微控器提供的一些高级应用并加快开发周期。所介绍的每种模式都提供一个应用示例,以方便用户快速移植
    发表于 05-16 14:58

    芯海科技应用笔记:CS32F0XX TIMER外设模块指导

    绍的特定用户示例做了工作原理与相关代码介绍, 以方便用户快速移。本应用笔记分为四部分:定时器特性概述、基本定时器功能介绍、高级定时器功能介绍、特定场景应用示例。*附件:应用笔记:CS
    发表于 05-16 10:52

    芯海应用笔记:CS32F0XX ADC外设模块指导

    本应用笔记旨在展示使用 CS32F0xx 微控器,提高 A/D 转化精度的应用。帮助 ADC 模块用户了解CS32 微控器提供的一些高级应用并加快开发周期。所介绍的每种模式都提供一个应用示例,以方
    发表于 05-16 10:49

    TSMaster 总线记录功能操作指南

    功能模块,本文主要针对总线记录模块的记录功能操作,记录文件配置,并结合总线记录常见的使用需求进行展开。本文关键字:总线记录、自动记录、记录文件大小、报文过滤目录Cat
    的头像 发表于 03-05 08:21 237次阅读
    <b class='flag-5'>TSMaster</b> 总线记录<b class='flag-5'>功能</b>操作指南

    TSMaster 2024年1月最新版本,新功能太实用

    2024年1月底,TSMaster软件迎来一波重磅更新!本次版本更新包括5大模块功能重点升级,新增2大功能模块,比如工具箱支持多线程和多语言、API添加的周期报文变得更加精确、仿真
    的头像 发表于 02-19 12:12 505次阅读
    <b class='flag-5'>TSMaster</b> 2024年1月最新版本,新<b class='flag-5'>功能</b>太实用

    TSMaster小程序启动和停止的自动化控制流程

    在实际应用场景中,用户常常需要按一定逻辑和时序来控制TSMaster内置功能模块的启动和停止,TSMaster软件内置有C/Python小程序和图形程序,开发者可以通过编程对这些
    的头像 发表于 12-02 08:21 665次阅读
    <b class='flag-5'>TSMaster</b>小程序启动和停止的自动化控制流程

    如何在TSMaster面板和工具箱中实现多语言切换

    TSMaster软件平台已经提供了多语言的支持,对于软件内部用户二次开发的模块如Panel和工具箱模块TSMaster也提供了多语言的支持。这一特性让基于
    的头像 发表于 11-11 08:21 384次阅读
    如何在<b class='flag-5'>TSMaster</b><b class='flag-5'>面板</b>和工具箱中实现多语言切换

    一分钟带你了解TSMaster小程序编辑代码智能提示功能

    本文给大家带来TSMaster小程序编辑的新功能,其中主要包含:代码编辑智能提示功能、可用外部代码编辑
    的头像 发表于 10-28 08:22 1264次阅读
    一分钟带你了解<b class='flag-5'>TSMaster</b>小程序<b class='flag-5'>编辑</b>代码智能提示<b class='flag-5'>功能</b>

    如何使用LPC553x的运放功能模块

    如何使用LPC553x的运放功能模块
    的头像 发表于 10-26 18:50 318次阅读
    如何使用LPC553x的运放<b class='flag-5'>功能模块</b>?

    使用AT32WB415的无线蓝牙模块来自定义BLE相关的功能

    这篇应用笔记描述了使用AT32WB415的无线蓝牙模块来自定义BLE相关的功能,如何进行无线蓝牙模块和MCU之间的沟通,以及MCU在接收到来自蓝牙
    发表于 10-25 08:09

    TSMaster图形模块功能详解(三)—— 以CAN信号为例

    TSMaster图形模块功能详解第二章节中,我们主要分享了显示模式、图形设置、信号跳转与波形窗口移动、信号波形缩放4大
    的头像 发表于 08-01 00:19 897次阅读
    <b class='flag-5'>TSMaster</b><b class='flag-5'>图形</b><b class='flag-5'>模块</b><b class='flag-5'>功能</b>详解(三)—— 以CAN信号为例

    TSMaster图形模块功能详解(二)—— 以CAN信号为例

    在上一章节中,我们主要分享了TSMaster图形模块功能中信号的导入与删除、图形分栏、暂停与启动和禁止
    的头像 发表于 07-31 23:09 1023次阅读
    <b class='flag-5'>TSMaster</b><b class='flag-5'>图形</b><b class='flag-5'>模块</b><b class='flag-5'>功能</b>详解(二)—— 以CAN信号为例

    干货分享 | TSMaster功能之总线负载率如何在图形里绘制曲线

    今天给大家介绍TSMaster功能之总线负载率如何在图形里绘制曲线,想要实现这个功能,需要借助TSMaster中的统计、
    的头像 发表于 06-09 10:22 511次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>小<b class='flag-5'>功能</b>之总线负载率如何在<b class='flag-5'>图形</b>里绘制曲线

    干货分享 | TSMaster功能之实时注释在图形中的使用技巧

    今天给大家介绍TSMaster功能之实时注释在图形中的使用技巧,主要通过手动注释、自动化注释、实时注释在记录与回放中的运用等三方面来进行介绍。一实时注释的作用在了解实时注释的使用技巧之前,我们先了
    的头像 发表于 06-05 10:28 473次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>小<b class='flag-5'>功能</b>之实时注释在<b class='flag-5'>图形</b>中的使用技巧