包括数字信号处理系统的测试系统的制作方法

文档序号:16630164发布日期:2019-01-16 06:29阅读:149来源:国知局
包括数字信号处理系统的测试系统的制作方法

在本公开中讨论的实施方式涉及包括数字信号处理系统的测试系统。



背景技术:

电子设备可以包括被配置为对穿过信号路径的信号执行模拟操作的一个或多个模拟元件。另外,电子设备还可以包括数字信号处理(dsp)系统,其被配置为对穿过信号路径的信号执行数字操作。在一些情况下,dsp系统可能会干扰模拟元件的测试。

本公开内容中要求保护的主题不限于解决诸如上文所述的任何缺点的实施方式,也不限于仅在诸如上文所述的环境中操作的实施方式。而是,提供此背景仅用于例示可实践本文所描述的一些实施方式的一个示例性技术领域。



技术实现要素:

根据本公开的一个或多个方面,可以执行与测试包括数字信号处理系统的系统有关的操作。在一些实施方式中,操作可以包括激活数字信号处理系统的测试软件,而不是激活数字信号处理系统的操作软件。测试软件可以被配置为,当被激活时,针对穿过信号路径的信号执行线性操作。操作软件可以被配置为,当被激活时,针对穿过信号路径的信号执行非线性操作。测试软件可以在信号路径的一个或多个硬件元件的测试期间被激活,所述硬件元件被配置为对穿过信号路径的信号执行模拟操作。

一种测试系统的硬件的方法,所述系统执行数字信号处理,所述方法包括:

激活数字信号处理系统的测试软件而不是激活所述数字信号处理系统的操作软件,所述数字信号处理系统被配置为对穿过电子设备的信号路径的信号执行操作,所述测试软件被配置为当被激活时针对穿过所述信号路径的信号执行线性操作,并且所述操作软件被配置为当被激活时针对穿过所述信号路径的信号执行非线性操作;

在激活测试软件而不是操作软件的情况下测试电子设备的一个或多个硬件元件,一个或多个硬件元件被包括在信号路径中并且被配置为对穿过信号路径的信号执行模拟操作;以及

响应于完成对电子设备的一个或多个硬件元件的测试,激活操作软件而不是激活测试软件。

进一步地,激活测试软件而不是激活操作软件包括用测试软件替换操作软件。

进一步地,激活测试软件而不是激活操作软件包括配置数字信号处理系统,使得测试软件针对穿过信号路径的信号执行操作,并且使得操作软件不针对穿过信号路径的信号执行操作。

进一步地,激活测试软件而不是激活操作软件包括加载测试软件而不是加载操作软件。

进一步地,信号路径是第一信号路径,并且其中,所述方法还包括在测试一个或多个硬件元件时抑制(静噪,静音)第二信号路径。

进一步地,抑制第二信号路径包括激活抑制软件,使穿过第二信号路径的信号无效(为空)。

进一步地,第一信号路径是通信会话接收信号路径,第二信号路径是通信会话发送信号路径。

进一步地,第一信号路径是通信会话发送信号路径,第二信号路径是通信会话接收信号路径。

一种测试系统的硬件的方法,所述系统执行数字信号处理,所述方法包括:

激活第一数字信号处理系统的第一测试软件而不是激活所述第一数字信号处理系统的第一操作软件,所述第一数字信号处理系统被配置为执行针对穿过电子设备的第一信号路径的信号的操作,所述第一测试软件被配置为当被激活时针对穿过所述第一信号路径的信号执行线性操作,并且所述第一操作软件被配置为当被激活时针对穿过所述第一信号路径的信号执行非线性操作;

抑制包括在所述电子设备的第二信号路径中的第二数字信号处理系统,所述抑制使穿过所述第二信号路径的信号无效并且所述第二数字信号处理系统被配置为针对穿过所述第二信号路径的信号执行操作;以及

在激活所述第一测试软件而不是所述第一操作软件并且抑制所述第二数字信号处理系统的情况下,测试所述电子设备的一个或多个第一硬件元件,所述一个或多个第一硬件元件被包括在所述第一信号路径中并且被配置为对穿过所述第一信号路径的信号执行模拟操作。

进一步地,还包括:响应于完成测试所述电子设备的所述一个或多个第一硬件元件,激活所述第一操作软件而不是激活所述第一测试软件。

进一步地,还包括,响应于完成测试所述一个或多个第一硬件元件:

激活所述第二数字信号处理系统的第二测试软件而不是激活所述第二数字信号处理系统的第二操作软件,所述第二测试软件被配置为当被激活时针对穿过所述第二信号路径的信号执行线性操作,并且所述第二操作软件被配置为当被激活时针对穿过所述第二信号路径的信号执行非线性操作;

抑制所述第一数字信号处理系统,所述抑制使穿过所述第一信号路径的信号无效;以及

在激活所述第二测试软件而不是所述第二操作软件并且抑制所述第一数字信号处理系统的情况下,测试所述电子设备的一个或多个第二硬件元件,所述一个或多个第二硬件元件被包括在所述第一信号路径中并且被配置为对穿过所述第二信号路径的信号执行模拟操作。

进一步地,第一测试软件和第二测试软件是相同的代码。

进一步地,第一操作软件和第二操作软件是相同的代码。

进一步地,所述第一数字信号处理系统和所述第二数字信号处理系统是同一数字信号处理系统,被配置为针对穿过所述第一信号路径和所述第二信号路径的信号执行数字信号处理。

进一步地,抑制所述第二数字信号处理系统包括激活在所述第二数字信号处理系统中的抑制软件,以使穿过所述第二信号路径的信号无效。

一种系统,包括:

信号路径;

一个或多个硬件元件,被配置为包括在所述信号路径中并且被配置为对穿过所述信号路径的信号执行模拟操作;

数字信号处理系统,被配置为对穿过所述信号路径的信号执行操作,

一个或多个非暂时性计算机可读介质,被配置为存储一个或多个指令;以及

一个或多个处理器,所述处理器通信地耦合至所述一个或多个非暂时性计算机可读介质,并且被配置为响应于执行所述一个或多个指令而引起执行以下操作,包括:

