尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

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

应用笔记 | TSMaster——图形编辑面板功能模块简介 图形编辑面板TSMaster 图形编辑面板让用户能够开发自己的图形窗口用于处理报文的收发信号解析显示等功能。一、工具栏1. 模式选择按钮主要包含如下模式1按下状态时候当前 Panel 处于编辑模式下用户可以增加删除控件编辑控件属性的。2弹起状态当前 Panel 处于测试运行模式显示的是该面板实际运行时的状态用户不可进行编辑。3灰色状态当前 Panel 处于运行状态。意味着当前 TSMaster 处于设备连接运行状态。如果用户想重新编辑界面必须断开 TSMaster 连接才可以进入编辑状态。2. 层叠控制当出现控件层叠情况时把控件移动到前面和把控件移动到后面。3. 对齐控件控件对齐分为两步1首先选择需要对齐的多个控件按住 Ctrl 键鼠标点击多个按钮则选中多个控件。如下所示2选择顶部菜单栏的对齐按钮如下所示对齐选项有➢ Align Left左对齐➢ Align Right右对齐➢ Align Top上对齐➢ Align Buttom下对齐➢ Center Horizontally以中间模块为准水平对齐➢ Center Vertically以中间模块为准垂直对齐➢ Distribute Horizontally:横向均匀排布以最左边和最右边一个控件的坐标为准计算控件之间间隔的平均值然后在横向上均匀排列。➢ Distribute Vertically:纵向均匀排布以最上面和最下面一个控件的坐标为准计算控件之间间隔的平均值然后在纵向上均匀排列。4. 新建 Panel创建全新的 Panel此操作将删除 Panel 所有现有的控件。5. 加载配置载入现有 Panel 配置文件。6. 存储配置存储当前 Panel 的配置文件。7. Panel 参数配置主要包含如下参数配置➢ Feature Enable是否使能 Panel➢ LayoutPanel 内部控件整体布局➢ Design Time设计时是否显示链接标签和控件名称➢ Refresh Rate配置 Panel 数据的刷新时间。推荐刷新时间为 300ms。如果电脑配置较高可以配置更高的刷新率二 、控件基本操作1. 添加控件2. 删除控件直接 Delete 键或者右键快捷菜单选择删除。3. 移动控件控件都会有自己所在的容器在容器范围内想调整位置直接选中控件左键按住移动即可。如下所示4. 移动到容器外面TSMaster 不支持直接拖拽到容器外面如果要把控件移出容易可以采用剪切CtrlX 粘贴CtrlV的方式可以把控件移动到容器外面。5. 显示控件类型名在设计时Design Time阶段默认是显示控件的名称这个名称是控件的唯一 ID是系统默认分配的不能修改在运行时不可见的如下图所示如果在设计阶段不想看到控件的唯一名称可以到 Settings 界面中进行设置如下所示6. 显示控件关联的变量链接在设计时Design Time阶段用户可以设置显示当前控件所关联的变量(CAN/LIN 信号或者系统变量等)便于设计者清晰的知道当前该控件所关联的信号值如下图所示在设计时阶段打开和关闭该关联信号的显示跟打开和关闭控件名称的显示操作是一样的如下图所示三 、UI事件TSMaster 提供了丰富的 Panel 界面。通过关联变量可以实现变量值的修改或者变量值修改过后在 UI 界面上呈现这些都比较好理解。如果用户要实现按下按键过后TSMaster 软件发送一串报文则需要配合 C 脚本实现 UI 事件机制。UI 事件机制Panel 的事件机制架构图如下图所示Panel 事件机制的实现简单来说可以概括如下Panel 中用户输入按下按键输入数值等-改变关联的小程序变量的值-触发 C 脚本中数值变化事件-在事件中执行用户想执行的代码即可。下面以按键发送报文为例讲解 UI 事件的添加过程。四 、释疑1. 为啥 DBC 解析是对的Panel 上控件显示不对问题描述为什么信号值 DBC 解析出来是 12%但是仪表盘上总是显示 1.0100%查看信号定义因为信号值定义的范围是 0—100单位为”%”,解析出来的信号值为12%代表信号值为 12然后单位是字符串”%”并不是信号值是 0.12。因此仪表盘的范围应该是 0—100跟信号定义中的范围是一致的。如果仪表盘的范围设置为 0—1,则当信号值显示为 12%的时候仪表盘当然会显示到最大值 1。解决办法设置仪表控件属性调整该控件的显示范围跟信号的范围一样。从 0-1 调整为 0-100调整过后仪表盘显示正常。2. 添加了 DBC为啥通过 Panel 关联信号的时候看不到任何信号问题描述加载了示例数据库TOSUN_Hardware_Synthesize可以看到有报文有信号等。在面板中添加 InputOutputBox选择关联一个 CAN 信号结果界面如下此时如果用单存显示控件如 Progressbar 等关联信号是可以看到信号的。原因分析InputBox 是输入信号这种信号从逻辑上来说需要被修改并发送到总线上因此必须关联到一个发送节点的 CAN 信号上。然后我们继续看这个数据库可见节点数量为 0也就是没有任何发送和接收节点。这种情况下是无法启动 RBS仿真的因为没有发生节点也就看不到任何跟发送节点相关的信号了。解决办法添加发送节点并把报文和信号关联到发送节点上就可以看到信号了。3. Panel 中看不到滚动条在设计 Panel 的时候出现看不到窗体看不到滚动条垂直水平的情况。如果窗体面积很大超出了屏幕显示范围就会出现一部分窗体被遮挡的情况。如下所示原因分析电脑屏幕设置了缩放造成控件内部不能正确计算相对屏幕的尺寸因此无法正确显示滚动条。查看电脑设置如下解决方案关闭屏幕缩放设置缩放为 100%重启软件即可重新看到窗体的滚动条。可以看到在窗体上重新出现了滚动条垂直水平如下所示
返回列表