CAN工具-VSpy(ValueCAN) - Panel面板

news2025/1/17 6:09:06

在介绍CANoe工具的时候,有介绍过Panel面板的使用,同样,在VSpy软件工具中,也有同类型的工具可供使用 - Graphical Panels,同样也能提供一个控制面板,然后我们通过连接信号实现不同的控件,已达到我们预期的目的。

一、Panel面板基础介绍

1、Panel基本属性介绍

属性

功能和选项

属性

功能和选项

Width

设置控件的宽度(以像素为单位)。

Tag

设置高级脚本的标识符。 在大多数情况下,可以将其留空。

Top

设置控件到面板顶部边缘的距离(以像素为单位)。

Enabled

指定是否可以在面板上与控件进行交互:0-否,1-是

Left

设置控件到面板左边缘的距离(以像素为单位)。

Caption

要为控件显示的文本。

Height

设置控件的高度,以像素为单位。

ShowCaption

指定标题是否可见。0-否,1-是

ForeColor

设置控件的前景色。 对于大多数控件,这等于文本颜色。

Alignment

设置控件中文本或标题的水平对齐方式:0-左,1-右,2-中心

BackColor

指定控件的背景色。 要更改此颜色,请确保将”透明”属性设置为”不透明”。

Signal

双击时将显示”表达式生成器”,以便可以将信号与控件关联。

Transparent

指定控件应使用BackColor属性还是表单的背景色:0-不透明:使用BackColor属性。1-透明:显示面板的背景色。

Minimum

设置控件接受作为输入或显示为输出的最小值。

BorderStyle

设置控件周围的边框类型:0-无、1-沉、 2-提高、 3-框、4-浮雕、6-简单

Maximum

设置控件将接受作为输入或显示为输出的最大值。

Font

设置控件的字体系列,样式和大小。

2. Panel面板界面介绍

当我们打开Graphical Panels的时候,我们会看到如下图的界面;首先最大就是我们的编辑界面,在编辑界面,我们可以选取我们想要的控件,然后再编辑面板进行进一步的设计。最右侧就是我们所选取控制面板的属性,当我们选取某一控件后,就能够在右侧看到可以配置的属性有哪些,我们就可以在右侧配置颜色、信号、字体、控件名字等信号。最下侧主要是我们可选取的控件有哪些,我们可以在可使用控件中选择;并且当我们需要多个面板的时候,还可以在左下角新增多个面板进行编辑。

二、控件编辑

  1. 在灰色控制面板上选择我们需要的控件

  1. 在右侧配置我们想要信号或报文或变量

注意:需解锁后才能编辑面板,相反需锁定后才能使用面板上的功能

三、常用控件介绍

  1. Tx Button控件

通过Panel面板发送一个Tx消息

OnText:按下或按住按钮时(打开状态)显示的文本。

OffText:默认情况下,当按钮向上(关闭状态)时显示的文本。

TxType:按下按钮时的操作:

0-Tx按钮:发送一次消息;

1-Periodic On / Off按钮:以设置的周期性速率发送消息。

TransmitMessage:单击此字段选择按下按钮时要发送的消息。

控件编辑

TransmitMessage -> 下拉框中选择 -> 选取dbc报文信号

2. Text Entry控件

文本输入控件用于将文本字符串输入到图形面板,输入的文本可用于设置消息信号或应用程序信号的值。

Text Entry控制属性

除了为所有图形面板控件定义的“通用控件属性”之外,“文本输入”控件没有其他特殊属性。

a. 双击表达式生成器选取dbc信号

b. 关联dbc中所需要的信号

3. Drop Down List控件

下拉列表控件允许从项目列表中输入,列表的元素既可以在控件内手动输入,也可以从状态 编码信号中的名称/值对列表中获取

Drop Down List控制属性

List:双击打开一个对话框,可以在其中输入列表项及其代表的值(右图)。 只需在“列表项”框中键入名称,在“值”框中键入匹配的值,然后单击“添加”按钮或按Enter。 Vehicle Spy会将项目添加到对话框底部的列表中,并会自动递增Value值。 也可以单击从信号加载,以从状态编码的信号导入名称/值对。

选取/导入信号

4. Numeric Entry 控件

数字输入控件可将数字数据输入图形面板。 可以使用键盘输入值或通过控件中的向上和向下箭头更改值。 还可以指定最小值和最大值,以限制输入到特定值范围

Numeric Entry控制属性

Style:指定控件的格式:十六进制、整数、浮点数(小数)

