BT-Basic函数之首字母P
文章目录
pack states
pack states函数将状态对象文件中的数据压缩,以回收磁盘空间用于其他用途。
一个states文件通常很大,需要大量的磁盘空间。如果文件中的数据被修改,即使您不进行压缩,文件仍然是有效的。压缩states文件的唯一原因是为了回收磁盘空间用于其他用途。
语法
pack states <file id>
<file id>
是一个字符串表达式
参数
<file id>
包含要压缩的测试的状态文件的VCL源文件的标识符。
示例
pack states "functional/prom/test" ! 压缩 "functional/prom/states.o"
panelfailed
panelfailed函数返回测试一块板面时失败的电路板数量。每次调用该函数时,其值是根据板面上每块电路板的Boardfailed变量值计算得出的。
在测试多块板面时,为板面上的每块电路板维护一个单独的Boardfailed变量。
eg:
! 打印板面上每块电路板的状态,然后打印板面的状态。
for I = 1 to Number_Of_Boards
board number is I
if boardfailed then
print "board "; I; " failed"
else
print "board "; I; " passed"
end if
next I
if panelfailed then
print panelfailed; " BOARDS ON THE PANEL FAILED"
else ! 例如,上面的行可能打印:
print "PANEL PASSED" ! "5 BOARDS ON THE PANEL FAILED"
end if
board number is *
常规信息
在测试多块板面时,panelfailed函数最有意义。在测试单块电路板时,即board number is的情况下,panelfailed函数返回与boardfailed函数相同的结果。
partforms
partforms函数从基本模式执行,以调用部件描述编辑器,该编辑器用于输入或修改部件描述库中设备的描述。
语法
partforms
partforms, <error variable>
partforms, <error variable>;<option list>
partforms;<option list>
-
<error variable>
是一个数值变量 -
<option list>
可以是以下一项或多项,用逗号分隔:-
<experience level>
-
<backup level>
-
<experience level>
可以是:- standard
- advanced
- expert
-
<backup level>
可以是:- numbered
- unnumbered
- nobackup
-
参数
<error variable>
一个数值变量,指示是否无法访问部件描述编辑器,或者部件描述编辑器是否在完成之前被中止。
<option list>
一个可选参数列表,用于确定函数的工作方式。(这些参数的工作方式还会受到与每个登录相关的.hp3070环境文件中定义的默认值的影响。)选项描述如下。
<experience level>
可用于限制用户访问整个系统功能的子集。允许值为standard、advanced和expert。
<backup level>
决定在修改文件之前是否存储未更改的副本(备份),以及如何存储备份。允许值为:
- nobackup – 不进行文件备份。
- numbered – 随着文件的变化,会进行多个备份。编号备份文件的名称附加一个点、波浪号()和一个从1到9的唯一编号;例如,file.1。编号1是最近的备份,编号9是最旧的。当出现超过9个备份时,会丢弃集合中最旧的备份文件,并对剩余的文件重新编号。编号备份提供了从错误中恢复的最大可能性,但也会消耗最多的磁盘空间。
- unnumbered – 随着文件的变化,进行一个备份。每个新备份文件会覆盖上一个备份文件的内容。未编号的备份文件在其名称后附加一个波浪号();例如,file。
示例
partforms, E ! 调用部件描述编辑器;使用一个错误变量。
常规信息
partforms函数不可编程。
pass device
pass device函数将Dutfailed变量设置为0(false)。如果只有一次测试失败,pass device函数也将Boardfailed变量设置为0(false)。如果存在多次测试失败,pass device函数仍将Dutfailed变量设置为0,但Boardfailed变量保持1(true)。
如果您正在测试电路板面板,pass device函数仅适用于由board number is函数定义的当前电路板。
fail device函数将Dutfailed和Boardfailed变量设置为1(true)。clear failures函数将这两个变量重置为0(false)。boardfailed和dutfailed语句返回变量的当前值。有关更多信息,请参阅这些函数的语法描述。
eg:
fail device
dutfailed ! 返回 "1"。
pass device
dutfailed ! 返回 "0"。
常规信息
如果缓冲报告已开启,此函数不会清除报告缓冲区。使用report clear清除此缓冲区。此外,此函数不会清除数据日志缓冲区;使用log clear清除数据日志缓冲区。
pause
pause函数用于停止程序执行。它保留所有程序参数,以便(前提是测试开发人员未做任何更改)当程序继续运行时,执行会像程序从未停止过一样恢复。
eg:
B=6\pause\print B ! 暂停程序:不打印B,直到执行“cont”
pause只能在程序中执行。
在暂停期间可以访问变量和文件。然而,对它们进行的任何更改可能会改变程序继续执行时的运行方式。
pins
pins函数清除当前工作区中的所有内容并将工作站设置为pins模式。在此模式下,输入到屏幕工作区的所有语句都会进行语法检查,以确保它们是有效的pins语句。
从其他模式将现有的pins文件加载到工作区会自动将模式设置为pins。
语法
pins
pins; <option>
<option>
可以是:window 或 nowindow
参数
<option>
可以是window或nowindow。
- window 在pins模式下打开一个新窗口
- nowindow 抑制新窗口的打开(如果您的测试系统配置为每当指定模式变更时自动打开一个新窗口)。
示例
text ! 设置为"text"模式;关闭所有语法检查。
pins ! 设置为"pins"模式。
pins;window ! 打开一个新窗口并在其中设置为"pins"模式。
常规信息
pins函数不可编程。
polarity print level is
polarity print level is函数指示系统将极性检查测量结果的报告发送到当前的printer is设备。报告内容包括:
- 设备标识符
- 测量值
- 通过/失败状态
- 测试阈值
如果没有执行polarity print level is函数,则不会生成极性检查测量信息。
语法
polarity print level is <status>
<status>
可以是:all 或 none
参数
<status>
指定要发送到printer is设备的信息。
- all – 所有极性检查测量结果。
- none – 无信息。
示例
polarity print level is all ! 开启报告。
polarity print level is none ! 关闭报告。
sub Polarity ! 使用Polarity子程序生成
printer is "measurements" ! 名为"measurements"的文件中的报告。
polarity print level is all
test "polarity"
polarity print level is none
printer is *
subend
pos
pos函数返回一个整数,该整数的值对应于第二个字符串在第一个字符串中的首次出现位置。返回的值是第二个字符串的第一个字符在第一个字符串中的位置。如果第一个字符串不包含第二个字符串的精确副本,或者任一字符串为空字符串,则结果为零。
语法
pos ( <in string> , <of string> )
<in string>
和<of string>
是字符串表达式
参数
<in string>
待搜索字符串,用于确定是否包含第二个字符串。字符从左到右编号;第一个(最左侧)字符的位置为#1。
<of string>
如果此字符串存在于第一个字符串中,返回的值表示其第一个字符在第一个字符串中的位置。如果不存在,则返回零。如果第二个字符串在第一个字符串中多次出现,则只返回其第一次出现的位置(最小值)。
示例
pos ( "A man and his dog." , "dog" ) ! 返回 15
pos("abcababab","ba") ! 返回 5
pos ("cats and dogs","rain") ! 返回 0
pos("CASE" , "case" ) ! 返回 0
F$="Time is XXXXX"
input "Time?", A$ ! 用户输入,例如,11.30 a.m.
F$[pos(F$,"XX")] = A$ \ print F$ ! 打印 Time is 11.30 a.m.
ppoll
ppoll函数在总线上执行并行轮询;总线返回状态位消息,其值为十进制整数。该函数只能用于可选的辅助总线上。ppoll函数设置ATN和EOI,等待300微秒,读取数据,然后清除ATN和EOI。
当进行并行轮询时,每个具备该能力的总线设备会同时将其预定义的状态位输出到八条数据线之一。ppoll函数返回的值是由数据线上的单个状态位形成的8位字节的十进制等价值。在读取字节之后,状态位会自动清除。
语法
ppoll (<GPIB>)
<GPIB> 可以是<file id>或@<name>
<file id> 是一个字符串表达式
<name> 是一个标签
参数
<GPIB>
总线的地址,必须是辅助总线。
示例
快捷方式方法:
A=ppoll ("/dev/hpib1") ! 返回并行轮询的结果
assign @Auto to "/dev/hpib1"
Q=ppoll (@Auto) | print Q ! 如果 Q = 41,字节为00101001
绝对路径方法:
Bus$ = btgetenv$("AgilentICT_ROOT")
A=ppoll (Bus$&"/dev/hpib1") ! 返回并行轮询的结果
assign @Auto to Bus$&"/dev/hpib1"
Q=ppoll (@Auto) | print Q ! 如果 Q = 41,字节为00101001
常规信息
所有非IPC控制器都支持并行轮询。带有GPIB卡的IPC也支持此功能。使用82357A USB/GPIB适配器的IPC不支持并行轮询。
prerun
prerun函数用于初始化当前在系统工作区中的BT-Basic程序。当程序被初始化时,先前为变量保留的任何工作区都被释放以供一般使用。使用prerun初始化程序后,您可以从命令行调用子程序。
eg:
prerun ! 初始化当前在系统工作区中的程序。
load "test2" ! 清除工作区,从文件"test2"加载程序。
prerun ! 初始化程序。
常规信息
在prerun期间,系统收集有关程序的信息——标签的位置、子程序的位置等。
学习过程无法由用户控制。
这一过程完全自动且对用户不可见,唯一的外在标志是后续运行比第一次运行速度更快。您可以使用nrun函数来确定程序自上次加载或编辑以来是否已运行或初始化。prerun函数不可编程。
prepowered
prepowered函数用于初始化系统以进行预供电测试。该函数必须出现在测试计划中的预供电测试开始之前。prepowered函数必须在load board函数之后执行。
执行时,prepowered函数执行以下操作:
- 关闭并断开任何已设置的电源。
- 初始化ASRU卡以进行无电源测试。
- 启用安全护罩。
- 执行生成的放电块(.discharge)。
- 如果CPU时间超过1000小时或温度变化达到±5°C,则设置在下一个fxoff函数时执行自动调整。
- 如果需要自动调整但已关闭,会通知用户。
- 关闭所有继电器(接地和GP继电器除外),并检查待测电路板与系统接地的短路。这种短路可能是由于一个测试引线被放置在待测电路板上而未被移除。继电器将保持关闭状态,直到对每个使用的模块执行第一个测试函数为止。
执行prepowered语句将打开所有GP继电器。
print level
print level语句用于控制返回到BT-Basic屏幕的打印量。
语法
print level <Test Type> is <Action>
-
<Test Type>
可以是:- testjet
- polarity
- pld isp
- discharge (仅适用于未多路复用系统)
-
<Action>
可以是:- all
- none
参数
<Test Type>
测试类型:
- testjet
- polarity
- pld isp
- discharge(仅适用于未多路复用系统)
<Action>
启用或禁用打印。
testjet参数适用于TestJet和VTEP。
示例
print level pld isp is all ! 启用JBC播放器的打印。
print level pld isp is none ! 禁用打印
常规信息
对于PLD ISP测试,使用此命令可以在播放编程文件时将调试信息显示在屏幕上。这仅适用于STAPL或Jam文件。然而,SVF文件在编译为JBC目标文件之前会被转换为STAPL文件。因此,您可以编辑此STAPL文件,添加print level语句以帮助描述测试正在执行的操作。
print函数以自由字段格式将数据输出到由printer is函数建立的默认输出设备。
要打印的数据包含在函数的中。使用自由字段格式时,以逗号为分隔符的列出项目在每个字段包含20个字符的标准字段中输出。使用分号作为分隔符的字段会被打包;即根据数据项的长度进行延长或缩短。
如果打印列表包含tab函数,下一个字段在该函数指示的列开始。
每当输出一行时,适当的EOL(行尾)序列会发送到输出设备;例如,会向打印机发送CR/LF(回车/换行)。如果列表中没有项目,则只发送EOL,即输出空白行。
一般来说,测试开发人员使用print函数在工作站屏幕上显示消息,或在打印机上生成数据的硬拷贝。然而,数据也可以输出到其他设备和文件。printer is函数选择文件或设备作为新的默认输出。执行该函数的测试开发人员可以专用的方式打开文件或设备。
按记录逐个地将数据输出到文件或设备。每次生成EOL序列时,记录结束。记录的最大长度可以是2044个字符,但在生成EOL序列之前,自由字段格式最多输出80个字符(一行)。输出过程中,系统通过指针跟踪其在文件或设备中的位置。输出完成后,指针保持在当前位置,以便下次输出操作从上一操作停止的位置开始。通过关闭再重新打开它,可以将指针返回到文件或设备的开头。
语法
print
print <print list>
-
<print list>
可以是:- …
-
可以是:
- - [如果是数组,使用(*)]
-
可以是:, (逗号)或 ; (分号)
-
参数
<print list>
要以自由字段格式输出的数据项列表。如果其分隔符是逗号,数据项将在标准字段中输出;如果其分隔符是分号,则在打包字段中输出。如果列表中没有项目,则输出EOL——即空白行。
要输出完整的数据数组,请使用(*)。
如果是制表符函数,打印位置移到指示的列,并在那列开始下一个字段。如果指示的列位于当前打印位置左侧,则输出一个EOL,并在下一行的指示列开始该字段。
制表符函数之后使用逗号和分号作为分隔符没有区别。在这种情况下,它们都不影响格式。
示例
print 14.5, -(2*6) , "Example 1"
! 打印 14.5 -12 Example 1
! ‑‑‑‑‑‑20 spaces‑‑‑‑>‑‑‑‑‑‑20 spaces‑‑‑‑>‑‑‑‑‑‑20 spaces---->
print 14.5; -(2*6); "Example 1 is"; " (packed)", "on one line."
!
! 打印 14.5 -12 Example 1 is (packed) on one line.
! ‑‑6‑‑>‑4‑>‑12 spaces‑>‑‑‑18 spaces‑‑‑‑‑>‑‑‑‑‑‑20 spaces---->
print 147; tab(10), "This starts in column 10", "Packed"
print 122, tab(10), "This starts on a new line", "Standard"
! 打印
! 147 This starts in column 10 Packed
! 122
! This starts on a new line Standard
! ‑‑‑‑9‑‑‑>‑‑‑‑‑‑‑‑‑31 spaces‑‑‑‑‑‑‑‑‑‑‑‑>‑‑‑‑‑‑‑‑20 spaces‑‑>
print Scores(*)
! 输出名为"Scores"的整个数组
print Scores(*); ""
! 包含虚拟输出(空字符串)可以使数组的数据被打包。
常规信息
有关数据的图像格式,请参阅print using函数。
print using
以下是这段英文的中文翻译:
使用print using函数以图像格式将数据输出到默认输出设备,该设备由printer is函数设置。除了使用图像格式化,print using与print函数相同。
要打印的数据包含在函数的中。用于格式化数据的规格通过函数的参数引用。该参数本身可以包含格式化规格,或者可以引用包含规格的图像函数。
print using函数的主要用途是将消息格式化后显示在工作站的屏幕上,或将数据生成硬拷贝打印在打印机上。然而,数据也可以输出到其他设备和文件中。printer is函数选择将作为新默认输出的文件或设备。同时,printer is也为执行该函数的测试开发人员独占打开文件或设备。
数据按顺序记录到文件或设备中。记录的最大长度为2044个字符;如果尝试生成更长的记录,在程序运行时会出现错误。
每个记录的实际长度由生成的EOL(行尾)序列决定。每当在图像规格中遇到行规格(/)时,或如果最后的规格不是行规格并且所有数据项已经输出完毕时,都会生成一个EOL。
每次发生EOL时,都会向文件或设备发送相应的序列。系统会自动将适当的序列发送到所有已识别的标准和可选设备。例如,如果正在打印数据,打印机会执行CR/LF(回车/换行)。如果数据正在写入文件,则会发送一个EOR(记录结束)。当前记录的结束标记,然后如果有更多数据,则开始新记录。然而,如果图像规格包括(#),则不生成EOL(此规格仅适用于GPIB或RS-232操作)。
在输出过程中,系统通过指针跟踪其在文件或设备中的位置。只要文件或设备没有关闭,指针在输出操作完成时仍保持在当前位置。下一个输出操作从上一个操作停止的地方开始。可以通过关闭和重新打开文件或设备将指针返回到文件或设备的开头。
语法
print using
print using ;
<image data>可以是:
<image id>
<image specifications>
<image id>是<label>
<image specifications>是<string expression>
<print list>可以是:
<expression>
<expression>,<expression>
<expression>,<expression>, . . . <expression>
<expression>可以是数值或字符串
[如果<expression>是数组,请使用<array id>(*)]
参数
包含用于格式化print list的规格的图像函数的标识符。
用于格式化print list的规格列表。请参阅图像函数的描述以获取这些规格的完整描述。
要输出的数据项列表。这些将由参数引用的规格格式化。如果列表为空,图像规格将决定输出格式。
要输出一个完整的数据数组,请使用(*).
示例
A = 6
print using Test; "Test Number " , A
Test: image 12a, dd
! 打印 Test Number 6
! ‑12空格‑>‑>
print using “12a, dd”; "Test Number " , A
! 打印同上
F$ = “12a, dd”
print using F$; "Test Number ", A
! 打印同上
K6: image 3(ddd.d),/
print using K6; Results(*)
! 打印数组Results中的所有值,将打印结果分成三列,
! 每列宽度为5个字符。
printer is
printer is函数更改默认打印机,即print和print using语句发送数据的文件、设备或窗口。在登录时,默认打印机是工作站屏幕上的活动窗口,该窗口是独占打开的,即其他用户无法访问。
如果printer is函数选择了另一个打印机,则该打印机成为默认打印机,直到执行另一个printer is函数或用户注销。该函数是全局的,这意味着它可以在任何环境中执行(从键盘、主程序、子程序等),并且将在所有其他环境中生效。
当执行printer is时,它会先关闭当前的打印机,然后再打开新的打印机。如果打印机是不存在的文件,它将自动创建。如果指定了new并且文件已存在,则会出现错误。如果打开不成功,则活动窗口(屏幕)成为默认打印机。
如果包含lineprinter,数据会存储在缓冲区中,并在执行后续的printer is *函数时发送到行打印机;如果不执行printer is *函数,数据不会发送到行打印机。
参数决定打印机如何打开。这些参数可以省略并使用默认值;参见下面的参数部分。
语法
printer is <printer list>
printer is <printer list>;<access>
printer is *
printer is <printer list>,<error variable>
printer is <printer list>,<error variable>;<access>
printer is *,<error variable>
<error variable>是一个<numeric variable>
<printer list> 可以是:
<file id>
lineprinter
window
window,<file id>
<file id>,window
window,lineprinter
lineprinter,window
<access> 可以是:
<a/n/o>
<a/n/o>,<e/s>
<a/n/o>,<e/s>,echo
<a/n/o>,echo
<e/s>
<e/s>,echo
echo
<a/n/o> 可以是:
append
new
over
<e/s> 可以是:
exclusive
shared
注意<access>参数不必按显示的顺序排列;可以按任意顺序进行排列;参见下面的示例。
参数
<printer list>包含新默认打印机标识符的列表。旧打印机关闭,然后打开新打印机。如果新打印机不能打开,旧打印机将保持为默认。<printer list>中的所有标识符共享一组<access>参数。<printer list>可以包含语法部分所示组合中的以下标识符:
<file id> – 数据发送到指定的文件。
lineprinter – 数据被发送到缓冲区,并在执行printer is *函数时从缓冲区发送到行打印机。
如果<printer list>包含lineprinter,除非执行后续的printer is *函数,否则数据不会打印。
window – 打开一个新窗口,数据会显示在该窗口中。
* 星号表示原始默认,即工作站屏幕上哪个窗口是活动的。
<error variable>错误变量的标识符。
<access>确定新默认打印机如何打开。
<a/n/o>确定数据的写入方式。如果新打印机是文件,且文件不存在则创建文件。<a/n/o>可以是:
append – 将新数据添加到任何现有数据的末尾;如果不存在,则从头开始写入。
new – 创建一个新文件、设备或窗口并从头开始写入。如果新打印机是已存在的文件,将发生错误。
over – 从头开始写入并销毁任何现有数据。
如果未指定以上任何一项,<a/n/o>默认为over。
<e/s>确定新默认打印机是用于独占还是共享使用。如果未指定,默认为共享。
echo 输出同时发送到新默认打印机和工作站屏幕(如果屏幕是默认打印机,则仅发送到屏幕)。如果未指定此参数,则不启用回显。
示例
printer is “tsdata”; exclusive, over ! 输出被发送到文件"tsdata";echo关闭
T$ = “tsdata”
printer is T$ ! 同上
printer is “/dev/tape2”, Err1; echo, shared, append ! 带错误变量的函数
printer is window, “temp_file”, Error; echo
! 数据被发送到新窗口和文件。数据同时回显到屏幕,并且函数包含错误变量。
printer is * ! 默认是工作站屏幕。关闭旧打印机。
! 任何发送到"lineprinter"的缓冲数据现在被打印。
probe
探测功能有两种形式;探测设备形式和探测故障形式。
探测设备功能针对指定设备调用探测功能。探测功能确保设备所有使用的引脚都有连接。该功能检查最多有650个引脚的设备,并在屏幕上显示设备的引脚。显示中,使用的引脚用“”表示,未使用的引脚用“.”表示。当你用引导探测器探测每个引脚时,“”会变成“p”。在移除引导探测器后,“p”会变成“T”。如果未检测到已使用引脚的接触,“*”将保持在屏幕上。这不需要使用“启动”软键或脚踏开关。你可以按任意顺序探测引脚,并重复任何需要的引脚。在探测设备时要小心,以免损坏任何设备引脚,尤其是SMT设备上的引脚。
探测故障功能针对测试过程中失败的设备调用探测功能。这可以确定是设备故障还是未正确接触夹具。为此,你需要在“开启故障保存”功能时告知系统何时开始保存故障数据,在“关闭故障保存”功能时告知系统何时停止保存故障数据。在子程序末尾放置“探测故障”以开始对开启故障保存时失败的设备的探测。
“探测故障”和“探测设备”语句都必须以“无电”功能为前提。
如果启用了缓冲报告,探测功能将适用于由“板号”功能定义的当前板子。
语法
probe
probe failures
<device> 是一个 <字符串表达式>
参数
要探测的设备的ID。
示例
unpowered
probe "U112" ! 探测设备U112。
sub digital_tests ! 测试计划中的数字测试子程序。
save failures on ! 开始保存故障数据。
test "digital/U1"
test "digital/U2"
test "digital/U3"
save failures off ! 停止保存故障数据。
test "digital/U4"
test "digital/U5"
unpowered
probe failures ! 如果U1、U2和U3失败,则探测它们。
subend
一般信息
探测语句不用于验证夹具布线。使用“验证”和“查找引脚”语句来测试和调试夹具布线。
探测例程不会检查防护节点、检测节点、GP继电器节点、使能线或任何未连接到混合卡的引脚。
保存的故障数据不会从一个程序执行到下个程序执行中保留。“等待启动”功能会导致清除任何先前存储的故障数据。
probe report
用来打开或关闭生成与短路/开路、模拟电路测试和TestJet测试失败相关的探针故障数据。生成的故障数据用于构建本地化操作界面中最差探针报告显示区域的内容。
显示的信息包括夹具探针编号和探针在探针故障数据文件中列出的次数,可能快速地反映出有问题的探针信息,方便处理问题。
在早期版本07.00p版本之前,在load board
语句之前应先有一个初始的probe report on
语句,以便正确启用最差探针报告的故障数据生成。这样指示load board
语句将夹具对象信息和板对象数据库信息一起加载到内存中。
从07.00p
版本开始,testmain
在load board
语句之后插入probe report on
语句,以增强在测试计划重新启动时最差探针报告的功能。
语法:
probe report on 打开探针故障数据记录
probe report off 关闭探针故障数据记录
if nrun = 1 then
print First_Run$
probe report on ! 启用探针故障数据生成
load board ! 加载夹具对象信息
...
test "analog/r201"
probe report off ! 禁用探针故障数据生成
test "analog/r202"
probe report on ! 启用探针故障数据生成
...
当在load board
语句之前发出probe report on
语句时,load board
语句将在板测试目录中自动创建文件WorstProbeReport/probe_report.txt
,作为探针故障数据的存储位置。
使用probe report
语句生成的探针故障数据不包含在标准日志记录中,且不更改测试系统为Pushbutton Q-STATS
生成的标准日志记录格式。
probe selection
探针选择功能确定每个节点的最佳探针类型和位置。
您可以在增量模式下使用此功能,以便对被测板进行更改。在指定的夹具目录上运行探针选择,使用探针选择开功能。
语法
probe selection
probe selection <option list 1>
probe selection; <option list 2>
probe selection <option list 1>; <option list 2>
<option list 1> can be: <directory name>
<directory name>, <error variable>
<error variable>
<directory name> is a <string expression>
<error variable> is a <numeric variable>
<option list 2> can be: <item>
<item>, <item>
<item>, <item>, . . . , <item>
<item> can be: <window>
<wait>
<experience level>
<backup level>
<window> can be: window
nowindow
<wait> can be: wait
nowait
failwait
<experience level> can be: standard
advanced
expert
<backup level> can be: numbered
unnumbered
nobackup
参数
<option list 1> 可以是目录路径名,或错误变量,或同时包含两者。
<option list 2>确定功能如何工作的可选参数列表。选项描述如下。
<windows>指定执行功能时是否自动打开新窗口。允许的值是:
window – 打开一个新窗口。
nowindow – 抑制打开新窗口。
<wait>指定命令如何执行。允许的值是:
failwait – 功能执行,如果出现故障,结果保持在屏幕上以便您检查。
nowait – 功能执行,并且不暂停以供您检查结果。
wait – 功能执行,结果保持在屏幕上以便您检查。
<experience level>设置用户接收到的错误消息的长度(详细程度),还可以用于限制用户使用完整系统功能的子集。允许的值是:standard, advanced, 和 expert。
<backup level>确定编译器在修改文件之前是否存储未更改的副本(备份),以及备份的存储方式。允许的值是:
nobackup – 不进行文件备份。
numbered – 最多创建九个备份,每个依次编号为.#~,例如file.1~。编号为1的是最新的备份。当超过九个备份时,最旧的文件被丢弃,其他文件依次重新编号。
unnumbered – 创建单个备份。备份文件名后缀为波浪号(~);例如,file~。
示例
probe selection "/boards/cpu_board",E
! "/boards/cpu_board" 是板目录。
! E 是错误变量。
probe selection; unnumbered ! 在当前目录上运行探针选择,并对任何被修改的文件
! 进行单个备份。
在测试开发过程中,探针选择功能会自动运行。
probe selection on
以下是这段英文的中文翻译:
“开启探针选择”功能在指定的夹具目录上运行探针选择功能。
当你想要修改被测板之一时,这在多板夹具中非常有用。参见探针选择功能。
语法
probe selection on <fixture directory id>
probe selection on <fixture directory id>, <error variable>
probe selection on <fixture directory id>; <option list>
probe selection on <fixture directory id>, <error variable>; <option list>
probe selection <dir id> on <fixture directory id>
probe selection <dir id> on <fixture directory id>, <error variable>
probe selection <dir id> on <fixture directory id>; <option list>
probe selection <dir id> on <fixture directory id>, <error variable>; <option list>
<fixture directory id> is a <string expression>
<dir id> is a <string expression>
<error variable> is a <numeric variable>
<option list> can be: <item>
<item>, <item>
<item>, <item>, . . . , <item>
<item> can be: <window>
<wait>
<experience level>
<backup level>
<window> can be: window
nowindow
<wait> can be: wait
nowait
failwait
<experience level> can be: standard
advanced
expert
<backup level> can be: numbered
unnumbered
nobackup
参数
<夹具目录ID>夹具目录的路径名。
<目录ID>板目录的路径名。
<选项列表>一个决定功能如何工作的可选参数列表。选项描述如下。
<窗口>指定执行功能时是否自动打开新窗口。允许的值是:
window – 打开一个新窗口。
nowindow – 抑制打开新窗口。
<wait>指定命令如何执行。允许的值是:
failwait – 功能执行,如果出现故障,结果保持在屏幕上以便您检查。
nowait – 功能执行,并且不暂停以供您检查结果。
wait – 功能执行,结果保持在屏幕上以便您检查。
<经验级别>设置用户接收到的错误消息的长度(详细程度),还可以用于限制用户使用完整系统功能的子集。允许的值是:standard, advanced, 和 expert。
<备份级别>确定编译器在修改文件之前是否存储未更改的副本(备份),以及备份的存储方式。允许的值是:
nobackup – 不进行文件备份。
numbered – 最多创建九个备份,每个依次编号为.#~,例如file.1~。编号为1的是最新的备份。当超过九个备份时,最旧的文件被丢弃,其他文件依次重新编号。
unnumbered – 创建单个备份。备份文件名后缀为波浪号(~);例如,file~。
示例
probe selection "/boards/cpu_board" on "fixture_1",E
! "/boards/cpu_board" 是板目录。
! "fixture_1" 是夹具目录。E 是错误变量。
probe selection on "fixture_2"; unnumbered
! 在当前目录中对"fixture_2"运行探针选择,并对任何被修改的文件进行单个备份。
一般信息
探针选择功能会在测试开发过程中自动运行。
program monitor
此功能仅在BT-Basic窗口中有效;i3070电路测试软件接口不支持。
当系统处于测试监视模式时,仅提供操作员功能。您可以使用程序监视器功能切换到具有测试开发者功能的程序监视器模式,而无需先注销。
要调用程序监视器模式,如果程序正在运行,按下键盘上的中断键,然后按下功能键f4清除屏幕并显示登录提示。
测试监视器功能取消程序监视器模式,并将系统返回到测试监视(操作员)模式。有关详细信息,请参阅测试监视器功能的描述。
语法
program monitor
program monitor; login
参数
login
提示您输入登录名和密码,并执行一些安全检查。
示例
program monitor
一般信息
如果程序要在测试监视模式下运行并且需要返回到正常操作而无需首先注销系统,则必须在程序中包含程序监视器功能。
如果程序中没有程序监视器功能,则在测试监视模式下不能执行,因为键盘无法操作。
pslimit
pslimit函数用于确定任何一个待测设备(DUT)的电源是否处于电流限制状态。pslimit函数返回一个32位整数,其二进制表示中,对于处于电流限制的电源用1表示,不在限制中的用0表示。最低有效位表示电源1的电流限制状态,最高有效位表示电源32的电流限制状态。
eg:
! 设置三个电源,如果其中任何一个处于电流限制状态,则断开所有电源:
sps 1,5,wa 10m
sps 2,-10
sps 3,15,wa 300m
if pslimit then dps
! 确定哪些电源处于电流限制状态并报告它们:
Pslimit=pslimit
if binand (Pslimit,1) then report "PS 1 IS IN CURRENT LIMIT !!"
if binand (Pslimit,2) then report "PS 2 IS IN CURRENT LIMIT !!"
.
.
.
if binand (Pslimit,64) then report "PS 7 IS IN CURRENT LIMIT !!"
通常将pslimit用作布尔函数(if pslimit then dps)很方便,因为如果任何电源处于电流限制状态,该函数的值将大于零。
pwd
pwd和msi$函数不等价,因为pwd返回的值不被视为变量,但pwd被添加是为了方便用户使用。
pwd函数用于识别文件系统中的工作(当前)目录。它返回从根目录到当前目录的路径名。注意,执行此函数不会改变工作目录。
该函数生成的字符串的最大长度为256个字符。
如果路径名更长,pwd将尽可能多地返回字符,从末尾开始,以包括在256字符限制之前的最后一个完整节点名称。在这种情况下,开头的几个节点名称可能会被截断,并且路径名不会以根目录(/)开始。