脉冲信号的生成方法、装置、脉冲信号发生器及存储介质
文献发布时间:2023-06-19 12:16:29
技术领域
本发明涉及脉冲信号技术领域,尤其涉及一种脉冲信号的生成方法、装置、脉冲信号发生器以及计算机存储介质。
背景技术
脉冲信号的产生和应用始终是电子设备使用过程中不可或缺的一部分。
时下,众多电子设备中的脉冲信号发生器都是基于分数分频技术来生成分频或者倍频的脉冲信号。然而,由于分数分频技术所依据的DDS(Direct Digital FrequencySynthesis,把一系列数字信号通过D/A转换器转换成模拟信号)算法无法实现所有在某个区域内的分数频率的分频处理,从而使得脉冲信号器产生的脉冲信号会得到不准确的分频,久而久之,脉冲信号器产生的脉冲数量和理论值偏差也就会越来越大。
综上,现有脉冲信号发生器在生成脉冲信号的过程中无法进行准确的分频处理,导致脉冲信号不准确,且伴随时间的延续,脉冲信号的误差将越来越大。
发明内容
本发明的主要目的在于提供一种脉冲信号的生成方法、装置、脉冲信号发生器以及计算机存储介质,旨在解决现有脉冲信号发生器在生成脉冲信号的过程中无法进行准确的分频处理,导致脉冲信号不准确,且伴随时间的延续,脉冲信号的误差将越来越大的技术问题。
为实现上述目的,本发明提供一种脉冲信号的生成方法,所述脉冲信号的生成方法包括:
根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型,其中,信号类型包括分频脉冲信号、倍频脉冲信号和不分频脉冲信号;
根据所述信号类型设定输出脉冲个数,并根据所述输出脉冲个数确定输出脉冲周期;
根据所述输出脉冲个数和所述输出脉冲周期生成并输出所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号。
进一步地,所述脉冲信号生成指令中封装有脉冲个数比值,所述根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型的步骤,包括:
解析所述脉冲信号生成指令以提取出所述脉冲个数比值,并检测所述脉冲个数比值的大小;
若检测到所述脉冲个数比值大于1,则确定当前待生成的所述脉冲信号的信号类型为分频脉冲信号;或者,
若检测到所述脉冲个数比值大于0且小于或者等于1,则确定当前待生成的所述脉冲信号的信号类型为倍频脉冲信号;或者,
若检测到所述脉冲个数比值等于0,则确定当前待生成的所述脉冲信号的信号类型为不分频脉冲信号。
进一步地,所述根据所述信号类型设定输出脉冲个数的步骤,包括:
获取在预设时间周期内接收到的总脉冲个数;
利用所述总脉冲个数和所述脉冲个数比值进行除法运算得到第一运算结果;
根据所述第一运算结果设定所述输出脉冲个数。
进一步地,所述根据所述输出脉冲个数确定输出脉冲周期的步骤,包括:
利用所述预设时间周期和所述输出脉冲个数进行除法运算得到第二运算结果;
将所述第二运算结果的整数部分确定为所述输出脉冲周期。
进一步地,所述根据所述输出脉冲个数和所述输出脉冲周期生成并输出所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号的步骤,包括:
根据所述输出脉冲周期确定电平信号以组合所述电平信号生成初始脉冲信号,并针对生成的所述初始脉冲信号进行计数;
在对所述初始脉冲信号进行的计数达到所述输出脉冲个数时,将全部所述初始脉冲信号作为所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号进行输出。
进一步地,所述预设的脉冲信号生成指令存储于区块链中,在所述根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型的步骤之前,所述方法还包括:
从所述区块链中提取预设的脉冲信号生成指令。
此外,为实现上述目的,本发明还提供一种脉冲信号的生成装置,所述脉冲信号的生成装置包括:
脉冲信号类型确定模块,用于根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型,其中,信号类型包括分频脉冲信号、倍频脉冲信号和不分频脉冲信号;
信号生成参数确定模块,用于根据所述信号类型设定输出脉冲个数,并根据所述输出脉冲个数确定输出脉冲周期;
脉冲信号生成模块,用于根据所述输出脉冲个数和所述输出脉冲周期生成并输出所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号。
进一步地,所述预设的脉冲信号生成指令存储于区块链中,所述脉冲信号的生成装置,还包括:
指令提取模块,用于从所述区块链中提取预设的脉冲信号生成指令。
本发明脉冲信号的生成装置的各功能模块在运行时实现如上述的脉冲信号的生成方法的步骤。
此外,为实现上述目的,本发明还提供一种电机,所述电机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的脉冲信号的生成程序,所述脉冲信号的生成程序被所述处理器执行时实现如上述中的脉冲信号的生成方法的步骤。
此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的脉冲信号的生成方法的步骤。
本发明提出的脉冲信号的生成方法、装置、脉冲信号发生器以及计算机存储介质,该脉冲信号的生成方法通过根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型,其中,信号类型包括分频脉冲信号、倍频脉冲信号和不分频脉冲信号;根据所述信号类型设定输出脉冲个数,并根据所述输出脉冲个数确定输出脉冲周期;根据所述输出脉冲个数和所述输出脉冲周期生成并输出所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号。
本发明在生成脉冲信号的过程中,先通过预设的脉冲信号生成指令来确定在当前时刻需要生成的脉冲信号的信号类型是分频脉冲信号、倍频脉冲信号还是不分频脉冲信号,然后,根据确定的当前要生成的脉冲信号的信号类型来对应设定当前时刻需要输出的输出脉冲个数,并进一步按照设定的该输出脉冲个数确定当前要生成的脉冲信号的输出脉冲周期,最后,基于设定的该输出脉冲个数和确定出的输出脉冲周期,生成并输出分频脉冲信号、倍频脉冲信号或者不分频脉冲信号。
本发明相比于现有脉冲信号发生器依据分数分频技术来生成脉冲信号的方式,本发明通过先基于脉冲信号生成指令确定要生成的脉冲信号的类型,再按照该类型来设定生成脉冲信号的相关参数以生成所需类型的脉冲信号,如此,不仅能够保证完成分数或者整数的分频/倍频以生成对应类型的脉冲信号,还能够避免生成的脉冲信号不会因为时间的延续而出现越来越大的误差,保证了所生成脉冲信号的准确性。
附图说明
图1是本发明实施例方案涉及终端设备的硬件运行的结构示意图;
图2是本发明一种脉冲信号的生成方法一实施例的流程示意图;
图3是本发明一种脉冲信号的生成装置的模块结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及终端设备的硬件运行环境的结构示意图。需要说明的是,本发明实施例方案涉及终端设备可以是脉冲信号发生器。
如图1所示,该脉冲信号发生器可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的脉冲信号发生器结构并不构成对脉冲信号发生器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及分布式任务的处理程序。其中,操作系统是管理和控制样本终端设备硬件和软件资源的程序,支持分布式任务的处理程序以及其它软件或程序的运行。
在图1所示的脉冲信号发生器中,用户接口1003主要用于与各个终端进行数据通信;网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;而处理器1001分别与sinc3滤波器(图中未示出)和电机的电流采样电路(图中未示出)相连接,并且,处理器1001可以用于调用存储器1005中存储的脉冲信号的生成程序,并执行以下操作:
根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型,其中,信号类型包括分频脉冲信号、倍频脉冲信号和不分频脉冲信号;
根据所述信号类型设定输出脉冲个数,并根据所述输出脉冲个数确定输出脉冲周期;
根据所述输出脉冲个数和所述输出脉冲周期生成并输出所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号。
进一步地,所述脉冲信号生成指令中封装有脉冲个数比值,处理器1001可以调用存储器1005中存储的脉冲信号的生成程序,还执行以下操作:
解析所述脉冲信号生成指令以提取出所述脉冲个数比值,并检测所述脉冲个数比值的大小;
若检测到所述脉冲个数比值大于1,则确定当前待生成的所述脉冲信号的信号类型为分频脉冲信号;或者,
若检测到所述脉冲个数比值大于0且小于或者等于1,则确定当前待生成的所述脉冲信号的信号类型为倍频脉冲信号;或者,
若检测到所述脉冲个数比值等于0,则确定当前待生成的所述脉冲信号的信号类型为不分频脉冲信号。
进一步地,各所述客户端与服务器相连接组成学习联邦,处理器1001可以调用存储器1005中存储的脉冲信号的生成程序,还执行以下操作:
获取在预设时间周期内接收到的总脉冲个数;
利用所述总脉冲个数和所述脉冲个数比值进行除法运算得到第一运算结果N;
根据所述第一运算结果N设定所述输出脉冲个数。
进一步地,处理器1001可以调用存储器1005中存储的脉冲信号的生成程序,还执行以下操作:
利用所述预设时间周期和所述输出脉冲个数进行除法运算得到第二运算结果;
将所述第二运算结果的整数部分确定为所述输出脉冲周期。
进一步地,处理器1001可以调用存储器1005中存储的脉冲信号的生成程序,还执行以下操作:
根据所述输出脉冲周期确定电平信号以组合所述电平信号生成初始脉冲信号,并针对生成的所述初始脉冲信号进行计数;
在对所述初始脉冲信号进行的计数达到所述输出脉冲个数时,将全部所述初始脉冲信号作为所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号进行输出。
进一步地,所述预设的脉冲信号生成指令存储于区块链中,处理器1001可以调用存储器1005中存储的脉冲信号的生成程序,在执行根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型的步骤之前,还执行以下操作:
从所述区块链中提取预设的脉冲信号生成指令。
基于上述的结构,提出本发明脉冲信号的生成方法的各个实施例。
请参照图2,图2为本发明脉冲信号的生成方法其中一种实施例的流程示意图。本发明实施例提供了脉冲信号的生成方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例脉冲信号的生成方法包括:
步骤S100,根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型,其中,信号类型包括分频脉冲信号、倍频脉冲信号和不分频脉冲信号;
脉冲信号发生器获取预设的脉冲信号生成指令,然后根据该脉冲信号生成指令来确定当前需要生成的脉冲信号的信号类型,即,确定当前需要生成的脉冲信号是分频脉冲信号、还是倍频脉冲信号、还是不分频脉冲信号。
进一步地,在一种可行的实施例中,所述预设的脉冲信号生成指令存储于区块链中,在上述步骤S100之前,本发明脉冲信号的生成方法还可以包括:
步骤A,从所述区块链中提取预设的脉冲信号生成指令。
需要说明的是,在本实施例中,为了确保脉冲信号生成指令的稳定性,从而进一步保证脉冲信号发生器基于该脉冲信号生成指令确定信号类型以生成对应频脉冲信号、倍频脉冲信号或者不分频脉冲信号的准确性,工作人员可以通过预先在区块链当中开发一个存储节点,然后将配置生成的该脉冲信号生成指令上载存储在该区块链的节点当中,以供脉冲信号发生器基于工作人员触发的状态指令或者自主的从该区块链的节点当中提取得到该脉冲信号生成指令。
具体地,例如,工作人员预先在区块链当中开发一个存储节点,然后将基于实际应用需要配置生成的一个或者批量脉冲信号生成指令,上载到该存储节点上进行临时性存储的或者永久贮存,并且,工作人员通过配置脉冲信号发生器周期性或者定时的生成脉冲信号,以令该脉冲信号发生器自主的按照配置好的周期或者时间,从该存储节点当中提取对应的脉冲信号生成指令。
进一步地,在一种可行的实施例中,所述脉冲信号生成指令中封装有脉冲个数比值,上述步骤S100,根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型,可以包括:
步骤S101,解析所述脉冲信号生成指令以提取出所述脉冲个数比值,并检测所述脉冲个数比值的大小;
需要说明的是,在本实施例中,脉冲信号生成指令当中至少封装有用于供脉冲信号发生器确定脉冲信号的信号类型的脉冲个数比值,应当理解的是,基于实际应用的不同设计需要,在不同可行的实施方式当中,该脉冲信号生成指令当中当然也可以封装其它类型的数据以用于供脉冲信号发生器来确定该脉冲信号的信号类型,本发明脉冲信号的生成方法,并不针对该脉冲信号生成指令当中封装的用于供脉冲信号发生器确定脉冲信号的信号类型的具体数据内容进行限定。
脉冲信号发生器在提取得到脉冲信号生成指令之后,开始针对该脉冲信号生成指令进行指令解析从而提取出该脉冲信号生成指令当中,由工作人员配置封装的、用于确定当前要生成脉冲信号的信号类型的脉冲个数比值,然后,脉冲信号发生器进一步检测提取到的该脉冲个数比值的具体大小。
具体地,例如,脉冲信号发生器基于任意成熟的指令解析识别技术,来针对从区块链的存储节点中实时提取得到的脉冲信号生成指令进行解析识别,从而提取得到该脉冲信号生成指令当中,工作人员预先配置封装的脉冲个数比值R,并开始检测该脉冲个数比值的具体大小以确定该脉冲个数比值是否大于0或者大于1等。
步骤S102,若检测到所述脉冲个数比值大于1,则确定当前待生成的所述脉冲信号的信号类型为分频脉冲信号;
脉冲信号发生器在从脉冲信号生成指令当中提取得到脉冲个数比值,并针对该脉冲个数比值进行具体大小的检测时,若脉冲信号发生器检测到该脉冲个数比值大于1,则脉冲信号发生器即确定在当前时刻需要生成的脉冲信号的信号类型为分频脉冲信号,即,脉冲信号发生器需要在当前时刻生成分频脉冲信号。
具体地,例如,脉冲信号发生器在提取得到脉冲信号生成指令当中,工作人员预先配置封装的脉冲个数比值R,并进一步检测到该脉冲个数比值R是大于1时,脉冲信号发生器即可确定在当前时刻需要生成的脉冲信号为分频脉冲信号。
步骤S103,若检测到所述脉冲个数比值大于0且小于或者等于1,则确定当前待生成的所述脉冲信号的信号类型为倍频脉冲信号;
脉冲信号发生器在从脉冲信号生成指令当中提取得到脉冲个数比值,并针对该脉冲个数比值进行具体大小的检测时,若脉冲信号发生器检测到该脉冲个数比值大于0且小于或者等于1,则脉冲信号发生器即确定在当前时刻需要生成的脉冲信号的信号类型为倍频脉冲信号,即,脉冲信号发生器需要在当前时刻生成倍频脉冲信号。
具体地,例如,脉冲信号发生器在提取得到脉冲信号生成指令当中,工作人员预先配置封装的脉冲个数比值R,并进一步检测到该脉冲个数比值R是大于0且小于或者等于1时,脉冲信号发生器即可确定在当前时刻需要生成的脉冲信号为倍频脉冲信号。
步骤S104,若检测到所述脉冲个数比值等于0,则确定当前待生成的所述脉冲信号的信号类型为不分频脉冲信号。
脉冲信号发生器在从脉冲信号生成指令当中提取得到脉冲个数比值,并针对该脉冲个数比值进行具体大小的检测时,若脉冲信号发生器检测到该脉冲个数比值等于0,则脉冲信号发生器即确定在当前时刻需要生成的脉冲信号的信号类型为不分频脉冲信号,即,脉冲信号发生器需要在当前时刻生成倍不分频脉冲信号。
具体地,例如,脉冲信号发生器在提取得到脉冲信号生成指令当中,工作人员预先配置封装的脉冲个数比值R,并进一步检测到该脉冲个数比值等于0时,脉冲信号发生器即可确定在当前时刻需要生成的脉冲信号为不分频脉冲信号。
步骤S200,根据所述信号类型设定输出脉冲个数,并根据所述输出脉冲个数确定输出脉冲周期;
脉冲信号发生器在获取得到脉冲信号生成指令,并根据该脉冲信号生成指令确定当前需要生成的脉冲信号是分频脉冲信号、还是倍频脉冲信号、还是不分频脉冲信号之后,即开始根据确定的当前要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号,对应设定输出脉冲个数,以及根据设定的该输出脉冲个数进一步确定输出脉冲周期。
进一步地,在一种可行的实施例中,上述步骤S200中,“根据所述信号类型设定输出脉冲个数”的步骤,可以包括:
步骤S201,获取在预设时间周期内接收到的总脉冲个数;
需要说明的是,在本实施例中,预设时间周期为工作人员预先配置供脉冲信号发生器在生成脉冲信号过程中,统计接收脉冲个数的时间周期,应当理解的是,基于实际应用的不同设计需要,在不同可行的实施方式当中,工作人员当然可以根据不同脉冲信号发生器的不同性能来配置不同的时间周期,本发明脉冲信号的生成方法并不针对该预设时间周期的具体大小进行限定。
脉冲信号发生器在确定当前需要生成的脉冲信号是分频脉冲信号、倍频脉冲信号或者不分频脉冲信号之后,立即按照工作人员预先配置好的预设时间周期,来统计获取在该预设时间周期内所接收到脉冲的总脉冲个数。
具体地,例如,脉冲信号发生器在确定当前时刻需要生成分频脉冲信号之后,立即开始接收输入脉冲,并同时按照工作人员预先配置好的时间周期T,来统计在该时间周期T内所接收到的输入脉冲的总脉冲个数M。
步骤S202,利用所述总脉冲个数和所述脉冲个数比值进行除法运算得到第一运算结果N;
脉冲信号发生器在统计获取得到在预设时间周期内接收到的总脉冲个数之后,直接利用该总脉冲个数和预先从脉冲信号生成指令当中解析提取得到的脉冲个数比值进行除法运算得到第一运算结果N。
具体地,例如,脉冲信号发生器在接收输入脉冲并同时按照工作人员预先配置好的时间周期T,统计得到该时间周期T内所接收到的输入脉冲的总脉冲个数M之后,直接利用该总脉冲个数M除以从脉冲信号生成指令当中在提取得到的脉冲个数比值R,从而在该总脉冲个数M能够被该脉冲个数比值R整除时,得到仅包含整数部分的第一运算结果N,或者,在该总脉冲个数M不能够被该脉冲个数比值R整除时,得到既包含整数部分也包含余数部分的第一运算结果N。
步骤S203,根据所述第一运算结果N设定所述输出脉冲个数。
脉冲发生器在利用总脉冲个数和脉冲个数比值进行除法运算得到第一运算结果N之后,进一步根据该第一运算结果N所包含的整数部分和/或者余数部分来设定与当前要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号相对应的输出脉冲个数。
具体地,例如,脉冲信号发生器在确定当前时刻需要生成分频脉冲信号的情况下,利用统计得到的时间周期T内所接收输入脉冲的总脉冲个数M除以从脉冲信号生成指令当中在提取得到的脉冲个数比值R,进而得到了仅包含整数部分的第一运算结果N之后,脉冲信号发生器进一步检测预设余数叠加结果与该脉冲个数比值R之间的大小,并在检测到该预设余数叠加结果大于或者等于该脉冲个数比值R时,直接设定当前需要生成的分频脉冲信号对应的输出脉冲个数K为该第一运算结果N的整数部分加1,或者,脉冲信号发生器在进一步检测预设余数叠加结果与该脉冲个数比值R之间的大小时,若检测到该预设余数叠加结果小于该脉冲个数比值R,直接设定当前需要生成的分频脉冲信号对应的输出脉冲个数K为该第一运算结果N的整数部分。
或者,脉冲信号发生器在确定当前时刻需要生成分频脉冲信号的情况下,利用统计得到的时间周期T内所接收输入脉冲的总脉冲个数M除以从脉冲信号生成指令当中在提取得到的脉冲个数比值R,进而得到了既包含整数部分也包含余数部分的第一运算结果N之后,脉冲信号发生器进一步先将该第一运算结果N的余数部分与预设余数叠加结果进行叠加得到新的余数叠加结果之后,再检测该新的余数叠加结果与该脉冲个数比值R之间的大小,并在检测到该新的余数叠加结果大于或者等于该脉冲个数比值R时,直接设定当前需要生成的分频脉冲信号对应的输出脉冲个数K为该第一运算结果N的整数部分加1,或者,脉冲信号发生器在进一步检测新的余数叠加结果与该脉冲个数比值R之间的大小时,若检测到该预设余数叠加结果小于该脉冲个数比值R,直接设定当前需要生成的分频脉冲信号对应的输出脉冲个数K为该第一运算结果N的整数部分。
需要说明的是,在本实施例中,预设余数叠加结果为信号发生器在每一次生成脉冲信号过程中,将利用总脉冲个数M除以脉冲个数比值R而得到的各第一运算结果N中的余数部门进行叠加(在该第一运算结果N既包含整数部分也包含余数部分时)得到的,并且,脉冲信号发生器在每一次检测到该预设余数叠加结果或者新的余数叠加结果大于或者等于脉冲个数比值R时,脉冲信号发生器即将该预设余数叠加结果或者新的余数叠加结果重置为0,从而在下一次生成脉冲信号时,以0作为预设余数叠加结果来与脉冲个数比值进行大小比较。
进一步地,在一种可行的实施例中,上述步骤S200中,“按根据所述输出脉冲个数确定输出脉冲周期”的步骤,可以包括:
步骤S204,利用所述预设时间周期和所述输出脉冲个数进行除法运算得到第二运算结果;
步骤S205,将所述第二运算结果的整数部分确定为所述输出脉冲周期。
脉冲信号发生器在设定好当前需要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号所对应的输出脉冲个数之后,进一步利用统计输入脉冲总脉冲个数的预设时间周期除以该输出脉冲个数,从而得到仅包含整数部分的第二运算结果。然后,脉冲信号发生器直接将该第二运算结果当中的整数部分确定为当前需要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号的输出脉冲周期。
具体地,例如,脉冲信号发生器在设定好当前需要生成的分频脉冲信号对应的输出脉冲个数K之后,进一步利用工作人员预先配置好用于统计所接收到输入脉冲总脉冲个数M的时间周期T,除以该输出脉冲个数K以得到该时间周期T能够被该输出脉冲个数K整除时、仅包含整数部分的第二运算结果P,然后,脉冲信号发生器直接将该第二运算结果P当中的整数部分确定为当前需要生成的分频脉冲信号的输出脉冲周期Tp。
步骤S300,根据所述输出脉冲个数和所述输出脉冲周期生成并输出所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号。
脉冲信号发生器在确定当前要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号,并对应设定输出脉冲个数以及确定输出脉冲周期之后,即开始按照该输出脉冲个数和该输出脉冲周期生成该分频脉冲信号、倍频脉冲信号或者不分频脉冲信号。
进一步地,在一种可行的实施例中,上述步骤S300,可以包括:
步骤S301,根据所述输出脉冲周期确定电平信号以组合所述电平信号生成初始脉冲信号,并针对生成的所述初始脉冲信号进行计数;
脉冲信号发生器在确定当前要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号,并对应设定输出脉冲个数以及确定输出脉冲周期之后,首先确定生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号中,每一个初始脉冲信号的电平信号组合,即基于该输出脉冲周期确定高、低电平信号的先后顺序以组合该电平信号生成初始脉冲信号,然后,脉冲信号发生器按照该电平信号组合生成各个初始脉冲信号并同步针对生成的该初始脉冲信号进行计数。
具体地,例如,脉冲信号发生器在确定当前需要生成的分频脉冲信号的输出脉冲周期Tp之后,进一步检测当前时刻是否已经大于该输出脉冲周期的二分之一,并在检测到当前时刻大于输出脉冲周期的二分之一时,确定当前需要生成的分频脉冲信号中每一个初始脉冲信号的电平信号组合为:一个高电平信号和一个低电平信号,从而,脉冲信号发生器开始以一个高电平信号和一个低电平信号组合生成一个初始脉冲信号,并同时开始统计生成的该初始脉冲信号的数量,或者,脉冲信号发生器在检测到当前时刻未大于输出脉冲周期的二分之一时,确定当前需要生成的分频脉冲信号中每一个初始脉冲信号的电平信号组合为:一个低电平信号和一个高电平信号,从而,脉冲信号发生器开始以一个低电平信号和一个高电平信号组合生成一个初始脉冲信号,并同时统计生成的该初始脉冲信号的数量。
步骤S302,在对所述初始脉冲信号进行的计数达到所述输出脉冲个数时,将全部所述初始脉冲信号作为所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号进行输出。
脉冲信号发生器在按照确定电平信号组合生成各个初始脉冲信号并同步针对生成的该初始脉冲信号进行计数的过程中,若脉冲信号发生器针对该该初始脉冲信号进行的计数,已经达到预先设定的与当前要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号相对应的输出脉冲个数时,该脉冲信号发生器即将当前时刻已经全部生成的各个初始脉冲信号组合作为分频脉冲信号、倍频脉冲信号或者不分频脉冲信号进行输出。
具体地,例如,脉冲信号发生器在确定当前需要生成的分频脉冲信号的输出脉冲周期Tp,并通过检测当前时刻是否已经大于该输出脉冲周期的二分之一,来确定当前需要生成的分频脉冲信号中每一个初始脉冲信号的电平信号组合为:一个高电平信号和一个低电平信号,从而开始以一个高电平信号和一个低电平信号组合生成一个初始脉冲信号,并同时统计生成的该初始脉冲信号的数量之后,若脉冲信号发生器统计得到生成的该初始脉冲信号的数量,已经达到设定好的与当前需要生成的该分频脉冲信号相对应的输出脉冲个数K时,脉冲信号发生器即立即停止继续生成初始脉冲信号,并同时将已经生成的数量达到该输出脉冲个数K的全部初始脉冲信号组合作为当前需要生成的该分频脉冲信号进行输出。
在本实施例中,通过脉冲信号发生器获取预设的脉冲信号生成指令,然后根据该脉冲信号生成指令来确定当前需要生成的脉冲信号的信号类型,即,确定当前需要生成的脉冲信号是分频脉冲信号、还是倍频脉冲信号、还是不分频脉冲信号;脉冲信号发生器在获取得到脉冲信号生成指令,并根据该脉冲信号生成指令确定当前需要生成的脉冲信号是分频脉冲信号、还是倍频脉冲信号、还是不分频脉冲信号之后,即开始根据确定的当前要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号,对应设定输出脉冲个数,以及根据设定的该输出脉冲个数进一步确定输出脉冲周期;脉冲信号发生器在确定当前要生成的分频脉冲信号、倍频脉冲信号或者不分频脉冲信号,并对应设定输出脉冲个数以及确定输出脉冲周期之后,即开始按照该输出脉冲个数和该输出脉冲周期生成该分频脉冲信号、倍频脉冲信号或者不分频脉冲信号。
本发明相比于现有脉冲信号发生器依据分数分频技术来生成脉冲信号的方式,本发明通过先基于脉冲信号生成指令确定要生成的脉冲信号的类型,再按照该类型来设定生成脉冲信号的相关参数以生成所需类型的脉冲信号,如此,不仅能够保证完成分数或者整数的分频/倍频以生成对应类型的脉冲信号,还能够避免生成的脉冲信号不会因为时间的延续而出现越来越大的误差,保证了所生成脉冲信号的准确性。
此外,本发明实施例还提出一种脉冲信号的生成装置,请参照图3,图3是本发明提供的一种脉冲信号的生成装置的模块结构示意图,该脉冲信号的生成装置包括:
脉冲信号类型确定模块,用于根据预设的脉冲信号生成指令确定当前待生成的脉冲信号的信号类型,其中,信号类型包括分频脉冲信号、倍频脉冲信号和不分频脉冲信号;
信号生成参数确定模块,用于根据所述信号类型设定输出脉冲个数,并根据所述输出脉冲个数确定输出脉冲周期;
脉冲信号生成模块,用于根据所述输出脉冲个数和所述输出脉冲周期生成并输出所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号。
优选地,所述预设的脉冲信号生成指令存储于区块链中,所述脉冲信号的生成装置,还包括:
指令提取模块,用于从所述区块链中提取预设的脉冲信号生成指令。
优选地,所述脉冲信号生成指令中封装有脉冲个数比值,所述脉冲信号类型确定模块,包括:
指令解析单元,用于解析所述脉冲信号生成指令以提取出所述脉冲个数比值,并检测所述脉冲个数比值的大小;
第一信号类型确定单元,用于若检测到所述脉冲个数比值大于1,则确定当前待生成的所述脉冲信号的信号类型为分频脉冲信号;
第二信号类型确定单元,用于若检测到所述脉冲个数比值大于0且小于或者等于1,则确定当前待生成的所述脉冲信号的信号类型为倍频脉冲信号;
第三信号类型确定单元,用于若检测到所述脉冲个数比值等于0,则确定当前待生成的所述脉冲信号的信号类型为不分频脉冲信号。
优选地,所述信号生成参数确定模块,包括:
获取单元,用于获取在预设时间周期内接收到的总脉冲个数;
第一运算单元,用于利用所述总脉冲个数和所述脉冲个数比值进行除法运算得到第一运算结果;
第一参数确定单元,用于根据所述第一运算结果设定所述输出脉冲个数。
优选地,所述信号生成参数确定模块,还包括:
第二运算单元,用于利用所述预设时间周期和所述输出脉冲个数进行除法运算得到第二运算结果;
第二参数确定单元,用于将所述第二运算结果的整数部分确定为所述输出脉冲周期。
进一步地,所述脉冲信号生成模块,包括:
信号生成单元,用于根据所述输出脉冲周期确定电平信号以组合所述电平信号生成初始脉冲信号,并针对生成的所述初始脉冲信号进行计数;
信号输出单元,用于在对所述初始脉冲信号进行的计数达到所述输出脉冲个数时,将全部所述初始脉冲信号作为所述分频脉冲信号、所述倍频脉冲信号或者所述不分频脉冲信号进行输出。
其中,本发明脉冲信号的生成装置的各功能模块在运行时所实现的步骤,可参照上述本发明脉冲信号的生成方法的各个实施例,此处不再赘述。
此外,本发明实施例还提出一种脉冲信号发生器,该脉冲信号发生器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的脉冲信号的生成程序,该脉冲信号的生成程序被所述处理器执行时实现如上述中的脉冲信号的生成方法的步骤。
其中,在所述处理器上运行的脉冲信号的生成程序被执行时所实现的步骤可参照本发明脉冲信号的生成方法的各个实施例,此处不再赘述。
此外,本发明实施例还提出一种应用于计算机的计算机存储介质,该电机存储介质可以为非易失性计算机可读存储介质,该存储介质上存储有脉冲信号的生成程序,所述脉冲信号的生成程序被处理器执行时实现如上所述的脉冲信号的生成方法的步骤。
其中,在所述处理器上运行的脉冲信号的生成程序被执行时所实现的步骤可参照本发明脉冲信号的生成方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 脉冲信号的生成方法、装置、脉冲信号发生器及存储介质
- 一种脉冲信号发生器的自动校准过程控制装置及控制方法