[发明专利]测试仪器基于来自测试中系统的信息的定制操作有效
申请号: | 201380019995.X | 申请日: | 2013-02-15 |
公开(公告)号: | CN104364766A | 公开(公告)日: | 2015-02-18 |
发明(设计)人: | C·G·斯科罗德尔;C·F·格拉夫;C·T·尼施古奇;N·G·德索扎;D·J·巴科尔;T·D·玛格鲁德尔 | 申请(专利权)人: | 美国国家仪器有限公司 |
主分类号: | G06F11/263 | 分类号: | G06F11/263 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 陈新 |
地址: | 美国得*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 仪器 基于 来自 系统 信息 定制 操作 | ||
技术领域
本发明涉及测试仪器,更具体地涉及一种用于定制测试仪器的软件和可编程硬件的系统和方法。
背景技术
测试仪器一般地被用于对测试中的设备(DUT)或测试中的系统(SUT)执行测试。测试仪器一般地包括用于连接到SUT的一个或多个输入和输出。这些输入和输出可以是模拟的、数字的、射频的等等,例如处于各种电压水平和频率。测试仪器一般地能够执行一个或多个测试或特征。例如,测试仪器可以被配置为捕获波形、计算所测量的功率、以经编程的频率生成音调等。测试仪器通常也被校准,以在其I/O上达到指定的精确度水平。例如,当请求设备以1V的峰值-峰值生成正弦波时,该设备可以以+/-10mV的精确度来这样做。最后,测试仪器通常包括用户界面,以指定测试仪器应当如何运转。
当前,可以以多种多样的方式来使用或配置测试仪器。例如,用户可以购买具有固定的软件和固件(例如,实现在可编程硬件元件上)的测试仪器。该软件和固件可与测试仪器的底层物理硬件(诸如模拟-数字转换器(ADC)、数字-模拟转换器(DAC)等)交互。该模型在图1中示出。
作为另一个例子,一些测试仪器可以被配置成以完全自定义的方式被编程,其中用户可以提供自定义代码用于测试仪器的可编程硬件元件以及用于处理器。该自定义代码可与和前一个例子中类似的底层物理硬件交互。该模型在图2中示出。
在第一种情况下,用户不能定制测试仪器的任何功能性。而且,用户可能被迫购买从未使用的特征,例如购买具有很大的特征集合的测试仪器以便使用它们中的仅仅一些。相应地,这些用户被迫将他们的测试适应于所提供的固定功能性,并且可能不需要测试仪器所提供的其他特征。在第二种情况下,用户被迫完全地指定测试仪器的功能性,这可能需要大量的编码和测试仪表知识。另外,提供所有该编码的要求可能是成本效率极低的。
因此,测试仪器的这两个例子导致很差的用户体验。因此,期望有测试仪器的改进,特别是在定制方面。
发明内容
下面介绍一种用于定制测试仪器的软件和硬件的系统和方法的各种实施例。
可以提供多对代码模块,例如提供在用于配置或编程测试仪器的开发环境内。每对代码模块可以包括处理器侧代码模块和可编程硬件元件(PHE)侧代码模块,处理器侧代码模块具有由测试仪器的处理器执行的程序指令,PHE侧代码模块用于在测试仪器的可编程硬件元件上实现。在一个实施例中,在每对中,处理器侧代码模块和PHE侧代码模块可共同地实现测试仪器中的功能。例如,处理器侧代码模块可以由处理器执行以执行功能的第一部分,并且PHE侧代码模块可被配置为实现在可编程硬件元件上以执行功能的对应的第二部分。
代码对可以提供各种特征,例如通常与测试仪器相关联的那些,除了其他可能性外,包括与硬件配置、数字信号处理、获取、生成或同步相关联的功能性。另外,可编程硬件元件可以与测试仪器的底层硬件交互,所述底层硬件诸如模拟-数字转换器(ADC)、数字-模拟转换器(DAC)、数字输入和输出、中心频率(例如时钟硬件和/或本地振荡器)、功率水平(例如模拟增益和/或衰减硬件),除了其他可能性外。
在一个实施例中,代码模块可以提供在图形化编程开发环境内。例如,代码模块可以包括在具有通过连线连接的多个节点的一个或多个图形化程序中。互连的节点可以形象化地表示所述一个或多个图形化程序部分的功能性。
可以接收用户输入,其指定对一个或多个代码模块对中的代码的修改。例如,用户输入可以修改一个或多个代码模块对中的处理器侧代码模块和/或PHE侧代码模块。在一些实施例中,PHE侧代码模块的一部分可以是固定的,即它们不可以由用户例如在定制期间改变。当代码模块包括图形化程序代码时,用户输入可以指定图形化程序代码的定制,例如用户可以修改节点和/或节点之间的连接以定制测试仪器的运转。而且,可以提供应用编程接口(API)用于与所述多对代码模块交互。在一些实施例中,该API可以在所述接收用户输入之后保持不变并且可以使用。
代码模块的定制或修改可以包括多种多样的动作。例如,用户可以去除一个或多个代码模块的部分或全部。另外地或另选地,按照期望,用户可以添加另外的功能性到一个或多个代码模块。用户还可以添加代码模块外部的功能性(例如被耦合到代码模块的)。在一个特定的实施例中,定制可以指定测试仪器的自适应运转,例如使得其可以响应于来自测试系统的信号(例如基于所接收信号的特性、所接收信号的内容等)来动态地调整测试仪器的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美国国家仪器有限公司,未经美国国家仪器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380019995.X/2.html,转载请声明来源钻瓜专利网。