激活所述数字信号处理系统的测试软件而不是激活所述数字信号处理系统的操作软件,所述测试软件被配置为当被激活时针对穿过所述信号路径的信号执行线性操作,并且所述操作软件被配置为在被激活时针对穿过所述信号路径的信号执行非线性操作,所述测试软件在所述信号路径的一个或多个硬件元件的测试期间被激活,所述硬件元件被配置为对穿过所述信号路径的信号执行模拟操作。

进一步地,所述操作还包括:

确定在所述测试软件被激活而不是所述操作软件被激活的情况下,所述一个或多个硬件元件的测试已完成;以及

响应于确定所述一个或多个硬件元件的所述测试已完成,激活所述操作软件而不是激活所述测试软件。

进一步地,所述操作还包括:响应于所述一个或多个硬件元件的所述测试已完成,激活所述操作软件而不是激活所述测试软件。

进一步地,数字信号处理系统包括一个或多个非暂时性计算机可读介质和一个或多个处理器。

进一步地,所述信号路径是第一信号路径,所述系统包括第二信号路径,并且所述操作还包括在所述一个或多个硬件元件的测试期间抑制所述第二信号路径。

附图说明

将通过使用随附附图来以另外的特性和细节描述和解释示例性实施方式,在随附附图中:

图1示出了可以包括数字信号处理(dsp)系统的示例性系统,其可以被配置为利于系统的模拟元件的测试;

图2示出了可以包括一个或多个dsp系统的示例性通信设备,其可以被配置为利于通信设备的元件的测试;

图3示出了可以包括一个或多个dsp系统的示例性系统,其被配置为利于多个信号路径的测试;

图4示出了示例性计算系统的框图;

图5是执行系统的模拟元件的测试的示例性方法的流程图;以及

图6是用于执行可以包括多个信号路径的系统的测试的示例性方法的流程图。

具体实施方式

电子设备可以具有不同的部件,该部件被配置为对穿过电子设备的信号路径的信号执行操作。操作可以包括可以引起信号改变的信号的任何处理。例如,操作可以包括滤波、改变频率、改变振幅、改变调制、改变极性等。

在一些情况下,电子设备可以包括可以对信号执行模拟处理操作的部件以及可以对穿过相同信号路径的信号执行数字处理操作的部件。例如,在一些实施方式中,电子设备可以包括一个或多个硬件元件,该硬件元件可以被配置为针对穿过信号路径的信号执行模拟处理操作(也被称为“模拟操作”)。另外,电子设备可以包括数字信号处理(dsp)系统,该数字信号处理(dsp)系统被配置为针对穿过信号路径的信号执行数字处理操作(也被称为“数字操作”)。在本公开中,提到的“模拟操作”或“模拟处理操作”可以包括在模拟域中执行的任何操作。另外,被配置为执行模拟操作的硬件元件可以被称为“模拟元件”。此外,提到的“数字操作”或“数字处理操作”可以包括在数字域中执行的任何操作。此外,被安排和配置为执行数字操作的硬件元件可以被称为数字信号处理系统。另外,提到的为信号路径的一部分或被包括在信号路径中的元件,可以指被配置为对穿过信号路径的信号执行操作的元件。

在一些情况下,信号路径的数字信号处理系统可能干扰信号路径的模拟元件的测试。例如,在一些情况下,dsp系统可以对穿过信号路径的信号执行非线性操作(例如,自动增益控制(agc)、压缩、回波消除、范围限制等),这可能产生针对给定信号的变化的输出。例如,在测试期间,dsp系统的输出可以取决于可能未知的一个或多个在先输入并且取决于当前测试输入。因此,基于当前测试输入,dsp系统的输出可能无法预测。不可预测的输出可能使得难以确定包括在信号路径中的其他硬件元件(例如,模拟元件)是否正在如所设计的那样执行,因为随着多次测试的迭代,由dsp系统生成的输出可能不总是与相同(对应)的输入测试信号一致。

根据本公开的一个或多个实施方式,测试程序可以以减少可能由dsp系统针对测试模拟元件所导致的问题的方式执行。例如,在一些实施方式中,dsp系统可以具有dsp软件,该dsp软件被配置为引导可以对穿过信号路径的信号执行的数字操作。在一些实施方式中,dsp软件可以包括可以在信号路径的模拟元件的测试期间被激活的测试软件。测试软件可以被配置为针对穿过信号路径的信号执行线性操作,使得由dsp系统生成的输出可以是可预测的并且一致的。可预测且一致的输出可以允许对测试信号进行的转变被识别为来自数字操作或模拟操作的结果。

另外,dsp软件可以包括被配置为对穿过信号路径的信号执行非线性操作的操作软件。非线性操作可以是以下操作,这些操作由dsp在dsp系统和相关联的电子设备的操作期间以它们的预期和设计的方式执行,但也可能使得模拟元件的测试变得困难。在一些实施方式中,在模拟元件的测试期间,可以激活测试软件而不是操作软件以帮助改进模拟元件的测试。另外或可替代地,响应于模拟元件的测试完成,可以激活操作软件而不是测试软件。测试软件与操作软件之间的转变可以改进模拟元件的测试,同时还允许dsp系统被配置为在装载或使用dsp系统或包括dsp系统的电子设备时执行非线性操作。

在一些实施方式中,电子设备可以包括多于一个信号路径,其中信号路径之间的回波和串扰也会影响元件的测试。在这些或其他实施方式中,不包括当前正在测试的元件的信号路径可以在测试另一信号路径期间被抑制。例如,在一些情况下,在第一信号路径的元件的测试期间,第二信号路径可以被抑制。在一些实施方式中,抑制可以使穿过第二信号路径的信号无效,以减少或消除可能由第二信号路径引起的任何串扰或回波。在这些或其他实施方式中,抑制可以通过抑制软件来完成,该抑制软件可以在被配置为对穿过第二信号路径的信号执行操作的dsp系统中被激活。另外或可替代地,当被配置为对穿过第一信号路径的信号执行操作的dsp系统的测试软件被激活而不是dsp系统的操作软件被激活时,抑制软件可以被激活。在一些实施方式中,被配置为对穿过第一信号路径的信号执行操作的dsp系统可以与被配置为对穿过第二信号路径的信号执行操作的dsp系统相同。另外或可替代地,被配置为对穿过第一信号路径的信号执行操作的dsp系统可以与被配置为对穿过第二信号路径的信号执行操作的dsp系统不同。

