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 ViewHex/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

相关推荐
蚂蚁小兵1 天前
在_CANoe_中设置_XCP_设备
vector·capl·canoe
.YM.Z2 天前
C++ STL 容器深度剖析:vector 与 list 的模拟实现及对比
开发语言·c++·vector·list
蚂蚁小兵10 天前
如何解决CANoe_CANalyzer中的Stuff_Error问题
vector·capl·canoe
蚂蚁小兵10 天前
使用_CANape_vSignalyzer_进行数据分析
vector·capl·canoe
蚂蚁小兵10 天前
在两条 CAN 总线之间设置网关(Setting Up a Gateway between Two CAN Busses)
vector·capl·canoe
CappuccinoRose1 个月前
Rust学习文档(四)
开发语言·后端·学习·算法·rust·vector·map
努力中的编程者2 个月前
STL-vector的模拟实现
开发语言·c++·算法·stl·vector
j7~3 个月前
【C++】STL--Vector容器--拆析解剖Vector的实现以及Vector的底层详解(1)
开发语言·c++·vector·迭代器失效·迭代器的使用
weixin_461769403 个月前
通过数组和队列构造二叉树方法(用于算法测试),C++ vector不能直接使用null
数据结构·c++·算法·vector·nullptr·null