Panel控件CAPL_Output_View与HexText_Editor的区别及用法


目录

  • [📙 Panel控件CAPL Output View与HexText Editor的区别及用法](#📙 Panel控件CAPL Output View与HexText Editor的区别及用法)
        • [1. CAPL Output View](#1. CAPL Output View)
        • [2. Hex/Text Editor](#2. Hex/Text Editor)
        • [2.1 Hex/Text Editor三种表现形式](#2.1 Hex/Text Editor三种表现形式)
        • 3.简单示例

📙 Panel控件CAPL Output View与HexText Editor的区别及用法

Panel控件中有两个用于显示字符串的控件,分别为CAPL Out Put View 和Hex/Text Editor 。本文主要针对这个应用,简单介绍这两个控件的区别以及使用方法。关于两个控件的其它功能,可参考CANoe帮助文档中的详细说明(Vector Tools Environment | Panel Plug-in (Panel Designer) | Controls)。

1. CAPL Output View

CAPL Output View控件如下图所示,需要结合CAPL 函数putValueToControl使用,不可绑定变量。

函数putValueToControl提供了多种语法,如putValueToControl(char panel , char control , char val ); 其中:

  • 参数panel表示panel面板的名称(编辑面板时自定义)
  • 参数control表示CAPL Output View控件的名字(在控件的Properties栏中定义)
  • 参数val表示输出到控件中的字符串
2. Hex/Text Editor

使用控件Hex/Text Editor 需要事先绑定变量,字符串的每个字符将以ASCII码的十六进制的形式显示在控件Hex/Text Editor窗口的左侧,控件Hex/Text Editor窗口的右侧显示字符串的文本形式。

2.1 Hex/Text Editor三种表现形式
  • Hex and Text Field :同时显示Hex和Text的内容。即同时显示十六进制ASCII码值以及原字符串。

  • Only Hex Field :仅显示Hex的内容。即仅显示ASCII码值。

  • Only Text Field :仅显示Text的内容。

3.简单示例

完整的示例工程可在此处获取。

CAPL 代码如下:

capl 复制代码
variables
{
  char str[50]="65abcd_";
}
//CAPL Output View
on key '1'{
  putValueToControl("Panel1","CAPL Output View 1",str);
}
//Hex/Text Editor
on key '2'{
  sysSetVariableString(sysvar::myva::va,str);
}

针对控件CAPL Output View,利用CAPL函数putValueToControl将字符串str的值输出到Panel1。运行结果如下图所示:

针对控件Hex/Text Editor,将系统变量va与其绑定后,利用CAPL函数sysSetVariableString将字符串str赋给系统变量va。运行结果如下图所示,左侧Hex处分别以十六进制格式显示字符"6""5""a""b""c""d""_"的ASCII码值,即0x36,0x35,0x61,0x62,0x63,0x64以及0x5F。


  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
  • 🚩如果这篇博客对你有帮助,请 "点赞" "评论""收藏" 一键三连 哦!

📎 本文 PDF 原文: KB0016980_Panel控件CAPL_Output_View与HexText_Editor的区别及用法.pdf

相关推荐
拂拉氏5 天前
【项目实现】 C++ vector实现(空间配置器+异常处理)
c++·vector·异常·空间配置器
蚂蚁小兵12 天前
VH1150_VH1160_安装与_CANoe_示例配置
vector·canoe
蚂蚁小兵17 天前
如何使用CANape将标定后的数据刷写到ECU中
vector·canoe
蚂蚁小兵18 天前
CANape_如何解决标定窗口无法标定的问题
vector·capl·canoe
蚂蚁小兵21 天前
在_CANoe_中设置_XCP_设备
vector·capl·canoe
.YM.Z22 天前
C++ STL 容器深度剖析:vector 与 list 的模拟实现及对比
开发语言·c++·vector·list
蚂蚁小兵1 个月前
如何解决CANoe_CANalyzer中的Stuff_Error问题
vector·capl·canoe
蚂蚁小兵1 个月前
使用_CANape_vSignalyzer_进行数据分析
vector·capl·canoe
蚂蚁小兵1 个月前
在两条 CAN 总线之间设置网关(Setting Up a Gateway between Two CAN Busses)
vector·capl·canoe