转到附图,图1示出了可以包括dsp系统104的示例性系统100,其可以被配置为利于系统100的模拟元件的测试。系统100可以根据本公开中描述的至少一个实施方式布置。

在一些实施方式中,系统100可以被包括在电子设备中。电子设备可以包括台式计算机、膝上型计算机、智能电话、移动电话、平板电脑、电话(机)、电话控制台、服务器、音响系统、电视机或任何其他电子设备。在一些实施方式中,系统100可以包括信号路径120,该信号路径可以包括模拟电路106、模数转换器(adc)108、dsp系统104、数模转换器(dac)110和模拟电路112。另外或可替代地,系统100可以包括控制系统114。

穿过信号路径120的信号可以包括可以代表或携带信息的任何种类的信号。例如,信号可以包括数据信号、音频信号、视频信号、控制信号等。另外,如下所指示的,信号可以是模拟信号、数字信号或者模拟信号与数字信号的组合。

模拟电路106和112可以包括可以被配置成对可以穿过信号路径120的信号执行模拟操作的任何合适的模拟元件。例如,模拟电路106和112可以包括晶体管、电阻器、电容器、电感器等,其可以被布置和配置为对可以穿过信号路径的信号执行模拟操作。可以由模拟电路106和112接收和输出的信号可以是模拟信号。

adc108可以被配置为接收可以由模拟电路106输出的模拟信号。adc108可以包括可以被配置为将模拟信号转换为数字信号的任何合适的系统、装置或设备。

dsp系统104可以被配置为接收可以由adc108生成的数字信号。dsp系统104可以包括可以被配置为对所接收的数字信号执行操作的任何合适的系统、装置或设备。例如,dsp系统104可以包括诸如下面针对图4所描述的计算系统,该计算系统被配置为对所接收的数字信号执行操作。

在一些实施方式中,dsp系统104可以包括被配置为引导dsp系统104的操作的dsp软件102。在一些实施方式中,dsp软件102可以包括测试软件。在一些实施方式中,测试软件可以被配置为对数字信号执行测试操作,这可以帮助改进对系统100的一个或多个模拟元件(例如,模拟电路106和/或112)的测试。例如,测试软件可以被配置为对数字信号执行线性操作,使得dsp系统104的输出可以基于测试输入信号而被准确且一致地预测。在本公开中,提到对信号执行操作的软件可以包括软件引导针对信号的执行的操作。

另外或可替代地,dsp软件102可以包括可以被配置为对数字信号执行作业(操作)的操作的操作软件。作业操作可以是dsp系统104在其设计和预期使用期间可以执行的操作。在一些实施方式中,在激活操作软件的情况下测试模拟元件可能是困难的。例如,操作软件可以被配置为对数字信号执行非线性操作,如上所述,其可能使得难以测试模拟元件。

dac110可以被配置为接收可以由dsp系统104输出的数字信号。dac110可以包括可以被配置为将数字信号转换为模拟信号的任何合适的系统、装置或设备。在一些实施方式中,模拟电路112可以被配置为接收由dac110输出的模拟信号。

控制系统114可以包括被配置为控制dsp系统104的操作的任何合适的系统、装置或设备。举例来说,在一些实施方式中,控制系统114可以包括计算系统,诸如下面关于图4所描述的。另外或可替代地,尽管被描绘为与dsp系统104分离,但是在一些实施方式中,控制系统114可以被包括在dsp系统104中并且是该dsp系统的一部分。

在一些实施方式中,控制系统114可以被配置为引导dsp软件102的操作软件和测试软件的激活。例如,在一些实施方式中,控制系统114可以被配置为在信号路径120的一个或多个模拟元件的测试期间激活测试软件而不是操作软件。

在一些实施方式中,控制系统114可以被配置为通过配置dsp系统104来激活测试软件而不是操作软件,使得测试软件针对由dsp系统104接收的信号执行操作,并且操作软件不针对由dsp系统104接收的信号执行操作。例如,在一些实施方式中,测试软件和操作软件二者都可以包括在dsp软件102中。在这些或其他实施方式中,控制系统114可以被配置为生成引起测试软件而不是操作软件被加载或以其他方式被执行的命令。在一些实施方式中,该命令可以响应于用户输入而被生成。

另外或可替代地,可以用测试软件替换操作软件,使得dsp软件102可以仅包括测试软件而不包括操作软件。在这些或其他实施方式中,考虑到操作软件可能不可用于加载或执行,控制系统114通常可以被配置成加载或以其他方式执行dsp软件102,使得控制系统114可以激活测试软件而不是操作软件。

在这些或其他实施方式中,控制系统114可以被配置为确定一个或多个模拟元件的测试已经开始或将要开始并且响应于该确定来激活测试软件。在一些实施方式中,控制系统114可以被配置为响应于指示测试已经开始或将要开始的用户输入来进行确定。在这些或其他实施方式中,控制系统114可以被配置为识别正在由dsp系统104接收的测试信号。在这些或其他实施方式中,控制系统114可以被配置为响应于识别已经由dsp系统104接收到的一个或多个测试信号而确定测试已经开始。

在这些或其他实施方式中,控制系统114可以被配置为响应于系统100的一个或多个模拟元件的测试完成来激活操作软件而不是测试软件。在这些或其他实施方式中,在为了使用系统100而进行装载或设计的准备中,操作软件而不是测试软件可以被激活。

在这些或其他实施方式中,控制系统114可以被配置为通过配置dsp系统104来激活操作软件而不是测试软件,使得操作软件针对数字信号执行操作并且测试软件不针对数字信号执行操作。例如,在一些实施方式中,测试软件和操作软件二者都可以被包括在dsp软件102中。在这些或其他实施方式中,控制系统114可以被配置为生成引起操作软件而不是测试软件被加载或以其他方式被执行的命令。在一些实施方式中,该命令可以响应于用户输入而被生成。

另外或可替代地,可以用操作软件替换测试软件,使得dsp软件102可以仅包括操作软件而不包括测试软件。在这些或其他实施方式中,控制系统114可以被配置成通常加载或以其他方式执行dsp软件102,使得控制系统114可以激活操作软件而不是测试软件,考虑到测试软件可能不可用于加载或执行。