Interval :按下任一键时,当前值按向上箭头增加或向下箭头减小的步进。

UpDownAlign :设置控件中向上/向下箭头的位置:0-左 、1-右

同上,通过Signal后面的表示式,加载需要的dbc信号

5. Grid 控件

在图形面板中以表格形式查看多个数据元素的快速简便方法。 通过选择信号组来选择要显示的数据。 可以使用Vehicle Spy的“信号列表”或“信号图”功能配置这些组。 信号描述和数值之间的分隔线可以通过单击和拖动来移动。

Grid 控制属性

Signal Group:选择一组信号,其值将显示在控件内。

Editable:确定是否可以编辑网格中的值:

0-否:无法编辑信号值(仅输出网格)。

1-是:可以编辑信号值。

同上,通过Signal后面的表示式,加载需要的dbc信号

6. On Off Button 控件

使用开/关按钮可以在图形面板中更改数字(二进制)信号或应用程序信号的值。 还可以使用此控件使Vehicle Spy运行或停止运行。

On Off Button控制属性

OnText:按下或按住按钮时(打开状态)显示的文本。

OffText:默认情况下,当按钮向上(关闭状态)时显示的文本。

OnOffType:指定控件的行为:

0-按钮:只要按下按钮,按钮状态和信号值都会改变; 释放按钮将使按钮返回并发出关闭状态信号。

1-切换按钮:按下按钮时,按钮状态和信号值会切换。

2-在线/离线按钮:该按钮模拟Vehicle Spy启动/停止按钮的行为。当按钮按下时,VSpy将运行,而按钮释放时,VSpy将停止运行。

同上,通过Signal后面的表示式,加载需要的dbc信号

由于内容过多,因此下篇文章继续介绍!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/378771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

极验4参数分析

目标链接 aHR0cHM6Ly9ndDQuZ2VldGVzdC5jb20v接口分析 开发者人员工具进行抓包,刷新页面,抓到了一个名为 load?captcha_idxxx 的包,Query String Parameters 包含了一些参数 captcha_id:验证码 id,固定值&#xff0c…

如何使用AzureGraph通过Microsoft Graph收集Azure活动目录信息

关于AzureGraph AzureGraph是一款针对Azure活动目录的信息收集工具,该工具基于Microsoft Graph实现其功能。多亏了Microsoft Graph技术,AzureGraph才能从Azure活动目录获取各种信息,如用户、设备、应用程序、域等。 此应用程序允许我们通过…

一次性搞定 `SHOW SLAVE STATUS` 的解读

一次性搞定 SHOW SLAVE STATUS 的解读 解析日志文件的位置 诚然, GTID(全局事务标识符)已经在 MySQL 5.6中得到支持, 此外,还可以通过 Tungsten replicator 软件来实现(2009年以后一直有谷歌在维护,不是吗?)。 但有一部分人还在使用MySQL 5.5的标准副本方式, 那么这些二进制日…

20道经典自动化测试面试题

概述 觉得自动化测试很难? 是的,它确实不简单。但是学会它,工资高啊! 担心面试的时候被问到自动化测试? 嗯,你担心的没错!确实会被经常问到! 现在应聘软件测试工程师的岗位&…

前端经典react面试题及答案

为什么 React 元素有一个 $$typeof 属性 目的是为了防止 XSS 攻击。因为 Synbol 无法被序列化,所以 React 可以通过有没有 $$typeof 属性来断出当前的 element 对象是从数据库来的还是自己生成的。 如果没有 $$typeof 这个属性,react 会拒绝处理该元素。…

docker搭建redis集群模式

