在CANoe中有Panel Designer,用于绘制面板,用法和Microsoft Foundation Class(MFC)非常相似,我猜测CANoe软件是使用MFC开发的。在Home->Views中可以调出一些窗口: Symbol explorer, Tool Box, Properties, Output Window.

Symbol explorer

在这个界面可以浏览signal, message, node. 并且可以拖拽变量到工作区的控件,使得变量和控件关联起来。界面如下图所示,

右边Panel1.xvp所在区域称为工作区。左边是Symbol explorer,.

Tool Box

可以在此选择控件拖拽到工作区,然后编辑控件的功能,也可以编辑控件的属性来改变外观、数值等。下面介绍这些控件,

Pointer : 不是控件,可以认为是取消选择某个控件,恢复正常的鼠标左键。

Analog Gauge: 展示用户定义的值范围,图形有点像油表。

Button : 鼠标左键单击就会发送信号或变量。鼠标按下和松开可以设置不同的值,按下时发送报文,松开也发送报文。

CAPL Output View: 连续地输出文本。用如下函数写文本到控件,

void putValueToControl(char panel[], char control[], float val, long paragraph);

panel[]是字符串,是要输出到的panel的名字。control[]是字符串,是要输出到的控件的名字,1个控件的名字等属性可以右键控件,查看properties. val是要输出的值. paragraph决定是否换行,1表示换行,0表示不换行。

要删除控件的内容用下面函数

void DeleteControlContent(char[] panel, char[] control);

填入参数空字符串""表示所有的Panel或control.

Check Box:

用于控制信号的值(checked 和 unchecked中2选1)。左边有个框,鼠标左键单击可以在"checked", "unchecked"之间切换,对应的信号会在2个预设值之间切换,这2个值在控件属性中设置。

clinometer(测角仪): 用于显示值,偏向于显示角度类的信号。

Clock Control: 用于显示时间。有2种源: PCSystemTime, CAPL. 前者用于显示系统时间,后者用于在CAPL程序中显式控制时间显示。有2种模式; clock, stopwatch. 前者用作时钟,后者用作秒表。

Combo Box: 下拉列表框。未知如何设置列表框的项

Compass: 显示东南西北方向以及速度,方向和速度都受关联的信号控制。

File Button: 在属性中设置文件路径,左键点击就会打开指定文件。如果为空就会弹出浏览文件窗口,选择要打开的文件。

Group Box: 用法不详,甚至无法关联信号。

Hex/Text Editor: 显示文本或数字,数字可以用10进制或16进制显示。

Input/Output Box: 展示要输入或输出的值。

LCD Control: 用于展示浮点数。

Path Dialog: 通过图形界面获取文件或文件夹路径。

Picture Box: 展示图片。需要用下列函数设置需要展示的图片。

void setPictureBoxImage(char panel[], char control[], char imagefile[]);

panel参数指定控件所在的面板,control是控件名字,imagefile是文件的路径。

Progress Bar: 进度条,显示关联变量在设定的范围内的比例。

Start Stop Control: 开始测量,停止测量。相当于CANoe软件的左上方的Start按钮。

Static Text: 静态显示文字。

Switch/Indicator: 在2个状态中选择1个,用鼠标左键和右键分别代表1个状态。

Tab Control: 展示一些标签页。

Track Bar: 如下图,可以拖动控件来取值。只要收到信号相关的消息,就会根据信号的值调整蓝色

箭头的位置。如果用鼠标拖动蓝色箭头,每次拖动都会发送报文。

所有控件都取报文中关联信号的值。