在这些或其他实施方式中,控制系统114可以被配置为确定一个或多个模拟元件的测试已经完成并且响应于该确定来激活操作软件。在一些实施方式中,控制系统114可以被配置为响应于指示测试已经完成的用户输入来进行确定。在这些或其他实施方式中,控制系统114可以被配置为识别正在由dsp系统104接收测试信号并且识别测试信号何时不再被dsp系统104接收。在这些或其他实施方式中,控制系统114可以被配置为响应于识别出测试信号何时不再被dsp系统104接收而确定测试已经完成。

在不脱离本公开的范围的情况下,可以对系统100做出改变、增加或省略。例如,相比于那些具体列出的元件,系统100可以包括额外的或更少的元件。例如,在一些实施方式中,系统100可以不包括模拟电路106和adc108,或者可以不包括模拟电路112和dac110。另外,如上所述,系统100可被包括在可作为用户设备而构建或装载的任何合适的电子设备中。如此,可以执行针对在测试软件与操作软件之间转换所描述的操作来帮助完成可以用作用户设备的产品。

图2示出了可以包括一个或多个dsp系统的示例性通信设备200,其可以被配置为利于通信设备200的元件的测试。通信设备200可以根据本公开中描述的至少一个实施方式布置。

通信设备200可以包括可以被配置为与另一通信设备进行通信会话的任何合适的系统、装置或设备。通信会话可以是普通老式电话服务(pots)呼叫、voip电话呼叫、蜂窝电话呼叫、视听通信会话或其他通信会话或其组合。在这些或其他实施方式中,通信设备200可以是转录(或记录)电话,诸如字幕式电话,其被配置为将通信会话的转录呈现给听力受损的用户,诸如运行移动应用的设备或57t型号系列或67t型号系列的字幕式电话中的一种。

在一些实施方式中,通信设备200可以包括发射信号路径220,该发射信号路径可以包括输入源210、模拟电路206、模数转换器(adc)208、发射dsp系统204和发射电路212。

在一些实施方式中,输入源210可以包括可以被配置为获得可以在通信会话中使用和发射的信号的任何合适的系统、装置或设备。例如,输入源210可以包括麦克风和被配置为捕获可以由通信会话中的参与者所说的音频并且被配置为生成相应的音频信号的其他部件。另外或可替代地,输入源210可以包括被配置为捕获参与者的视频并且生成可以作为通信会话的一部分被发射的相应的视频信号的摄像机。在一些实施方式中,可以由输入源210生成的信号可以是模拟信号。

模拟电路206可以包括可以被配置为对可以由输入源210生成的信号执行模拟操作的任何合适的模拟元件。例如,模拟电路206可以被配置为针对模拟信号执行滤波或增益操作。

adc208可以被配置为接收可以由模拟电路206输出的模拟信号。adc208可以包括可以被配置为将模拟信号转换为数字信号的任何合适的系统、装置或设备。

发射dsp系统204可以被配置为接收可以由adc208输出的数字信号。发射dsp系统204可以包括可以被配置为对数字信号执行操作的任何合适的系统、装置或设备。例如,发射dsp系统204可以包括诸如下面关于图4所描述的计算系统,该计算系统被配置为对数字信号执行操作。

在一些实施方式中,发射dsp系统204可以包括被配置为引导发射dsp系统204的操作的dsp软件202。在一些实施方式中,dsp软件202可以包括被配置为帮助发射信号路径220的一个或多个模拟元件的测试的第一测试软件。在这些或其他实施方式中,第一测试软件可以被配置为类似于上面关于图1所描述的测试软件。另外或可替代地,dsp软件202可以包括被配置为针对穿过发射信号路径220的信号执行作业操作的第一操作软件。在这些或其他实施方式中,第一操作软件可以被配置为类似于与上面关于图1所描述的操作软件。

另外或可替代地,在一些实施方式中,dsp软件202可以包括第一抑制软件。第一抑制软件可以被配置为使可以在发射dsp系统204处接收的信号无效。在一些实施方式中,使信号无效可以包括生成无效输出信号或没有输出信号,而不管可以或不可以由发射dsp系统204接收的(信号)是什么信号。

发射电路212可以被配置为接收可以由dsp系统204输出的数字信号。发射电路212可以包括被配置为发射与通信会话有关的信号的任何合适的系统、装置或设备。例如,在一些实施方式中,发射电路212可以包括被配置为将由发射dsp系统204生成的数字信号转换为模拟信号的dac。在这些或其他实施方式中,发射电路212可以包括被配置为对模拟信号执行操作的模拟电路。另外或可替代地,发射电路212可以包括被配置为经由无线电波发射相应的模拟信号的射频发射电路。

在这些或其他实施方式中,发射电路212可以被配置为将数字信号维持为数字信号并且传送数字信号。例如,数字信号可以作为voip通信信号、数字视听通信信号、数字音频信号、数字视频信号等传送。

在一些实施方式中,通信设备200可以包括接收信号路径240,该接收信号路径可以包括接收电路232、接收dsp系统224、dac228、模拟电路226和输出源230。接收电路232可以被配置为接收可能与通信会话有关的信号,诸如源于可能参与通信会话的其他通信设备的信号。接收电路232可以包括被配置为接收与通信会话有关的信号的任何合适的系统、装置或设备。例如,在一些实施方式中,接收电路232可以包括被配置为经由无线电波接收相应的信号的射频接收电路。另外或可替代地,接收电路232可以被配置为接收诸如voip通信信号、视听通信信号、音频信号、视频信号等的信号。

在一些实施方式中,由接收电路232接收的信号可以是数字信号。另外或可替代地,由接收电路232接收的信号可以是模拟信号。在这些或其他实施方式中,接收电路232可以包括被配置为对所接收的模拟信号执行操作的模拟电路。另外或可替代地,接收电路232可以包括被配置为将模拟信号转换为数字信号的adc。

接收dsp系统224可以被配置为接收可以由接收电路232输出的数字信号。接收dsp系统224可以包括可以被配置为对数字信号执行操作的任何合适的系统、装置或设备。例如,接收dsp系统224可以包括诸如下面关于图4所描述的计算系统,该计算系统被配置为对数字信号执行操作。

