测试仪器基于来自测试中系统的信息的定制操作技术方案

技术编号:14781346 阅读:45 留言:0更新日期:2017-03-09 23:25
定制测试仪器。可以提供多对代码模块。每对代码模块可以包括第一代码模块和第二代码模块,第一代码模块具有用于由测试仪器的处理器执行的程序指令,第二代码模块用于在测试仪器的可编程硬件元件上实现。对于每对代码模块,第一代码模块和第二代码模块可以共同地实现测试仪器中的功能。可以接收指定所述多对代码模块的至少一对中的第二代码模块的修改的用户输入。相应地,可以基于经修改的第二代码模块来生成用于测试仪器的可编程硬件元件的硬件描述。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及测试仪器,更具体地涉及一种用于定制测试仪器的软件和可编程硬件的系统和方法。
技术介绍
测试仪器一般地被用于对测试中的设备(DUT)或测试中的系统(SUT)执行测试。测试仪器一般地包括用于连接到SUT的一个或多个输入和输出。这些输入和输出可以是模拟的、数字的、射频的等等,例如处于各种电压水平和频率。测试仪器一般地能够执行一个或多个测试或特征。例如,测试仪器可以被配置为捕获波形、计算所测量的功率、以经编程的频率生成音调等。测试仪器通常也被校准,以在其I/O上达到指定的精确度水平。例如,当请求设备以1V的峰值-峰值生成正弦波时,该设备可以以+/-10mV的精确度来这样做。最后,测试仪器通常包括用户界面,以指定测试仪器应当如何运转。当前,可以以多种多样的方式来使用或配置测试仪器。例如,用户可以购买具有固定的软件和固件(例如,实现在可编程硬件元件上)的测试仪器。该软件和固件可与测试仪器的底层物理硬件(诸如模拟-数字转换器(ADC)、数字-模拟转换器(DAC)等)交互。该模型在图1中示出。作为另一个例子,一些测试仪器可以被配置成以完全自定义的方式被编程,其中用户可以提供自定义代码用于测试仪器的可编程硬件元件以及用于处理器。该自定义代码可与和前一个例子中类似的底层物理硬件交互。该模型在图2中示出。在第一种情况下,用户不能定制测试仪器的任何功能性。而且,用户可能被迫购买从未使用的特征,例如购买具有很大的特征集合的测试仪器以便使用它们中的仅仅一些。相应地,这些用户被迫将他们的测试适应于所提供的固定功能性,并且可能不需要测试仪器所提供的其他特征。在第二种情况下,用户被迫完全地指定测试仪器的功能性,这可能需要大量的编码和测试仪表知识。另外,提供所有该编码的要求可能是成本效率极低的。因此,测试仪器的这两个例子导致很差的用户体验。因此,期望有测试仪器的改进,特别是在定制方面。
技术实现思路
下面介绍一种用于定制测试仪器的软件和硬件的系统和方法的各种实施例。可以提供多对代码模块,例如提供在用于配置或编程测试仪器的开发环境内。每对代码模块可以包括处理器侧代码模块和可编程硬件元件(PHE)侧代码模块,处理器侧代码模块具有由测试仪器的处理器执行的程序指令,PHE侧代码模块用于在测试仪器的可编程硬件元件上实现。在一个实施例中,在每对中,处理器侧代码模块和PHE侧代码模块可共同地实现测试仪器中的功能。例如,处理器侧代码模块可以由处理器执行以执行功能的第一部分,并且PHE侧代码模块可被配置为实现在可编程硬件元件上以执行功能的对应的第二部分。代码对可以提供各种特征,例如通常与测试仪器相关联的那些,除了其他可能性外,包括与硬件配置、数字信号处理、获取、生成或同步相关联的功能性。另外,可编程硬件元件可以与测试仪器的底层硬件交互,所述底层硬件诸如模拟-数字转换器(ADC)、数字-模拟转换器(DAC)、数字输入和输出、中心频率(例如时钟硬件和/或本地振荡器)、功率水平(例如模拟增益和/或衰减硬件),除了其他可能性外。在一个实施例中,代码模块可以提供在图形化编程开发环境内。例如,代码模块可以包括在具有通过连线连接的多个节点的一个或多个图形化程序中。互连的节点可以形象化地表示所述一个或多个图形化程序部分的功能性。可以接收用户输入,其指定对一个或多个代码模块对中的代码的修改。例如,用户输入可以修改一个或多个代码模块对中的处理器侧代码模块和/或PHE侧代码模块。在一些实施例中,PHE侧代码模块的一部分可以是固定的,即它们不可以由用户例如在定制期间改变。当代码模块包括图形化程序代码时,用户输入可以指定图形化程序代码的定制,例如用户可以修改节点和/或节点之间的连接以定制测试仪器的运转。而且,可以提供应用编程接口(API)用于与所述多对代码模块交互。在一些实施例中,该API可以在所述接收用户输入之后保持不变并且可以使用。代码模块的定制或修改可以包括多种多样的动作。例如,用户可以去除一个或多个代码模块的部分或全部。另外地或另选地,按照期望,用户可以添加另外的功能性到一个或多个代码模块。用户还可以添加代码模块外部的功能性(例如被耦合到代码模块的)。在一个特定的实施例中,定制可以指定测试仪器的自适应运转,例如使得其可以响应于来自测试系统的信号(例如基于所接收信号的特性、所接收信号的内容等)来动态地调整测试仪器的操作。最后,测试仪器可以用代码模块配置。该配置可以包括基于第二代码模块(例如包括由用户输入指定的任何修改)来生成用于测试仪器的可编程硬件元件的硬件描述。类似地,该配置可以包括将第一代码模块存储在测试仪器的一个或多个存储器介质上,例如用于由测试仪器的处理器执行,包括由用户输入指定的任何修改。附图说明当结合以下附图来考虑以下对优选实施例的详细描述时,可以获得对本专利技术更好的理解,在附图中:图1和2示出现有技术的测试仪器配置模型的框图;图3A-3C示出用于实现各种实施例的示例性系统;图4示出根据一个实施例的用于测试仪器的示例性配置模型的框图;图5是根据一个实施例的包括多个代码模块对的示例性配置模块的框图;图6是示出用于定制测试仪器的方法的一个实施例的流程图;图7是示出用于基于来自SUT的信息来修改测试仪器操作的方法的一个实施例的流程图;图8-14是根据各种实施例的测试仪器的修改的示例性配置;和图15A-18H示出根据各种实施例的图形化程序用于执行对测试仪器的修改的使用。虽然本专利技术容许各种修改和另选形式,其具体实施例通过附图中的例子被示出并在此详细描述。然而应当理解,这些附图和对其的详细描述并不旨在将本专利技术限制为所公开的特定形式,而是与此相反,本专利技术要覆盖落入权利要求所限定的本专利技术的精神和范围内的所有修改、等同和另选形式。具体实施方式通过引用的并入:下面的参考文献通过引用全部并入于此,如同在此完整并完全地阐述:1990年4月3日授权的美国专利号4,914,568,标题为“Graphical System for Modeling a Process and Associated Method”。美国专利号5,481,741,标题为“Method and Apparatus for Providing Attribute Nodes in a本文档来自技高网
...

