当前位置: 首页 > news >正文

模拟在线测试中相关语句的应用

模拟在线测试中相关语句的应用


文章目录

  • 模拟在线测试中相关语句的应用
    • 模拟测试模块
      • 显式和隐式测试模块
        • 显式测试模块
        • 隐式测试模块
      • 传递参数
        • 多重测量测试模块
        • 电位器测试模块
        • 开关测试模块
        • 故障和并行设备报告
        • 在故障时退出测试


模拟测试模块

模拟测试模块包含用于将被测设备连接到 MOA 电路并执行测量的语句。它们也可能包含一个故障循环以报告故障信息,并可能退出测试。这些测试模块位于本地电路板目录下的模拟目录中。例如:

/test_board/analog/r1

每个测试模块至少包含一个清除连接语句和一个测量语句,例如电阻器或电容器。其他可能的语句包括:

  • test analog
  • end test
  • on failure
  • end on failure
  • report
  • print
  • exit test

本节描述:

  • 显式和隐式测试模块
  • 传递参数
  • 多次测量测试模块
  • 故障和并行装置报告

显式和隐式测试模块

测试模块分为两种类型:显式和隐式。显式模块由 test analogend 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 语句。您可以有一个或多个 printreport 语句,每个都会取消前一个。这对于 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测量电位器电阻。
print输出消息到打印机设备。
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初始化系统以执行在线测试语句,并执行电容器放电模块。

http://www.xdnf.cn/news/1434151.html

相关文章:

  • Python如何处理非标准JSON
  • 百度网盘基于Flink的实时计算实践
  • Markdown格式.md文件的编辑预览使用
  • 【Java基础|第三十二篇】增强流、缓冲流、标准流、转换流
  • 【Qt】bug排查笔记——QMetaObject::invokeMethod: No such method
  • Telnet 原理与配置
  • Deepin25安装mysql8.4.5
  • 【鸿蒙面试题-6】LazyForEach 懒加载
  • MQTT报文的数据结构
  • LeeCode104. 二叉树的最大深度,LeeCode111. 二叉树的最小深度
  • 动手学深度学习
  • 2025年IT行业女性职业发展证书选择指南
  • 企业微信怎么用能高效获客?拆解体检品牌如何实现私域营收提升
  • ReactAgent接入MCP服务工具
  • WMT2014:机器翻译领域的“奥林匹克盛会“
  • 【Unity开发】丧尸围城项目实现总结
  • 双八无碳小车cad+三维图+仿真+设计说明书
  • 快速入门Vue3——基础语法
  • SpringBoot RestTemplate 设置http请求连接池
  • 一个真正跨平台可用的免费PDF解决方案
  • 同步整流芯片为何容易受损?如何应对呢?
  • 第十七讲:编译链接与函数栈帧
  • 电机控制(二)-控制理论基础
  • 互联网向无线通信发展的关键历史时期
  • 睿思芯科正式加入龙蜥社区,携手共建 RISC-V 服务器生态新标杆
  • thinkphp6通过workerman使用websocket
  • ArkUI核心功能组件使用(一)
  • 强化学习PPO/DDPG算法学习记录
  • 01 - 网页和web标准
  • Spring Boot数据脱敏方案