在一些实施方式中,接收dsp系统224可以包括被配置为引导接收dsp系统224的操作的dsp软件222。在一些实施方式中,dsp软件222可以包括被配置为帮助接收信号路径240的一个或多个模拟元件的测试的第二测试软件。在这些或其他实施方式中,第二测试软件可以被配置为类似于上面关于图1所描述的测试软件。另外或可替代地,dsp软件222可以包括被配置为针对穿过接收信号路径240的信号执行操作功能的第二操作软件。在这些或其他实施方式中,第二操作软件可以被配置为类似于上述关于图1的操作软件。

另外或可替代地,在一些实施方式中,dsp软件222可以包括第二抑制软件。第二抑制软件可以被配置为使可以在接收dsp系统224处接收的信号无效。在一些实施方式中,使信号无效可以包括生成无效输出信号或没有输出信号,而不管可以或不可以由接收dsp系统224接收的(信号)是什么信号。

在一些实施方式中,dac228可以被配置为接收可以由接收dsp系统224输出的数字信号。dac228可以包括可以被配置为将数字信号转换为模拟信号的任何合适的系统、装置或设备。

模拟电路226可以包括可以被配置为对可以由dac228输出的信号执行模拟操作的任何合适的模拟元件。例如,模拟电路226可以被配置为针对模拟信号执行滤波或增益操作。

输出源230可以包括可以被配置为基于可以由模拟电路226输出的信号来生成通信会话输出的任何合适的系统、装置或者设备。例如,输出源230可以包括被配置为基于由模拟电路226输出的信号输出通信会话的音频的扬声器。在这些或其他实施方式中,输出源230可以包括被配置为呈现可以对应于通信会话的视频或文本记录的显示器。

控制系统214可以包括被配置为控制发射dsp系统204或接收dsp系统224的操作的任何合适的系统、装置或设备。举例来说,在一些实施方式中,控制系统214可以包括诸如下面关于图4所描述的计算系统。另外或可替代地,尽管被描绘为与发射dsp系统204和接收dsp系统224分离,但是在一些实施方式中,控制系统214可以被包括在发射dsp系统204或接收dsp系统224中并且是该发射dsp系统或该接收dsp系统的一部分。此外,在一些实施方式中,通信设备200可以包括用于发射dsp系统204和接收dsp系统224中的每个的单独的控制系统214。

控制系统214可以被配置为引导发射dsp系统204和接收dsp系统224的测试软件、操作软件以及抑制软件的激活。例如,在一些实施方式中,控制系统214可以被配置为在发射信号路径220的一个或多个模拟元件的测试期间激活第一测试软件而不是第一操作软件。另外或可替代地,控制系统214可以被配置为在接收信号路径240的一个或多个模拟元件的测试期间激活第二测试软件而不是第二操作软件。在一些实施方式中,诸如上面关于图1所描述的,控制系统214可以被配置为激活第一测试软件而不是第一操作软件或者被配置为激活第二测试软件而不是第二操作软件。

在这些或其他实施方式中,控制系统214可以被配置为响应于发射信号路径220的一个或多个模拟元件的测试完成而激活第一操作软件而不是第一测试软件。另外或可替代地,控制系统214可以被配置为响应于接收信号路径240的一个或多个模拟元件的测试完成而激活第二操作软件而不是第二测试软件。在一些实施方式中,诸如上面关于图1所描述的,控制系统214可以被配置为激活第一操作软件而不是第一测试软件或者被配置为激活第二操作软件而不是第二测试软件。

在这些或其他实施方式中,控制系统214可以被配置为在发射信号路径220的一个或多个元件的测试期间激活dsp软件222的第二抑制软件。在一些实施方式中,第二抑制软件可以在发射信号路径220的一个或多个模拟元件的测试期间被激活,使得可以在第一测试软件被激活时激活第二抑制软件。另外或可替代地,控制系统214可以被配置为在发射信号路径220的一个或多个元件的测试期间激活第二抑制软件而不是第二测试软件或第二操作软件。第二抑制软件的激活可以使得在发射信号路径220的元件测试期间可以减少或消除可以沿着发射信号路径220发生的来自接收信号路径240的回波或串扰。在这些或其他实施方式中,控制系统214可以被配置为以任何合适的方式激活第二抑制软件而不是第二测试软件或第二操作软件,诸如上面针对激活测试软件而不是操作软件或反之亦然所描述的,如上面关于图1所描述的。

另外或可替代地,响应于发射信号路径220的一个或多个元件的测试完成,控制系统214可以被配置为激活第二操作软件或第二测试软件。例如,接收信号路径240的一个或多个模拟元件可能还未被测试。在这些情况中的一些情况下,响应于完成发射信号路径220的一个或多个元件的测试,控制系统214可以激活第二测试软件而不是第二抑制软件或第二操作软件。在这些或其他实施方式中,响应于测试完成或者准备装载或使用通信设备200,控制系统214可以激活第二操作软件而不是第二抑制软件或第二测试软件。

控制系统214可以被类似地配置为在接收信号路径240的一个或多个元件的测试期间激活dsp软件202的第一抑制软件。在这些或其他实施方式中,响应于接收信号路径240的一个或多个元件的测试完成,控制系统214可以被配置为激活第一测试软件或第一操作软件。

在不脱离本公开的范围的情况下,可以对通信设备200做出改变、增加或省略。例如,相比于那些具体列出的元件,通信设备200可以包括额外的或更少的元件。另外,所描绘的元件可以被配置为与所显示的不同。例如,在一些实施方式中,发射dsp系统204和接收dsp系统224可以是相同的dsp系统。另外或可替代地,dsp软件202和dsp软件222可以是相同的软件或包括相同的软件。例如,在一些实施方式中,第一抑制软件可以与第二抑制软件相同,第一测试软件可以与第二测试软件相同,或者第一操作软件可以与第二操作软件相同。另外,元件的具体配置和布置可以改变。例如,包括在发射信号路径220和接收信号路径240中的元件的配置和布置可以根据具体实现方式而变化。

图3示出了可以包括一个或多个dsp系统的示例性系统300,其被配置为促进多个信号路径的测试;系统300可以根据本公开中描述的至少一个实施方式布置。