【技术保护点】
一种用于定制测试仪器的方法,包括:存储用于由所述测试仪器的处理器执行的第一代码;存储用于在所述测试仪器的可编程硬件元件上实现的第二代码;在存储第二代码之前接收定制第二代码的用户输入,其中所述用户输入指定用于所述测试仪器的自适应运转;基于所述用户输入生成用于所述可编程硬件元件的硬件描述;其中,在所述硬件描述在所述可编程硬件元件上的实现之后并且在对耦接到所述测试仪器的测试中的系统SUT的测试期间,所述测试仪器被配置为确定在对所述SUT的测试期间接收自所述SUT的信息;以及其中所述测试仪器的操作基于由所述用户输入指定的所述自适应运转和在对所述SUT的测试期间接收自所述SUT的所述信息而自动地修改。

【技术特征摘要】
【国外来华专利技术】2012.02.16 US 13/398,5291.一种用于定制测试仪器的方法,包括:
存储用于由所述测试仪器的处理器执行的第一代码;
存储用于在所述测试仪器的可编程硬件元件上实现的第二代码;
在存储第二代码之前接收定制第二代码的用户输入,其中所述用
户输入指定用于所述测试仪器的自适应运转;
基于所述用户输入生成用于所述可编程硬件元件的硬件描述;
其中,在所述硬件描述在所述可编程硬件元件上的实现之后并且
在对耦接到所述测试仪器的测试中的系统SUT的测试期间,所述测试
仪器被配置为确定在对所述SUT的测试期间接收自所述SUT的信息;
以及
其中所述测试仪器的操作基于由所述用户输入指定的所述自适
应运转和在对所述SUT的测试期间接收自所述SUT的所述信息而自
动地修改。
2.根据权利要求1所述的方法,其中第一代码和第二代码在一
个或多个图形化程序部分中指定,所述一个或多个图形化程序部分包
括通过连线连接的多个节点,其中所述多个节点形象化地表示所述一
个或多个图形化程序部分的功能性,其中接收指定定制的用户输入包
括接收修改所述一个或多个图形化程序部分的用户输入。
3.根据权利要求1所述的方法,其中所述测试仪器的所述操作
基于接收自所述SUT的信号的特性而自动地修改。
4.根据权利要求1所述的方法,其中所述测试仪器的所述操作
基于接收自所述SUT的信号的内容而自动地修改。
5.根据权利要求1所述的方法,其中所述操作的修改包括以下

