在进行自动化脚本的过程中,我们会涉及到对一些数据的处理,也有可能会使用到结构体。在结构体中,我们定义好一个信号,这个时候,它的类型是 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 | 搜索系统定义的系统变量 |