在一些实施方式中,系统300可以被包括在电子设备中。电子设备可以包括台式计算机、膝上型计算机、智能电话、移动电话、平板电脑、电话机、电话控制台、服务器、音响系统、电视机或任何其他电子设备。

在一些实施方式中,系统300可以包括输入342、输入344、输出346和输出348。系统300可以被配置为将在输入342处接收的信号引导至输出346或输出348。类似地,系统300可以被配置为将在输入344处接收的信号引导至输出346或输出348。在一些实施方式中,系统300可以被配置为基于一个或多个控制信号将来自某一输入的信号引导至某一输出。

将来自不同输入的信号引导至不同输出可以使得系统300可以包括多个信号路径。例如,系统300可以包括:可以在输入342与输出346之间的第一信号路径;可以在输入342与输出348之间的第二信号路径;可以在输入344与输出346之间的第三信号路径;以及可以在输入344与输出348之间的第四信号路径。

在一些实施方式中,第一信号路径可以包括一个或多个模拟元件,第二信号路径可以包括一个或多个模拟元件,第三信号路径可以包括一个或多个模拟元件,或者第四信号路径可以包括一个或多个模拟元件。在这些或其他实施方式中,第一信号路径、第二信号路径、第三信号路径和第四信号路径中的一个或多个可以不包括任何模拟元件。

系统300还可以包括dsp系统304。dsp系统304可以被配置为对穿过第一信号路径、第二信号路径、第三信号路径或第四信号路径的信号执行操作。dsp系统304可以包括可以被配置为对信号执行操作的任何合适的系统、装置或设备。例如,dsp系统304可以包括诸如下面关于图4所描述的计算系统,该计算系统被配置为对所接收的信号执行操作。

在一些实施方式中,dsp系统304可以包括被配置为引导dsp系统304的操作的dsp软件302。在一些实施方式中,dsp软件302可以被配置使得可以对穿过不同信号路径的信号执行不同的操作。

例如,dsp软件302可以包括:可以被配置为引导对穿过第一信号路径的信号的操作的第一操作软件;可以被配置为引导对穿过第二信号路径的信号的操作的第二操作软件;可以被配置为引导对穿过第三信号路径的信号的操作的第三操作软件;可以被配置为引导对穿过第四信号路径的信号的操作的第四操作软件。第一操作软件、第二操作软件、第三操作软件和第四操作软件可以被配置为类似于上面关于图1所描述的操作软件。

在一些实施方式中,dsp软件302可以包括测试软件,该测试软件可以被配置为帮助可以包括在第一信号路径、第二信号路径、第三信号路径或第四信号路径中的模拟元件的测试。例如,dsp软件302可以包括用于第一信号路径的第一测试软件,用于第二信号路径的第二测试软件,用于第三信号路径的第三测试软件或用于第四信号路径的第四测试软件。在一些实施方式中,第一测试软件、第二测试软件、第三测试软件和第四测试软件中的两个或更多个可以是相同的测试软件。另外或可替代地,第一测试软件、第二测试软件、第三测试软件和第四测试软件中的每个可以是不同的并且针对它们各自的信号路径进行具体地配置。第一测试软件、第二测试软件、第三测试软件和第四测试软件可以被配置为类似于上面关于图1所描述的测试软件。

另外或可替代地,dsp软件302可以包括可以被配置为帮助不同的信号路径的测试的抑制软件。例如,dsp软件302可以包括用于第一信号路径的第一抑制软件、用于第二信号路径的第二抑制软件、用于第三信号路径的第三抑制软件或用于第四信号路径的第四抑制软件。在一些实施方式中,第一抑制软件、抑制测试软件、第三抑制软件和第四抑制软件中的两个或更多个可以是相同的抑制软件。另外或可替代地,第一抑制软件、第二抑制软件、第三抑制软件和第四抑制软件中的每个可以是不同的并且针对它们各自的信号路径进行具体地配置。第一抑制软件、抑制测试软件、抑制测试软件和第四抑制软件可以被配置为类似于上面关于图2所描述的抑制软件。

在一些实施方式中,系统300可以包括控制系统314。控制系统314可以包括被配置为控制dsp系统304的操作的任何合适的系统、装置或设备。举例来说,在一些实施方式中,控制系统314可以包括诸如下面关于图4所描述的计算系统。另外或可替代地,虽然描绘为与dsp系统304分离,但是控制系统314可以被包括在dsp系统304中以及是该dsp系统的一部分。

控制系统314可以被配置为引导dsp系统304的测试软件、操作软件以及抑制软件的激活。例如,在一些实施方式中,控制系统314可以被配置为在第一信号路径的一个或多个元件的测试期间激活第二抑制软件、第三抑制软件和第四抑制软件中的一个或多个。类似地,控制系统314可以被配置为在第二信号路径的一个或多个元件的测试期间激活第一抑制软件、第三抑制软件和第四抑制软件中的一个或多个。另外,控制系统314可以被配置为在第三信号路径的一个或多个元件的测试期间激活第一抑制软件、第二抑制软件和第四抑制软件中的一个或多个。在这些或其他实施方式中,控制系统314可以被配置为在第四信号路径的一个或多个元件的测试期间激活第一抑制软件、第二抑制软件和第三抑制软件中的一个或多个。控制系统314可以被配置为激活第一抑制软件、第二抑制软件、第三抑制软件或第四抑制软件,类似于如上面关于图2针对激活抑制软件所描述的。

在这些或其他实施方式中,控制系统314可以被配置为:在第一信号路径的一个或多个模拟元件的测试期间激活第一测试软件;在第二信号路径的一个或多个模拟元件的测试期间激活第二测试软件;在第三信号路径的一个或多个模拟元件的测试期间激活第三测试软件;或在第四信号路径的一个或多个模拟元件的测试期间激活第四测试软件。控制系统314可以被配置为激活第一测试软件、第二测试软件、第三测试软件或第四测试软件,类似于如上面关于图1针对激活测试软件所描述的。

另外或可替代地,控制系统314可以被配置为:响应于完成相应的信号路径的测试,激活第一操作软件、第二操作软件、第三操作软件或第四操作软件。在这些或其他实施方式中,控制系统314可以被配置为:在装载或使用系统300之前或在准备装载或使用系统300中,激活第一操作软件、第二操作软件、第三操作软件或第四操作软件。控制系统314可以被配置为激活第一操作软件、第二操作软件、第三操作软件或第四操作软件,类似于如上面关于图1针对激活操作软件所描述的。