\t中的一个或多个:
接收自所述SUT的信号的处理的修改;
发送到所述SUT的信号的修改;
所述测试仪器的配置;和
所述SUT的配置。
6.一种用于定制测试仪器的方法,包括:
提供用于测试仪器的第一配置,其中第一配置包括存储用于由所
述测试仪器的处理器执行的第一代码和用于在所述测试仪器的可编程
硬件元件上实现的第二代码;
接收定制用于所述测试仪器的第一配置的用户输入,其中所述用
户输入指定对第二代码的修改,其中对第二代码的所述修改指定用于
所述测试仪器的自适应运转;
基于第一配置和所述用户输入来生成用于所述可编程硬件元件
的硬件描述,其中,在所述硬件描述在所述可编程硬件元件上的实现
之后,所述测试仪器被配置为:
从耦接到所述测试仪器的测试中的系统SUT接收信息;和
基于所述信息而自动修改所述测试仪器的操作,其中所述自
动修改包括执行由定制用于所述测试仪器的第一配置的用户输入
指定的所述自适应运转。
7.根据权利要求6所述的方法,其中第一配置包括多对代码模
块,其中每对代码模块包括第一代码模块和第二代码模块,第一代码
模块具有用于由所述测试仪器的处理器执行的程序指令,第二代码模
块用于在所述测试仪器的可编程硬件元件上实现,其中,对于每对代
码模块,第一代码模块和第二代码模块共同地实现所述测试仪器中的
功能,其中代码模块对中的第一代码模块在所述处理器上可执行以执
行功能的第一部分,并且其中所述代码模块对中的第二代码模块被配
置为在所述可编程硬件元件上实现以执行所述功能的对应的第二部

\t分。
8.根据权利要求6所述的方法,其中第一配置在一个或多个图
形化程序部分中指定,所述一个或多个图形化程序部分包括通过连线
连接的多个节点,其中所述多个节点形象化地表示所述一个或多个图
形化程序部分的功能性,其中接收指定定制的用户输入包括接收修改
所述一个或多个图形化程序部分的用户输入。
9.根据权利要求6所述的方法,其中所述信息包括接收自所述
SUT的信号的特性,其中所述自动修改基于所述特性而执行。
10.根据权利要求6所述的方法,其中从所述SUT接收信息包
括:
从所述SUT接收信号;和
通过分析接收自所述SUT的所述信号的内容来确定所述信息;
其中所述自动修改是基于所述信号的所述内容的。
11.一种非易失性计算机可访问存储器介质,存储用于定制测试
仪器的程序指令,其中所述程序指令可执行以进行以下操作:
提供由所述测试仪器的处理器执行的第一代码;
提供用于在所述测试仪器的可编程硬件元件上实现的第二代码;
在存储第二代码之前接收定制第二代码的用户输入,其中所述用
户输入指定用于所述测试仪器的自适应运转;
基于所述用户输入生成用于所述可编程硬件元件的硬件描述;
其中,在所述硬件描述在所述可编程硬件元件上的实现之后并且
在对耦接到所述测试仪器的测试中的系统SUT的测试期间,所述测试
仪器被配置为确定在对所述SUT的测试期间接收自所述SUT的信息;
以及
其中所述测试仪器的操作基于在对所述SUT的测试期间接收自

\t所述SUT的所述信息、根据由所述用户输入指定的所述自适应运转而
自动地修改。
12.根据权利要求11所述的非易失性计算机...

【专利技术属性】
技术研发人员:C·G·斯科罗德尔C·F·格拉夫C·T·尼施古奇N·G·德索扎D·J·巴科尔T·D·玛格鲁德尔
申请(专利权)人:美国国家仪器有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1