掌桥专利:专业的专利平台
掌桥专利
首页

一种信号模拟方法及装置

文献发布时间:2023-06-19 18:37:28


一种信号模拟方法及装置

技术领域

本申请涉及信号处理技术领域,特别是涉及一种信号模拟方法及装置。

背景技术

如今,磁条卡广泛应用于银行卡、信用卡、门票卡等各类消费场景中,随着磁条卡的广泛应用,与之对应的刷卡机解码的正确性也越来越重要。刷卡机对磁条卡的解码环节一般包含磁头(用于磁电转换)、模数转换器、数字解码电路三个部分。由于磁条卡的多样性,对应的用于解码的磁头及模数转换器也各有不同。在数字解码电路的设计初期,常常需要对数字解码电路进行前期的测试及验证,但在磁条卡解码的步骤中,利用数字解码电路解码的环节一般排在磁电转换和模数转换之后,因而数字解码电路的设计通常都基于具体的模数转换器和磁头的型号去进行设计。

现有技术在对数字解码电路进行测试的过程中,往往会将数字解码电路的解码逻辑移植到FPGA中进行测试,但普通的FPGA中并不具备集成模数转换器上的模拟IP的能力,因而无法模拟出经过模数转换器处理后的信号。因此在对数字解码电路进行测试和验证时,需要额外采购特定型号的模数转换芯片、磁头等设备,对数字解码电路的测试受限于不同型号的模数转换芯片,其测试的通用性不强。

因此,如何提高对数字解码电路测试的通用性成为本领域技术成为本领域技术人员急需解决的技术问题。

发明内容

基于上述问题,为了提高对数字解码电路测试的通用性,本申请提供了一种信号模拟方法及装置。

本申请实施例公开了如下技术方案:

第一方面,本申请公开了一种信号模拟方法,包括:

通过预设的测试协议接口,获取测试终端发出的的信号模拟指令;

根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号;

根据所述信号模拟指令,输出所述模拟信号;所述模拟信号用于数字解码电路的测试及验证。

可选的,所述根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号,具体包括:

对所述信号模拟指令进行解析,得到目标模拟信号类型和所述模拟信号的输出逻辑;

根据所述目标模拟信号类型,将所述预存的信号数据中与所述目标模拟信号类型相同的信号确定为模拟信号。

可选的,所述根据所述信号模拟指令,输出所述模拟信号,具体包括:

根据所述模拟信号的输出逻辑,输出所述模拟信号。

可选的,所述根据所述目标模拟信号类型,将所述预存的信号数据中与所述目标模拟信号类型相同的信号确定为模拟信号,包括:

判断所述预存的信号数据中是否存在于所述目标模拟信号类型相同的信号;

若所述预存的信号数据中存在于所述目标模拟信号类型相同的信号,则将所述与目标模拟信号类型相同的信号确定为模拟信号。

可选的,所述判断所述预存的信号数据中是否存在与所述目标模拟信号类型相同的信号之后,还包括:

若所述预存的信号数据中不存在与所述目标模拟信号类型相同的信号,则通过所述预设的测试协议接口向所述测试终端发送信号模拟失败信号。

第二方面,本申请公开了一种信号模拟装置,包括:

获取模块,用于通过预设的测试协议接口,获取测试终端发出的的信号模拟指令;

配置模块,用于根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号;

输出模块,用于根据所述信号模拟指令,输出所述模拟信号;所述模拟信号用于数字解码电路的测试及验证。

可选的,所述配置模块,具体用于:

对所述信号模拟指令进行解析,得到目标模拟信号类型和所述模拟信号的输出逻辑;

根据所述目标模拟信号类型,将所述预存的信号数据中与所述目标模拟信号类型相同的信号确定为模拟信号。

可选的,所述输出模块,具体用于:

根据所述模拟信号的输出逻辑,输出所述模拟信号。

可选的,所述配置模块,还用于:

判断所述预存的信号数据中是否存在于所述目标模拟信号类型相同的信号;

若所述预存的信号数据中存在于所述目标模拟信号类型相同的信号,则将所述与目标模拟信号类型相同的信号确定为模拟信号。

可选的,所述配置模块,还用于:

若所述预存的信号数据中不存在与所述目标模拟信号类型相同的信号,则通过所述预设的测试协议接口向所述测试终端发送信号模拟失败信号。