在不脱离本公开的范围的情况下,可以对系统300做出改变、增加或省略。例如,相比于那些具体列出的元件,系统300可以包括额外的或更少的元件。另外,所描绘的元件可以被配置为与所显示的不同。例如,在一些实施方式中,系统300可以包括多于一个dsp系统。例如,系统300可以包括用于每个信号路径的单独的dsp系统。另外或可替代地,上面关于图3所描述的原理不限于具有来自两个不同输入和两个不同输出的四个信号路径的系统,而是可应用于具有任何数量的信号路径、输入或输出的系统。

图4示出了示例性计算系统402的框图。计算系统402可以根据本公开的至少一个实施方式来配置,并且可以被配置为执行与包括dsp系统的测试系统相关的一个或多个操作。计算系统402的一个或多个变体可以被包括在图1、图2和图3的dsp系统104、204、224和304中和/或控制系统114、214和314中。计算系统402可以包括处理器450、存储器452和数据储存器454。处理器450、存储器452和数据储存器454可以通信地耦合。

通常,处理器450可以包括任何合适的专用或通用计算机、计算实体或包括各种计算机硬件或软件模块的处理设备,并且可以被配置为执行存储在任何适用的计算机可读存储介质上的指令。例如,处理器450可以包括微处理器、微控制器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或配置为解释和/或执行程序指令和/或处理数据的任何其他数字或模拟电路。尽管在图4中被显示为单个处理器,但是处理器450可以包括任何数量的处理器,这些处理器被配置成单独地或共同地执行或指示执行任何数量的本公开中描述的操作。另外,一个或多个处理器可以存在于一个或多个不同的电子设备上,诸如不同的服务器。

在一些实施方式中,处理器450可以被配置为解释和/或执行存储在存储器452、数据储存器454,或存储器452和数据储存器454中的程序指令和/或处理数据。在一些实施方式中,处理器450可以从数据储存器454获取程序指令并且将程序指令加载在存储器452中。在程序指令被加载到存储器452中之后,处理器450可以执行程序指令。

存储器452和数据储存器454可以包括计算机可读存储介质,该计算机可读存储介质用于承载或具有存储在其上的计算机可执行指令或数据结构。这种计算机可读存储介质可以包括可以被通用或专用计算机(诸如处理器450)访问的任何可用介质。通过举例而非限制的方式,这种计算机可读存储介质可以包括有形的或非暂时性计算机可读存储介质,包括随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、光盘只读存储器(cd-rom)或其他光盘存储器、磁盘存储器或其他磁存储设备、闪存设备(例如固态存储设备)或可以用于承载或存储计算机可执行指令或数据结构的形式的特定程序代码并且可以由通用或专用计算机访问的任何其他存储介质。以上的组合也可以被包括在计算机可读存储介质的范围内。计算机可执行指令可以包括例如被配置成使处理器450执行某些操作或操作组的指令和数据。

在不脱离本公开的范围的情况下,可以对计算系统402做出改变、增加或省略。例如,在一些实施方式中,计算系统402可以包括可能没有明确示出或描述的任何数量的其他部件。

图5是执行系统的模拟元件的测试的示例性方法500的流程图。方法500可以根据本公开中描述的至少一个实施方式布置。在一些实施方式中,方法500可以由图1、图2和图3的系统100、通信设备200或系统300来实现。在一些实施方式中,方法500可以基于存储在一个或多个计算机可读介质中的指令而由系统执行的操作产生。尽管显示为离散框,但取决于具体的实现方式,各种框可以被分为附加框、组合成更少框或者被消除。

方法500可以在框502处开始,其中可以激活dsp系统的测试软件。可以激活测试软件而不是dsp系统的操作软件。dsp系统可以被配置为对穿过信号路径的信号执行操作。在一些实施方式中,测试软件可以与上面关于图1描述的测试软件类似或相似,并且操作软件可以与上面关于图1描述的操作软件类似或相似。另外或可替代地,可以以上面关于图1所描述的类似或相似的方式激活测试软件而不是操作软件。

在框504处,可以在激活测试软件时测试一个或多个硬件元件。在一些实施方式中,一个或多个硬件元件可以被配置为对穿过信号路径的信号执行模拟操作。

在框506处,可以激活dsp系统的操作软件而不是测试软件。在一些实施方式中,可以响应于一个或多个硬件元件的测试完成而激活操作软件。另外或可替代地,可以响应于确定测试已经完成而激活操作软件。在一些实施方式中,可以如上面关于图1所描述的进行确定。在这些或其他实施方式中,可以在包括信号路径的系统的装载的准备中或在包括信号路径的系统的使用中激活操作软件。

在不脱离本公开的范围的情况下,可以对方法500做出改变、增加或省略。例如,所描述的功能和/或操作可以以与所呈现的不同的顺序来实现,或者可以基本上同时执行一个或多个操作。另外,针对多个虚拟计算环境中的每个可以同时执行一个或多个操作。此外,所概述的功能和操作仅作为实例提供,并且在不偏离所公开的实施方式的本质的情况下,一些功能和操作可以是可选的、组合成更少的功能和操作、或者扩展到附加的功能和操作中。例如,在一些实施方式中,方法500可以包括在另一信号路径的硬件元件的测试期间与该信号路径的抑制有关的操作。

图6是用于执行可以包括多个信号路径的系统的测试的示例性方法600的流程图。方法600可以根据本公开中描述的至少一个实施方式布置。在一些实施方式中,方法600可以由系统100、通信设备200,或图1、图2和图3的系统300来实现。在一些实施方式中,方法600可以基于存储在一个或多个计算机可读介质中的指令而由系统执行的操作产生。尽管显示为离散框,但取决于具体的实现方式,各种框可以被分为附加框、组合成更少框或者被消除。

方法600可以在框602处开始,其中可以激活第一dsp系统的第一测试软件。在一些实施方式中,可以激活第一dsp系统的第一测试软件而不是第一操作软件。第一dsp系统可以被配置为对穿过第一信号路径的信号执行操作。在一些实施方式中,第一测试软件可以与上面关于图1描述的测试软件类似或相似,并且第一操作软件可以与上面关于图1描述的操作软件类似或相似。另外或可替代地,可以以与上面关于图1所描述的类似或相似的方式激活第一测试软件而不是第一操作软件。