Panel Designer教程相关推荐

  1. AUTOSAR从入门到精通100讲(九十八)-CANoe之Panel Designer的使用

    1.Panel的新建及概述 如下图,点击工具栏"Home"下的"Panel",可以选择"Add Panel"导入之前保存的Panel文件(. ...

  2. Canoe和Canalyzer的Panel Designer界面卡住no responding

    1.问题背景 想用Canalyzer的Panel Designer做一个简单的GUI界面,在使用过程中界面卡死,Panel Designer没有响应. panel界面拖拽几个控件之后就卡死了 2.尝试 ...

  3. Step by Step学习CANoe三大工具链——DBC数据库编辑器(CANdb++ Editor)、面板设计(Panel Designer)和CAPL浏览器(CAPL Browser)

    Step by Step学习CANoe三大工具链--DBC数据库编辑器(CANdb++ Editor).面板设计(Panel Designer)和CAPL浏览器(CAPL Browser).

  4. CANoe之Panel Designer的使用(CANoe系列其二)

    CANoe之Panel Designer的使用(CANoe系列其二) 摘要 1.Panel的新建及概述 2.控件介绍 2.1.Analog Guage控件 2.2.Button控件 2.3.Check ...

  5. python英文版怎么改成中文版_“PyQt的Qt Designer菜单是中文版的,怎么改成英文的“python的qt designer教程...

    python qt designer 怎么多建一个dialog 请说的详细点,那原消?还是只是出外一个窗口,如果出现另外一个窗口,那么这个窗口是 exec()吗?就是弹出窗口不关闭无法点击原有窗口,即 ...

  6. Pentaho Report Designer 教程(一)初识

    软件版本 Pentaho Report Designer 5.0.1-stable 一.Pentaho Report Designer 的安装 Pentaho Report Designer(PRD) ...

  7. C#实现多窗口切换:Panel详细教程(亲测)

    视频演示 20220613_215754 第一步 先在解决方案资源器中右键添加"用户控件" 第二步 添加了之后名字如图所示,自己设计想要的ui 第三步 接下来 我需要在Form2添 ...

  8. Pycharm配置Qt Designer教程

    Qt Designer简介: 手写代码工作量大.代码结构容易搞得混乱. 设计工具:直观.高效,工作量小,方便调试.界面和逻辑分离后期好维护. 实现了视图和逻辑的分离,开发代码更容易分离 学习目标: 应 ...

  9. CANoe从入门到精通“保姆级”教程(五)- Panel面板设计之一

    目录 1.Panel介绍 2.Panel控件介绍 本想着国庆节假期狠狠卷一波,来一个弯道超车,但计划永远赶不上变化,只能说"失策了",心中可谓是"五味杂陈",十 ...

最新文章

  1. Linux系统的安装(自动引导安装、网络安装、分区选择)
  2. sleep() 函数
  3. 使用OneFlow完成基于U型网络的ISBI细胞分割任务
  4. file.seek()/tell()-笔记
  5. link的属性media的用处
  6. java.lang.UnsupportedOperationException 异常分析
  7. vscode 注释插件
  8. 【优化算法】Iterative映射和单纯形法的改进灰狼优化算法(SMIGWO)【含Matlab源码 1746期】
  9. C语言求余运算符的使用
  10. 小白学python需要多久_自学Python要多久才能学会
  11. Python海龟画图 画一个爱心 赶快给女朋友来一个
  12. python 数据分析--数据处理工具Pandas(2)
  13. 如何用 Python 识别车牌
  14. 十进制快速转换为二进制
  15. java script 月日年转年月日_如何将这种格式的日期(2010年7月13日星期二00:00:00 CEST)转换为Java日期(字符串来自alfresco属性)...
  16. 也说程序员的中年危机
  17. 你知道SDN网络抗DDoS动态纵深防御体系设计是怎样的吗
  18. 将桌面移动到D盘,D盘中的资料填满了整个桌面
  19. html 签到功能,从一个签到功能(日历)到 js Date 类型的全了解
  20. DNS云学堂 | 替代传统Windows DNS功能,不得不说的动态域名更新

热门文章

  1. 真实评测:全球卫星地图哪个最清晰?
  2. 解决! 华为鸿蒙安装Google Play,GMS三件套,设备未获得Play保护机制认证。(越过谷歌play保护机制认证,解除Google play保护机制弹窗)
  3. (3)自动驾驶仪硬件选项
  4. 机器学习算法工程师面试知识点汇总
  5. Android studio画心电图,android 开发 心电图绘制
  6. 你应该知道的 7 个很棒的 Java 项目
  7. datagrip删除多余console
  8. vulhub靶场thinkphp漏洞复现
  9. 全站仪如何操作点到直线的测量?
  10. 微信公众号迁移丨如何迁移微信公众号 最详细公众号迁移流程和方法