相较于现有技术,本申请具有以下有益效果:本申请提供了一种信号模拟方法及装置,通过预设的测试协议接口,接收测试终端发出的的信号模拟指令;根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号;根据所述信号模拟指令,输出所述模拟信号。通过上述方法,可以根据预存的信号数据配置出需要进行模拟的信号,从而模拟出经过模数转换器处理后的信号,并将此模拟信号用于对数字解码电路的测试与验证中。其模拟信号可以根据实际需求任意生成,不再需要根据测试的数字解码电路额外采购特定型号的模数转换芯片和磁头,避免了资源的浪费,在节约解码电路的测试成本的同时提高了解码电路的测试效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种信号模拟方法的流程示意图;

图2为本申请实施例提供的一种信号模拟装置的结构示意图。

具体实施方式

正如前文描述,目前在对数字解码电路进行测试的过程中,常常需要将数字解码电路的解码逻辑移植到FPGA中进行测试,但普通的FPGA并不具备集成模数转换器上的模拟IP的能力,因而无法模拟出经过模数转换器处理后的信号。因此在对数字解码电路进行测试和验证时,需要额外采购与数字解码电路对应的模数转换器以及磁头,造成了资源的浪费,其数字解码电路的测试通用性较低。

为了解决上述问题,本申请提供了一种信号模拟方法和装置,通过预设的测试协议接口,接收测试终端发出的的信号模拟指令;根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号;根据所述信号模拟指令,输出所述模拟信号。通过上述方法,可以根据预存的信号数据配置出需要进行模拟的信号,从而模拟出经过模数转换器处理后的信号,并将此模拟信号用于对数字解码电路的测试与验证中。其模拟信号可以根据实际需求任意生成,不再需要根据测试的数字解码电路额外采购特定型号的模数转换芯片和磁头,避免了资源的浪费,在节约解码电路的测试成本的同时提高了解码电路的测试效率。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1,该图为本申请实施例提供的一种信号模拟方法的流程示意图,具体包括:

S101:通过预设的测试协议接口,接收测试终端发出的的信号模拟指令。

在以往对数字解码电路进行测试时,需要同时配置与数字解码电路对应的模数转换器以及磁头,因而在对不同的数字解码电路进行测试及验证时,需要采购各种不同的模数转换器和磁头进行配置,导致了资源的浪费。因而在本申请方案中,通过本申请方案提供的测试工装以及测试终端,模拟出经过模数转换器和磁头处理后的信号,以此来代替以往采购实体设备的方案,从而降低数字解码电路的测试及验证成本,提升了数字解码电路的测试效率。

在进行对数字解码电路的测试和验证时,会通过预设的测试协议接口,接收由测试终端所发出的信号模拟指令,其中,预设的测试协议接口可以是JTAG(Join Test ActionGroup,联合测试工作组)接口,JTAG的基本原理是在器件内部定义一个测试访问口,通过专用的JTAG测试工具,对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。

信号模拟指令由用户通过测试终端上的测试控制软件生成。测试控制软件的主要作用是控制模拟信号的具体波形、信号输出频率、波形输出类型等参数。

S102:根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号。

在接收到信号模拟指令后,会根据信号模拟指令以及预存的信号数据,配置具体的模拟信号。

具体的,会先对测试终端所下发的信号模拟指令进行解析,得到需要生成的模拟信号的信号类型以及模拟信号的输出逻辑,。其中,模拟信号的信号类型至少包括:模拟信号的具体波形、信号的输出类型以及信号的输出频率等参数。

在对信号模拟指令进行解析,得到信号的目标模拟信号类型后,从预存的信号数据中选择与目标模拟信号类型相同的信号,并将此信号作为模拟信号。其中,预存的信号数据可以只读存储器及进行存储,并且可以根据内部的资源情况分为多个存储区域。例如可以按照不同型号的磁头来进行存储区域的划分,将存储的信号数据划分为磁头1数据、磁头2数据等。也可以根据信号的具体波形来进行存储区域的划分,例如白噪声波形、正弦波波形等等。波形数据的来源可以由逻辑分析仪对历史刷卡数据进行采样存储,也可以根据磁条卡的编码协议进行本地生成;同时,存储器中存储的波形数据可以根据需要进行实时更新和固化。

