《STS测试代码开发课程》概述

《STS测试程序开发》课程旨在让您掌握如何使用半导体测试系统(STS)与待测设备进行通信。本课程遵循典型的半导体测试工作流程和关键里程碑。完成本课程后,测试工程师将能够使用预先存在的代码模块(使用LabVIEW或.NET/C#开发)创建、修改、执行和调试测试程序,以收集测试数据和测试时间报告。

课程形式

 

虚拟课堂培训

 

教室面授培训

 

专属课程

课程目标

课程详情

课程时长

课程受众

前提条件

使用NI产品

培训材料

积分计价

​《STS测试代码模块开发》课程大纲

课程概述主题
NI STS概述了解用于配置和开发STS测试程序的各种软件类型及环境。 
  • 了解NI半导体测试系统的组成部分
  • 了解代码模块开发语言
  • 打开代码模块
在STS软件版本间切换 使用STS版本选择器在已安装的STS软件版本之间切换。
  • 使用版本选择器
  • 使用STS Version Selector简化部署和自定义
  • 安装STS Version Selector 
  • 在STS软件版本之间切换
半导体模块环境和TSM API概述浏览TSM代码模块API,开发代码模块以使用DUT引脚或引脚组名称执行测试。
  • API简介
  • 了解TSM代码模块API
  • 了解SemiconductorModuleContext对象 
  • 在应用程序中使用TSM代码模块API

NI仪器API概述(LabVIEW)

了解开发人员用于创建仪器应用程序的NI仪器API。
  • 了解编程流程 
  • 了解仪器API
半导体测试库(.NET/C#)简介使用半导体测试库高效开发基于.NET/C#的STS测试程序。
  • 什么是半导体测试库? 
  • 仪器抽象概述
  • 数据抽象概述

了解项目创建模板

 

学习如何在新项目中使用半导体测试库,参考LabVIEW项目模板。
  • 项目创建模板入门指南

浏览帮助文件

 

打开并浏览STS及其仪器的帮助文档。
  • 浏览STS帮助文档

仪器编程概述了解STS中的常规编程流程和仪器类型。 
  • STS仪器编程简介
  • 探究不同类型的仪器
  • 管理仪器通道操作
  • 了解编写测试代码的工作流程 
在STS中对DCPower仪器编程以编程方式控制和配置STS中的DCPower仪器。
  • 在STS中对DCPower仪器进行编程(.NET/C#)
  • 在STS中对DCPower仪器进行编程(LabVIEW)
  • 了解常见的DCPower使用案例
在STS中对数字码型仪器编程

以编程方式控制和配置STS中的数字码型仪器。

  • 在STS中对数字码型仪器进行编程(.NET/C#)
  • 在STS中对数字码型仪器进行编程(LabVIEW)
  • 了解数字码型仪器示例
了解STS中其他仪器的使用了解在STS中使用支持、尚未支持及自定义仪器。 
  • 在STS中使用继电器
  • 了解支持的STL仪器类型(.NET/C#)
创建代码模块高效使用代码模块开发环境的技巧与工具。 
  • 处理异常和错误
  • 在代码模块中获取引脚和继电器名称
  • 代码设计的关键要素
  • 编写并行测试代码(.NET/C#) 
  • 在代码模块之间共享数据
  • 使用TestStand步骤(.NET/C#)
与DUT通信针对您的DUT选择合适的控制方法和协议,并在运行测试代码模块前使用该方法与协议确保连接性。 
  • 与DUT通信的重要性
  • 实现DUT控制
  • 查看串行外设接口(SPI)总线
  • 以交互方式控制DUT 
调试测试程序

使用TestStand、.NET和LabVIEW调试工具调试测试程序和测试代码模块。

  • 使用TestStand调试工具
  • 使用.NET/C#调试工具
执行在线质量保证测试 将在线质量保证(QA)测试集成到测试序列中,以确保测试应用程序及其代码模块的质量和一致性。
  • 什么是在线质量保证(QA)测试?
  • 了解内嵌QA测试的实施过程
  • 何时执行在线QA测试块步骤? 
为DUT分配软件分类容器创建并使用软件分类容器对通过、失败或错误结果之外的测试DUT进行分类。
  • 覆盖自动分类容器分配

获取和存储测试信息 获取批次设置、站点设置、STS测试头状态、执行数据和自定义测试条件的值,并存储这些数据,以便在执行测试步骤时访问这些数据。
  • 在测试步骤中访问测试系统信息
  • 以编程方式访问测试信息
使用批处理模型执行测试 

说明TSM如何利用批处理模型进行多线程执行。

  • 了解TestStand执行架构
  • 了解批处理模型
为多站点执行开发测试程序确定并实现多站点测试的子系统执行模型。
  • 什么是多站点测试?
  • 如何在站点间分配资源?
  • 了解子系统单站点执行示例 
  • 多站点执行选项有哪些?
了解缩短测试时间的方法了解用于测试系统性能分析和缩短测试时间(TTR)的工具和技术。
  • 缩短测试时间有什么好处?
  • 分析测试系统性能
  • 了解TTR技巧
  • 优化测试系统的硬件和软件

对测试系统进行基准测试

 

探索测试程序分析器评估测试程序性能。
  • 分析测试程序性能
  • 启动测试程序性能分析器
  • 正在保存数据 
底层测试步骤基准测试查看并记录测试程序中步骤、代码模块及其他资源的持续时间。
  • TestStand Execution Profiler概述
  • 了解TestStand Execution Profiler
  • 测量真实socket时间 
部署STS测试程序定义部署流程,部署测试程序,并在部署后进行调试。
  • 部署测试程序
  • 调试已部署的测试程序 
调试已部署的测试程序通过从操作界面切换到工程环境来调试生产中的测试程序。
  • 使用操作员界面
  • 使用TestStand序列编辑器
  • 使用断点和单步执行操作 
  • 使用数字码型编辑器进行调试
  • 使用InstrumentStudio进行调试
  • 执行调试后的步骤

进阶课程

 

《使用STS和.NET/C#进行RF IC测试》课程

 

本课程面向基于STS-5531的RF系统。 适用于测试RF部件的测试工程师,可通过交互方式使用STS RF资源,根据RF配置创建、修改、执行和调试测试程序。

 

 

《使用STS测试RF》

 

本课程面向基于STS射频仓的射频系统。《使用STS测试RF》课程将介绍典型的客户工作流程及要点,其中包括标准STS RF硬件的使用方法。 

 

工程师收获

 

《使用数字仪器进行设备测试》课程

利用数字码型仪器和数字码型编辑器进行特性分析和生产测试,侧重于介绍DUT通信、数字接口测试以及连续性和泄漏测试。

升级为会员

如计划在一年内参加三门或三门以上NI有授课教师指导的课程,可购买培训会员,获得NI所有公共教室面授培训和公共虚拟课堂培训课程的无限访问权限,以及不限数量的认证凭证,绝对物有所值。