模拟在线测试中相关语句的应用
模拟在线测试中相关语句的应用
文章目录
- 模拟在线测试中相关语句的应用
- 模拟测试模块
- 显式和隐式测试模块
- 显式测试模块
- 隐式测试模块
- 传递参数
- 多重测量测试模块
- 电位器测试模块
- 开关测试模块
- 故障和并行设备报告
- 在故障时退出测试
模拟测试模块
模拟测试模块包含用于将被测设备连接到 MOA 电路并执行测量的语句。它们也可能包含一个故障循环以报告故障信息,并可能退出测试。这些测试模块位于本地电路板目录下的模拟目录中。例如:
/test_board/analog/r1
每个测试模块至少包含一个清除连接语句和一个测量语句,例如电阻器或电容器。其他可能的语句包括:
- test analog
- end test
- on failure
- end on failure
- report
- exit test
本节描述:
- 显式和隐式测试模块
- 传递参数
- 多次测量测试模块
- 故障和并行装置报告
显式和隐式测试模块
测试模块分为两种类型:显式和隐式。显式模块由 test analog
和 end test
语句界定;隐式模块没有界定。
示例 2-11
显式测试模块
test analogclear connect s to "R1-1"; i to "R1-2"resistor 10K, 1.4, 1.4, re5, wb
end test
示例 2-12
隐式测试模块
clear connect s to "R1-1"; i to "R1-2"
resistor 10K, 1.4, 1.4, re5, wb
i3070 在线测试软件仅编写隐式测试模块。
传递参数
请注意,隐式测试模块只能使用局部变量。如果您想要在测试模块中传递参数或者从测试模块中传递参数到testplan中,则必须使用显式测试模块。您可能想要将参数传递到测试模块中以编程方式控制一些测量选项,或者将参数从测试模块传递到testplan以评估测量结果。参见示例 2-13。
示例 2-13
将参数传递给测试模块
testplan:
Ed_Flag = 0test "analog/R1"; Ed_Flag
具体测试:
test analog; Ed_Flagclear connect s to "R1-1"; i to "R1-2"resistor 10K, 1.4, 1.4, re5, wb, ed Ed_Flagend test
将参数传递到testplan:
testplan:
test "analog/R1"; Rif R < 7000 then print "R1 Failed"
测试模块:
test analog; Returnclear connect s to "R1-1"; i to "R1-2"resistor 10K, 1.4, 1.4, re5, wb, Returnend test
多重测量测试模块
i3070 在线测试软件编写的隐式测试模块每个模块包含一次测量。这是所有模拟在线测试模块应该编写的方式,包括用于封装元件(例如电阻包)的模块。唯一的例外是需要多次测量的测试,在这种情况下,某次测量依赖于之前的测量结果。电位器或开关测试就是这种情况。在这种情况下,所有测量都包含在一个测试模块中。每次测量必须有唯一的子标识符。
电位器测试模块
这是一个电位器的模拟测试模块示例。10K 欧姆电位器被测量两次。第一次测量使用 ad(调整)选项检查从其中一条腿到滑片的电阻,允许操作员将滑片居中。第二次测量检查另一条腿到滑片的电阻,不使用 ad 选项。两次测量的结果均与标称值的一半进行比较。第二次测量允许更大的公差以适应调整中的任何不准确性。
示例 2-14
电位器测试模块
clear connect s to "Pin_1"; i to "Wiper"potentiometer "Leg_1", 5k, 13.2, 12.5, wb, adclear connect s to "Wiper"; i to "Pin_3"potentiometer "Leg_2", 5k, 26.3, 24.4, wb, ed
注意,每次测量都有一个唯一的子标识符。
开关测试模块
这是一个双单刀双掷开关的开关测试示例。使用 ad 选项测量每个开关的一侧,使其电阻小于 5 欧姆,允许操作员设置开关。测量每个开关的另一侧,确保其电阻大于 100K 欧姆。
示例 2-15
开关测试模块
clear connect s to "Node_A"; i to "Node_B"switch "Pos_A", 5, ad1clear connect s to "Node_A"; i to "Node_C"switch "Pos_B", 100K, opclear connect s to "Node_D"; i to "Node_E"switch "Pos_C", 5, ad1clear connect s to "Node_D"; i to "Node_F"switch "Pos_D", 100K, op
注意,每次测量都有一个唯一的子标识符。
故障和并行设备报告
您可以在测试模块中使用 on failure
循环指定故障消息。如果您的 on failure
语句在一行上,则不需要 end on failure
;如果您的 on failure
语句需要多行,则必须使用 end on failure
语句。i3070 在线测试软件将故障消息字段的内容放入模拟测试模块中的报告语句中。如果被测设备具有并行设备,软件还会添加并行设备报告。
示例 2-16
带有故障报告的测试模块:
on failure report "PART NUM:1145-0916;LOCATION:L2"clear connect s to "R1-1"; i to "R1-2"resistor 10K, 1.4, 1.4, re5, wb
带有故障和并行设备报告的测试模块:
on failurereport "PART NUM: 1145-0916; LOCATION: L2"report parallel devicesend on failureclear connect s to "R1-1"; i to "R1-2"resistor 10K, 1.4, 1.4, re5, wb
注意,对于单行 on failure
语句不需要使用 end on failure
语句。您可以有一个或多个 print
和 report
语句,每个都会取消前一个。这对于 on failure
循环也适用。
在故障时退出测试
有时一个测试模块包含多个测量,每个测量都依赖于之前的结果。在这种情况下,如果第一个测量失败,所有后续测量也会失败。您可以使用 exit test
语句在第一个失败的测量后退出测试模块。这样可以避免执行所有后续测量。请参考示例 2-17。
示例 2-17
on failurereport "Device failed."exit testend on failureclear connect s to "Node_1"; i to "Node_2"resistor "Div_1", 5k, 13.2, 12.5, wb, Rclear connect s to "Node_2"; i to "Node_3"resistor "Div_2", 10k-R, 26.3, 24.4, wb, ed
第二个测量使用第一个测量的 R 值。如果第一个测量失败,第二个测量也将失败。在此示例中,测试在第一次失败后退出。使用 off failure
语句来禁用 on failure
循环。
在线测试语句摘要
表 2-5 和表 2-6 列出了在线测试中常用的语句。这些并不是详尽的列表。
表 2-5
模拟模式
命令 | 结果 |
---|---|
capacitor | 测量固定或可变电容器。 |
connect-unpowered | 将指定总线连接到节点或 brc。 |
clear connect-unpowered | 断开所有总线,然后将指定总线连接到节点或 brc。 |
disconnect-unpowered | 断开指定节点或 brc。 |
discharge | 电容器放电。 |
diode | 测量正向偏置二极管或齐纳电压。 |
end on failure | 标记 on failure 循环的结束。 |
end test | 标记测试模块的结束。 |
exit test | 退出测试模块。通常与 on failure 循环一起使用。 |
fuse | 验证保险丝的存在。 |
gpconnect | 关闭指定的通用继电器。该语句与 BT-Basic 的 gpconnect 语句一致。有关详细信息,请参阅两个语句的语法描述。 |
gpdisconnect | 打开指定的通用继电器。该语句与 BT-Basic 的 gpdisconnect 语句一致。有关详细信息,请参阅两个语句的语法描述。 |
inductor | 测量固定或可变电感器。 |
jumper | 验证跳线的存在。 |
nfetr/pfetr | 测量 N 通道和 P 通道 FET 的 Ron 值。 |
npn/pnp | 通过测量两种 DC 基极电流值计算 npn 和 pnp 晶体管的增益。 |
off failure | 关闭活动的 on failure 语句。 |
on failure | 标记 on failure 循环的开始。 |
potentiometer | 测量电位器电阻。 |
输出消息到打印机设备。 | |
report | 输出消息到报告设备。 |
resistor | 测量固定或可变电阻器。 |
switch | 验证开关的接触位置。 |
test analog | 标记测试模块的开始。 |
zener | 测量齐纳反向击穿电压。 |
表 2-6
BT-Basic
命令 | 结果 |
---|---|
analog | 调用模拟模式。 |
gpconnect | 关闭指定的通用继电器。 |
gpdisconnect | 打开指定的通用继电器。 |
learn capacitance off | 关闭电容学习。 |
learn capacitance on | 打开电容学习。在此语句与后续的 learn capacitance off 语句之间执行的测试中激活电容补偿。 |
minimum wait | 为所有模拟在线测试指定施加激励与读取之间的等待时间(以秒为单位)。 |
printer is | 指定打印设备。 |
report is | 指定报告设备。 |
test | 执行指定的测试模块。 |
test cont | 在暂停后继续测试。 |
tolerance margin | 更改在线测试语句中指定的测试限制。tolerance margin 语句可用于增加或减少测试限制。如果未指定值,则使用的值为 0。 |
unpowered | 初始化系统以执行在线测试语句,并执行电容器放电模块。 |