在框604处,第二dsp系统可以被抑制。第二dsp可以被配置为针对穿过第二信号路径的信号执行操作。抑制可以使穿过第二信号路径的信号无效。在一些实施方式中,第二dsp系统可以通过激活第二dsp系统的抑制软件来抑制。

在框606处,当第一测试软件被激活并且当第二dsp系统被抑制时,可以测试第一信号路径的一个或多个元件。在一些实施方式中,一个或多个元件可以包括可以被配置为对穿过第一信号路径的信号执行模拟操作的一个或多个硬件元件。

在不脱离本公开的范围的情况下,可以对方法600做出改变、增加或省略。例如,所描述的功能和/或操作可以以与所呈现的不同的顺序来实现,或者可以基本上同时执行一个或多个操作。另外,针对多个虚拟计算环境中的每个可以同时执行一个或多个操作。此外,所概述的功能和操作仅作为实例提供,并且在不偏离所公开的实施方式的本质的情况下,一些功能和操作可以是可选的、组合成更少的功能和操作、或者扩展到附加的功能和操作。

例如,在一些实施方式中,方法600可以包括与激活第一dsp系统的第一操作软件而不是第一测试软件有关的操作。在一些实施方式中,可以响应于第一信号路径的一个或多个元件的测试完成而激活第一操作软件。另外或可替代地,可以响应于做出确定测试已经完成而激活第一操作软件。在一些实施方式中,可以如上面关于图1所描述的进行确定。在这些或其他实施方式中,可以在包括第一信号路径的系统的使用或装载准备中激活第一操作软件。

另外或可替代地,在一些实施方式中,操作与那些上面关于在抑制第一dsp系统时测试第二信号路径的一个或多个元件所描述的类似或相似。

如上所述,在本公开中描述的实施方式可以包括使用包括各种计算机硬件或软件模块的专用或通用计算机(例如,图4的处理器450),如下面更详细讨论的。此外,如上所述,本公开中描述的实施方式可以使用计算机可读介质(例如,图4的存储器452或数据储存器454)来实现,该计算机可读介质用于承载或具有存储在其上的计算机可执行指令或数据结构。

在一些实施方式中,本文描述的不同部件、模块、引擎和服务可以被实现为在计算系统上执行的对象或进程(例如,作为单独的线程)。虽然本公开中描述的一些系统和方法通常被描述为在软件(存储在通用硬件上和/或由通用硬件执行)中实现,但是特定的硬件实现方式或软件和特定的硬件组合的实现方式也是可能的并且是预期的。

根据惯例,附图中示出的各种特征可能不是按比例绘制的。在本公开中呈现的图示并不意味着是任何特别的装置(例如,设备、系统等)或方法的实际视图,而仅仅是被采用以描述本公开的各种实施方式的理想化表示。因此,为了清楚,各种特征的尺寸可以任意扩大或缩小。另外,为了清楚,一些附图可能被简化。因此,附图可能不描绘给定装置(例如,设备)的所有部件或特定方法的全部操作。

在本公开中以及尤其在所附权利要求(例如,所附权利要求的本体)中使用的术语通常意图为“开放式”术语(例如,术语“包括(including)”应被解释为“包括但不限于”,术语“具有(having)”应被解释为“至少具有”,术语“包括(includes)”应被解释为“包括但不限于”等)。

另外,如果意在引入权利要求记载的具体数量,则这种意图将在权利要求中明确地记载,并且在没有这种记载的情况下,不存在这种意图。例如,作为对理解的帮助,所附的随附权利要求可以包括引入性短语“至少一个”和“一个或多个”的使用,以引入权利要求记载。然而,这种短语的使用不应被解释为暗示由不定冠词“a”或“an”引入的权利要求记载将包含这种引入的权利要求记载的任何特定的权利要求限制为仅包括一个这种记载的实施方式,即使当相同的权利要求包括引入性短语“一个或多个”或“至少一个”以及不定冠词诸如“a”或“an”时,依然如此(例如,“a”和/或“an”应解释为意指“至少一个”或“一个或多个”);对于使用用于引入权利要求记载的定冠词也是如此。

另外,即使明确记载了引入的权利要求记载的具体数量,这种记载也应被解释为意指至少所记载的数量(例如,在没有其他修饰语的情况下,仅记载“两个记载”意指至少两个记载、或两个或更多个记载)。此外,在使用类似于“a、b和c等中的至少一个”或“a、b和c等中的一个或多个”的习惯用法的那些情况下,通常这种构造是意在包括单独的a、单独的b、单独的c、a和b一起、a和c一起、b和c一起或a、b和c一起等。例如,使用术语“和/或“意在以这种方式解释。

此外,无论在说明书、权利要求书或附图中,呈现两个或更多个可替代术语的任何转折性词语或短语应当被理解为考虑包括术语中的一个、术语中的任一个或术语二者的可能性。例如,短语“a或b”应理解为包括“a”或“b”或“a和b”的可能性。

另外,术语“第一”、“第二”、“第三”等的使用在本公开中不一定用于暗含元件的特定顺序或数量。通常,使用术语“第一”、“第二”、“第三”等用于作为通用标识符在不同元件之间区分。没有示出术语“第一”、“第二”、“第三”等暗含特定的顺序,这些术语不应被理解为暗含特定的顺序。此外,没有示出术语“第一”、“第二”、“第三”等暗含元件的特定的数量,这些术语不应被理解为暗含元件的特定的数量。例如,第一小部件可以被描述为具有第一面并且第二小部件可以被描述为具有第二面。关于第二小部件的术语“第二面”的使用可以是将第二小部件的这一面与第一小部件的“第一面”区分开,而不是暗含第二小部件具有两面。

在本公开中所记载的所有实例和条件性语言意在教导的目的,以帮助读者理解由发明人贡献的用以推进现有技术的发明和构思,以及应被解释为不限于这种具体地记载的实例和条件。尽管已经详细描述了本公开的实施方式,但应该理解的是,在不脱离本公开的精神和范围的情况下,可以对其进行各种改变、置换和替换。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1