目录docker 安装redis1.创建redis.conf开启redis验证(开启密码)允许redis外地连接后台启动开启redis持久化2.启动redis容器3.进入容器redis集群3主3从1.新建6个redis容器2.构建主从关系3.查询集群信息4.主从扩容5.主从缩容docker 安装redis 1.创建redis.conf 开启redis验证(开…

第四阶段-12关于Spring Security框架,RBAC,密码加密原则

关于csmall-passport项目 此项目主要用于实现“管理员”账号的后台管理功能,主要实现: 管理员登录添加管理员删除管理员显示管理员列表启用 / 禁用管理员 关于RBAC RBAC:Role-Based Access Control,基于角色的访问控制 在涉及…

Feign Ribbon Hystrix 三者关系

在微服务架构的应用中, Feign、Hystrix,Ribbon 三者都是必不可少的,可以说已经成为铁三角。 Feign 介绍 Feign 是一款Java语言编写的 HttpClient 绑定器,在 Spring Cloud 微服务中用于实现微服务之间的声明式调用。Feign 可以定…

IIC子系统

文章目录引言一、I2C 总线驱动框架二、I2C驱动框图(重点)三、I2C 子系统软件框架3.1 I2C子系统的4个关键结构体3.2 I2C总线与平台总线的结合3.3 在设备树信息添加i2c从设备3.4 新增加i2c从设备四、i2c driver驱动的编写4.1 陀螺仪和加速度工作原理4.2 mpu6050的寄存器信息和设置…

Synchronized的锁升级过程

Synchronized的锁升级过程 synchronized锁升级过程:在synchronized中引入了偏向锁、轻量级锁、重量级锁之后,当前具体使用的是synchronzed中的那种类型锁,是根据线程竞争激烈程度来决定的。 偏向锁:在锁对象的对象头中记录一下当…

中间件之Kafka实用篇

目录标题一、一些定义(一)设计kafka的初衷(二)消息的持久化(三)sendfile 技术(零拷贝)二、获取kafka三、卡夫卡客户端工具四、kafka核心API(功能)五、spring …

阶段十:总结专题(第三章:虚拟机篇)

阶段十:总结专题(第三章:虚拟机篇)Day-第三章:虚拟机篇1. JVM 内存结构2. JVM 内存参数3. JVM 垃圾回收4. 内存溢出5. 类加载6. 四种引用7. finalizeDay-第三章:虚拟机篇 1. JVM 内存结构 要求 掌握 JVM…

Spring Cloud Alibaba全家桶(三)——微服务负载均衡器Ribbon与LoadBalancer

前言 本文为 微服务负载均衡器Ribbon与LoadBalancer 相关知识,下边将对什么是Ribbon(包括:客户端的负载均衡、服务端的负载均衡、常见负载均衡算法),Nacos使用Ribbon,Ribbon内核原理(包括&#…

Qt::QOpenGLWidget 渲染天空壳

在qt窗口中嵌入opengl渲染天空壳和各种立方体一 学前知识天空壳的渲染学前小知识1 立方体贴图 天空壳的渲染就是利用立方体贴图来实现渲染流程2 基础光照 光照模型3 opengl帧缓冲 如何自定义帧缓冲实现后期特效4 glsl常见的shader内置函数 glsl编程常用的内置函数二 shader代码…

部署运行ai智障写作记录【ChatRWKV】

文章目录前言一、环境安装1.python环境:Python 3.10。2.安装一些 pip 库numpy 、tokenizers 、prompt_toolkit3.安装pytorch 1.13.1CUDA 11.7二、运行记录1、下载代码2、下载训练参数3、编辑代码运行总结前言 看到知乎一篇教程, 大佬自己弄得ai小说续写…

AI环境搭建步骤(Windows环境)

1. 安装好Anaconda3版本(1) 安装链接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?CM&OD本文使用Anaconda3下载链接:Anaconda5(2) 注意安装anaconda时一定要把环境变量加入windows环境中。要没有勾选,安装完后还有手动加入…

线性代数学习-2

线性代数学习-2矩阵消元消元回代消元矩阵置换矩阵逆矩阵本文转载于https://herosunly.blog.csdn.net/article/details/88713747 该文章本人认为十分有用,便自己敲一遍笔记加固印象原文链接 原文这个笔记感觉比我老师讲的更加透彻,清晰。很好的展示了线性…

车辆热管理测试方案

车辆热管理是在能源危机出现、汽车排放法规日益严格以及人们对汽车舒适性要求更高的背景下应运而生的。将各个系统或部件如冷却系统、润滑系统和空调系统等集成一个有效的热管理系统;控制和优化车辆的热量传递过程,保证各关键部件和系统安全高效运行&…

《C++ Primer Plus》(第6版)第5章编程练习

《C Primer Plus》(第6版)第5章编程练习《C Primer Plus》(第6版)第5章编程练习1. 计算闭区间内的整数和2. 重新编写程序清单5.43. 累加4. 投资价值5. 销售情况6. 销售情况27. 汽车8. 统计单词数量9. 统计单词数量210. 嵌套循环《…

(五十)大白话深入研究索引之前,先来看看磁盘数据页的存储结构

前面我们已经给大家把MySQL数据库的部分内核原理,更新语句的执行原理,事务原理以及锁原理,都初步的讲给大家听了,同时还穿插了一些相关的数据库性能优化的案例,相信现在大家已经对数据库执行增删改语句的原理有了较为深…