From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



在TestStand中,字符串表达式是什么?



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A

问题: 在TestStand中,字符串表达式是什么?

解答:

概述

TestStand 嵌入的步骤类型包含字符串数据类型的实例属性。对于标准的字符串值,当TestStand使用大多数属性时,它们之中的一些存储一个表达式字符串。这个文档描述表达式字符串,当你直接修改包含字符串表达式时,将帮助你避免常见的运行错误 。.

内容目录

  1. 定义
  2. 实例
  3. 字符串属性在TestStand内嵌步骤类型

 

定义


一个字符串表达式是一个字符串,代表在运行时,TestStand计算的一个表达式。这个计算的结果一定是一个字符串值。换句话说,一个步骤属性被用作一个字符串表达式,而不是在运行时,保留TestStand计算字符串值,保留一个字符串表达式运行计算时返回字符串值。

 

实例


消息弹出步骤类型的标题被存储在作为一个字符串表达式的TStep.TitleExpr的属性中。当你在配置消息框对话框时,填写这个字符串表达式通常被设置在TStep.TitleExpr属性中, 正如下图所示。注意到下面表达式的标题是一个包在双引号中的字符串值的串联 ,并且数值转化至字符串。当字符串表达式被计算时,它返回一个被用作标题的单字符串(e.g. TITLE NUMBER 5)。

你也能通过编程设定一个新的字符串表达式到TStep.TitleExpr 属性中,动态的改变消息弹出标题。一种改变方式是通过步骤控制的Pre Expression。正如下图所示 。当你进行这个设置时,将所有的字符串值包含在双引号中 。如果它们没有被包含在双引号中,它们将被看做属性的名字。


在这个例子场景下,最终描述的标题是新标题

场景1

改变消息对话标题,在Pre Expression中为步骤属性进行一个字符串设置。一个常见的错误就是使用下面的语法:

Step.TitleExpr= "NewTitle"

如果你进行这个设置,TStep.TitleExpr属性值将包含新标题的值。因为这个值没有被包含在双引号中。新标题被看作一个属性的名字而不是一个字符串值。如果这里没有名为新标题的属性,一个运行错误将出现。

另一个常见的错误是进行如下的设置:

Step.TitleExpr= ""NewTitle"".

在这种情况下,TestStand在设置中不能准确定义引号的开始和结束。第二个双引号没有正确地标记设置值的结束。你必须在字符串内在任何一个引号之前用反斜杠。下面是字符串值准确的设置。


Step.TitleExpr="\"NewTitle\"".

这个设置之后,TStep.TitleExpr属性的值包含“NewTitle”的字符,这将被作为一个字符串值正确解释。

场景 2
你也能为另一个字符串属性值设置Step.TitleExpr,正如下设置所示:

Step.TitleExpr=Locals.MyString.

一个常见的错误是设置Locals.MyString值到新标题。这个设置之后,TStep.TitleExpr属性值将包含新标题的值。因为这个值没有包含在双引号内,它被看做一个名为新标题的属性而不是一个字符串值。为了解决这个问题,可以使用下面三种解决途径中的一种:



相关链接: TestStand Reference Manual
Using TestStand


附件:


MsgPopProps.gif - MsgPopProps.gifConfigMsgBox.gif - ConfigMsgBox.gif



报告日期: 04/02/2007
最近更新: 08/01/2011
文档编号: 481A3MQA