CANoe-vTESTstudio之Parameter

vTESTstudio可以把实现在函数中的常数值取出,统一定义在参数文件中,用变量表示,方便更改,而不会影响测试用例的函数体

Parameter

在test unit上右击选择Add -> Parameter File,创建参数文件
CANoe-vTESTstudio之Parameter_第1张图片

在parameter文件下有两种方式新建参数

  • 右击插入

CANoe-vTESTstudio之Parameter_第2张图片

  • 状态栏下插入

CANoe-vTESTstudio之Parameter_第3张图片

几种类型的参数有

(Scalar) Parameter

标量参数,表示一个常数值

插入标量参数,通过…来编辑命令控件,参数名,参数类型,参数值,信息,其中参数名是必需的

CANoe-vTESTstudio之Parameter_第4张图片

如下设置参数

CANoe-vTESTstudio之Parameter_第5张图片

参数值不只是可以自定义,还可以通过点击三角符号打开Symbol Explorer来设置为系统变量值或信号值等

CANoe-vTESTstudio之Parameter_第6张图片

创建好的参数如果想被其他文件使用,必须点击Home -> Publish Symbols of All Files

查看是否生效

CANoe-vTESTstudio之Parameter_第7张图片

capl中如何使用

通过关键字syspar + "::"自动检索出所有命名空间,然后用命名空间 + "::"检索出它下面的所有参数

Test Table中如何使用

两种方式,一种是通过点击三角符合打开Symbol Explorer找到参数,另一种是在Symbol Explorer上把参数拖拽过去

CANoe-vTESTstudio之Parameter_第8张图片

(Scalar) List Parameter

标量列表参数,同一个参数具有多个值

CANoe-vTESTstudio之Parameter_第9张图片

可以看出,列表参数是一个list,通过下标获取值

capl中如何使用

和标量参数一样,也是通过关键字syspar,只不过需要标注下标

Test Table中如何使用

Test Table中无法通过下标的方法获取值

CANoe-vTESTstudio之Parameter_第10张图片

但是可以用在函数for each中

CANoe-vTESTstudio之Parameter_第11张图片

相当于python中的语法

for temp in num
  test1 = temp  

Struct Parameter

结构参数,一组关联的参数

CANoe-vTESTstudio之Parameter_第12张图片

可以看出结构参数其实就是一个结构体,里面的成员是一组相关联的参数

capl中如何使用

通过关键字syspar获取参数值

调用结构体里的参数用结构体名.参数名

Test Table中如何使用

test table中的函数也可以通过点击或拖拽的方式使用结构体里的参数

CANoe-vTESTstudio之Parameter_第13张图片

Struct List Parameter

你可能感兴趣的:(CANoe)