在进行自动化脚本的过程中,我们会涉及到对一些数据的处理,也有可能会使用到结构体。在结构体中,我们定义好一个信号,这个时候,它的类型是 char。但是,对 CAPL 中的信号处理函数来说,它是无法处理 char 型的字符串的。所以,这个时候需要我们将 char 型的字符串通过另一套系列函数将其处理之后变成函数可识别的信号。同样的, CAPL 函数库中由定义好的相关的系列函数,这里对其做一个介绍。

格式转换(lookup)系列函数
Name Struct Description Comment
lookupFrFrame dbFrFrame * lookupFrFrame(char frameName[]); 数据库中搜索 Flexy 的 Frame 如果搜索的内容不存在或不唯一,系统会报错并将 warning 写入 write 窗口
lookupFrPDU dbFrPDU * lookupFrPDU(char pduName[]); 数据库中搜索 Flexy 的 PDU
lookupMessage dbMessage * lookupMessage(char messageName[]); 数据库中搜索 Message
lookupNode dbNode * lookupNode(char nodeName[]); 数据库中搜索 Node
lookupPdu dbPDU * lookupPDU(char pduName[]); 数据库中搜索 PDU
lookupServiceSignal serviceSignal * lookupServiceSignal(char serviceSignalName[]); 数据库中搜索 SOME/IP 协议中的Service Signal
lookupServiceSignalData serviceSignalData * lookupServiceSignalData(char serviceSignalName[]); 数据库中搜索 SOME/IP 协议中的Service Signal, 可表示为数组
lookupServiceSignalNumber serviceSignalNumber * lookupServiceSignalNumber(char serviceSignalName[]); 数据库中搜索 SOME/IP 协议中的Service Signal, 可表示为数字
lookupServiceSignalString serviceSignalString * lookupServiceSignalString(char serviceSignalName[]); 数据库中搜索 SOME/IP 协议中的Service Signal, 可表示为字符串
lookupSignal signal * lookupSignal(char signalName[]); 数据库中搜索 signal
lookupSysvar sysvar * lookupSysvar(char sysvarPath[]); // form 1
sysvar * lookupSysvar(char namespace[], char sysvarName[]); // form 2
搜索系统定义的系统变量
lookupSysvarData sysvarData * lookupSysvarData(char sysvarPath[]); // form 1
sysvarData * lookupSysvarData(char namespace[], char sysvarName[]); // form 2
搜索系统定义的系统变量
lookupSysvarFloat sysvarFloat * lookupSysvarFloat(char sysvarPath[]); // form 1
sysvarFloat * lookupSysvarFloat(char namespace[], char sysvarName[]) // form 2
搜索系统定义的系统变量
lookupSysvarFloatArray sysvarFloatArray * lookupSysvarFloatArray(char sysvarPath[]); // form 1
sysvarFloatArray * lookupSysvarFloatArray(char namespace[], char sysvarName[]); // form 2
搜索系统定义的系统变量
lookupSysvarInt sysvarInt * lookupSysvarInt(char sysvarPath[]); // form 1
sysvarInt * lookupSysvarInt(char namespace[], char sysvarName[]); // form 2
搜索系统定义的系统变量
lookupSysvarIntArray sysvarIntArray * lookupSysvarIntArray(char sysvarPath[]); // form 1
sysvarIntArray * lookupSysvarIntArray(char namespace[], char sysvarName[]); // form 2
搜索系统定义的系统变量
lookupSysvarLongLong sysvarLongLong * lookupSysvarLongLong(char sysvarPath[]); // form 1
sysvarLongLong * lookupSysvarLongLong(char namespace[], char sysvarName[]); // form 2
搜索系统定义的系统变量
lookupSysvarString sysvarString * lookupSysvarString(char sysvarPath[]); // form 1
sysvarString * lookupSysvarString(char namespace[], char sysvarName[]); // form 2
搜索系统定义的系统变量
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