
CAPL数据类型转换
文章平均质量分 50
CAPL数据类型转换
蚂蚁小兵
《CANoe开发与CAPL编程实践》的作者,C站专家认证,专注于车载网络测试领域。
目前主要从事CANoe、CAPL及Python等脚本的测试用例开发,致力于提升车载网络系统的可靠性与性能。
如需商务合作或技术交流,欢迎私信联系,期待与行业同仁共同推动车载网络测试技术的发展与创新。
要有最朴素的生活,与最遥远的梦想,即使明日天寒地冻,路远马亡。
展开
-
CAPL脚本中常用到的数据类型转换—— 浮点数(Float32)和整型(U32)的转换
IEEE754 标准定义了浮点数再计算中的存储方式,下面这篇博客很详细的讲解了:IEEE754CAPL 提供了两个API,可以实现Float32和U32 ; Float64和U64之间的转换测试代码 { // Float32 转 U32 float in_float = 123.456; dword out_dword; out_dword = interpretAsDword(in_float); write("out_dword =0x原创 2020-08-11 16:24:37 · 6208 阅读 · 7 评论 -
CAPL脚本中常用到的数据类型转换—— 字节数组(byte array)和整型(long,dword,int,word)
实际工作中,常常会遇到需要把 0x12345678 转为 arrary[4] = {0x12,0x34,0x56,0x78} 或者反过来转换,下面造了几个轮子方便使用。字节数组和整型互转字节数组转为整型byte array to dwordbyte array to longbyte array to wordbyte array to int测试代码:测试结果:整型转为字节数组dword to byte arrayword to byte array测试代码:测试结果:字节数组转为整型byte ar原创 2020-08-10 16:04:41 · 11860 阅读 · 13 评论 -
CAPL脚本中常用到的数据类型转换—— ASCII数组和字符串互转
ASCII数组和字符串互转字符串 转为Ascii 数组源代码测试脚本Ascii数组转为字符串源代码测试脚本字符串 转为Ascii 数组源代码/***************************************************************************************************---------------------------------------------------------------------------------原创 2020-08-05 09:05:13 · 8377 阅读 · 2 评论 -
基于CAPL脚本,造一个分割字符串的轮子
基于CAPL脚本,造一个分割字符串的轮子原创 2021-11-08 16:03:00 · 2003 阅读 · 6 评论 -
CAPL 枚举变量
CAPL 脚本中 枚举变量的定义和 函数传参原创 2020-09-22 10:07:48 · 2004 阅读 · 1 评论 -
CAPL脚本常用字符串函数
functionslong strlen(char s[]);void strncat(char dest[], char src[], long len);long strncmp(char s1[], char s2[], long len);long strncmp_off(char s1[], long s1offset, char s2[], long s2offset, long len);void strncpy(char dest[], char src[], long len);long原创 2020-05-27 19:56:06 · 18368 阅读 · 4 评论 -
CAPL中常用数学函数API
这里写目录标题functionsint64 _atoi64(char s[]);float _ceil(float x);float _floor(float x);functionsint64 _atoi64(char s[]);将一个字符串转换成64bits整形数据,字符串应该是十进制的字符串如果转换失败,返回值为0,转换成功,返回值就是转换的结果。 On key 'c'{// run project and press key 'c' int64 i; i = _atoi原创 2020-05-26 19:53:35 · 4795 阅读 · 0 评论 -
C/CAPL 语言中 位或(|),加号(+),移位(<<)运算符的优先级
写这个博客,为了记录自己在实际开发中因为C语言的运算符模糊不清,犯的一个错误需求:有三个long 型变量,a = 0x11 ,b =0x22, c =0x33 ,我想 实现 d = 0x112233以下脚本基于CAPL脚本。错误的代码:On key 'c'{ long a,b,c,d; a=0x11; b=0x22; c=0x33; d = a <<16 + b <<8 + c ; write("a:0x%x",a); write("b:0x原创 2020-07-28 17:09:25 · 5788 阅读 · 2 评论 -
CAPL脚本中常用到的数据类型转换—— BCD 码转为 Byte数组
目录BCD 码转为 Byte数组BCD 码转为 字符串BCD 码转为 Byte数组源程序:byte GBF_ConvertBCDToByteArr(byte bcdRawData[], word numOfBCDs, byte outBCDArr[]){ word i; word byteIndex; long tmpVal; byte retVal; char tmpStr[10]; char tmpErrStr[gcText200]; retVal原创 2020-08-11 16:45:27 · 1980 阅读 · 0 评论 -
CAPL脚本中常用到的数据类型转换——数字类型(int/double)和字符串类型(char array)
CAPL 脚本 自带API 数字 和 字符串 类型的相互转换汇总原创 2020-10-12 13:19:50 · 14850 阅读 · 1 评论 -
CAPL脚本中常用到的数据类型转换—— 整型数组(byte,int,long,dword array)和 Hex字符串互转
目录整型数组(byte,int,long,dword)转为 Hex字符串Byte Array To Hex String源代码测试代码:输出结果:Int Array To Hex String源代码测试代码:输出结果:总结Hex字符串转为 整型数组(byte,int,long,dword)Hex String To Byte Array源代码测试代码:输出结果:Hex String To Int array源代码测试代码:输出结果:总结整型数组(byte,int,long,dword)转为 Hex字符串原创 2020-08-10 17:57:17 · 13315 阅读 · 18 评论