在从预存的信号数据中确定与目标模拟信号类型相同的模拟信号的过程中还可以包括以下步骤:

判断所述预存的信号数据中是否存在于所述目标模拟信号类型相同的信号。

若所述预存的信号数据中不存在与所述目标模拟信号类型相同的信号,则通过所述预设的测试协议接口向所述测试终端发送信号模拟失败信号。

若所述预存的信号数据中存在于所述目标模拟信号类型相同的信号,则将所述预存的信号数据中与所述目标模拟信号类型相同的信号。

在配置模拟信号的过程中,若预存的信号数据中没有信号模拟指令所对应的模拟信号,则向测试终端反馈信号模拟失败信号,以提醒开发人员及时更新预存的信号数据库,保证了对数字解码电路进行测试及验证的效率。

S103:根据所述信号模拟指令,输出所述模拟信号,并将所述模拟信号作为数字解码电路的测试依据。

在完成对信号指令的解析,得到模拟信号后,将模拟信号输出至FPGA开发板中,以进行后续对数字解码电路的测试和验证。

在输出模拟信号的过程中,可以根据在解析信号模拟指令时得到的信号输出逻辑,输出所述模拟信号。其中,输出逻辑表示在模数转换器对信号进行输出的过程中,模数转换机的输出接口时序。具体的输出接口时序可以是并口输出,也可以是串口输出,本实施例对实际的接口时序不作具体限定。

本实施例提供了一种信号模拟方法,通过预设的测试协议接口,接收测试终端发出的的信号模拟指令;根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号;根据所述信号模拟指令,输出所述模拟信号。通过上述方法,可以根据预存的信号数据配置出需要进行模拟的信号,从而模拟出经过模数转换器处理后的信号,并将此模拟信号用于对数字解码电路的测试与验证中。其模拟信号可以根据实际需求任意生成,不再需要根据测试的数字解码电路额外采购特定型号的模数转换芯片和磁头,避免了资源的浪费,在节约解码电路的测试成本的同时提高了解码电路的测试效率。

下面对本申请实施例提供的一种信号模拟装置进行介绍,下文描述的一种信号模拟装置与上文描述的一种信号模拟方法可相互对应参照。

参见图2,该图为本申请实施例提供的一种信号模拟装置的结构示意图,如图2所示,该装置包括:

获取模块,用于通过预设的测试协议接口,获取测试终端发出的的信号模拟指令;

配置模块,用于根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号;

输出模块,用于根据所述信号模拟指令,输出所述模拟信号;所述模拟信号用于数字解码电路的测试及验证。

可选的,所述配置模块,具体用于:

对所述信号模拟指令进行解析,得到目标模拟信号类型和所述模拟信号的输出逻辑;

根据所述目标模拟信号类型,将所述预存的信号数据中与所述目标模拟信号类型相同的信号确定为模拟信号。

可选的,所述输出模块,具体用于:

根据所述模拟信号的输出逻辑,输出所述模拟信号。

可选的,所述配置模块,还用于:

判断所述预存的信号数据中是否存在于所述目标模拟信号类型相同的信号;

若所述预存的信号数据中存在于所述目标模拟信号类型相同的信号,则将所述与目标模拟信号类型相同的信号确定为模拟信号。

可选的,所述配置模块,还用于:

若所述预存的信号数据中不存在与所述目标模拟信号类型相同的信号,则通过所述预设的测试协议接口向所述测试终端发送信号模拟失败信号。

本实施例提供了一种信号模拟装置,通过预设的测试协议接口,接收测试终端发出的的信号模拟指令;根据所述信号模拟指令以及预存的信号数据,进行模拟信号配置,得到模拟信号;根据所述信号模拟指令,输出所述模拟信号。通过上述方法,可以根据预存的信号数据配置出需要进行模拟的信号,从而模拟出经过模数转换器处理后的信号,并将此模拟信号用于对数字解码电路的测试与验证中。其模拟信号可以根据实际需求任意生成,不再需要根据测试的数字解码电路额外采购特定型号的模数转换芯片和磁头,避免了资源的浪费,在节约解码电路的测试成本的同时提高了解码电路的测试效率。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法及装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的方法及装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元提示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

技术分类

06120115637785