本发明专利技术提供了一种构建任意波函数的方法和装置,所述方法包括设置至少一个波形片段以及所述波形片段的先后顺序,根据所述波形片段的先后顺序,依次加载所述波形片段构建任意波函数进行输出;其中,设置波形片段包括设置波形样式和所述波形样式的最大循环次数;加载波形片段,包括:根据所述波形样式和最大循环次数进行波表构建,并将所述波表数据缓存到FPGA上,完成一个波形片段的加载。本发明专利技术通过波形拼接的设置方法构建任意波函数,可以解决传统任意波构建过程中使用点设置方法时繁琐、耗内存的缺点,达到了快速、便捷地构建任意波函数的技术效果。
A method and device for constructing arbitrary wave function
【技术实现步骤摘要】
一种构建任意波函数的方法和装置
本专利技术涉及电子信息领域,尤其涉及一种构建任意波函数的方法和装置。背景函数信号发生器是一种用于模拟真实信号输出的装置,随着科学计算的发展,从当初功能单一的波形产生装置——如正弦波发生器、脉冲发生器等,逐渐演变为集多种功能于一身的多功能装置,目前的信号发生器功能包括:1、产生基本常用的函数波形,如正弦波、方波、三角波、锯齿波和脉冲波,主要用于电路实验,通信、仪表和控制系统的测试;2、产生数字、模拟调制信号(Mod),主要用于模拟音频、视频信号;3、产生频率连续变化的信号(Sweep),可以用来测量系统对频率响应情况,主要应用于电源的设计检测、放大器的设计检测等等;4、产生多种波形函数的脉冲串输出(Burst),主要应用于脉冲电路,逻辑电路的研究,半导体器件参数的测试等;5、任意波形输出(Arb),产生内建的任意波函数,内建的任意波形指常用的一些任意波形,如sinc、指数上升、指数下降等;当用户需要比较复杂的任意波形时,可以通过任意波设置功能设置需要的波形,主要应用于电子电路设计及其半导体、模拟时钟信号时,需要很高的时钟稳定度、负载变化测试、模拟器件,微处理器接口,AD和DA电路、数据和无线通信、调制解调器信号模拟、系统故障模拟、基站设备的功能检测等。目前大部分波形发生器任意波设置的原理为依照序号设置每个点的电压值,最后形成多个点组成的波形进行输出。但是,这种点设置波形的方法存在的问题在于:当需要设置的波形周期中,每个时间点都具有固定的电压值时,波形设置会比较繁琐,而且很耗内存,可设置的点数不够多;当执行点插入操作时,需要从当前设置点和下一个设置点的中点位置进行插入,操作上比较麻烦。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供一种构建任意波函数的方法和装置,以实现可快速、便捷的构建任意波函数的技术效果。一方面,本专利技术提供了一种构建任意波函数的方法,包括:设置至少一个波形片段以及所述波形片段的先后顺序,所述设置波形片段包括设置波形样式和所述波形样式的最大循环次数;根据所述波形片段的先后顺序,依次加载所述波形片段构建任意波函数进行输出;其中,所述波形片段的加载方法为:根据所述波形样式和最大循环次数进行波表构建,并将所述波表数据缓存到FPGA上,实现一个波形片段的加载。在一个实施例中,所述波形样式至少包括波形类型和所述波形类型的长度信息。在一个实施例中,进行所述波表构建方法包括:根据所述波形样式生成波形数据并将所述波形数据加载到波表,再执行最大循环次数次波形数据生成及加载过程完成波表构建。在一个实施例中,进行所述波表构建方法还包括:判断当前执行的循环次数,若当前执行的循环次数等于1且小于最大循环次数时,将根据所述波形样式生成的波形数据加载到波表;若当前执行的循环次数大于1且小于最大循环次数时,将与当前循环次数相邻的上一次循环次数时根据波形样式生成的波形数据加载到波表;若当前执行的循环次数等于最大循环次数时,完成波表构建。在一个实施例中,所述最大循环次数包括:预设循环次数上限,当所述最大循环次数大于所述预设循环次数上限时,将所述最大循环次数设置为预设循环次数;当所述最大循环次数为零时,所述波形片段不进行波表构建。另一方面,本专利技术提供了一种构建任意波函数的装置,包括:设置单元,用于根据需求选择设置至少一个波形片段,每一个波形片段包括设置波形样式和所述波形样式的最大循环次数;配置输出单元,用于根据设置的波形片段的先后顺序,依次加载所述波形片段构建任意波函数进行输出;所述配置输出单元,包括波表构建子单元,用于根据每一个波形片段的波形样式和最大循环次数进行波表构建,并将所述波表数据缓存到FPGA上,完成一个波形片段的加载。在一个实施例中,所述波形样式至少包括波形类型和所述波形类型的长度信息。在一个实施例中,所述波表构建子单元包括加载模块和循环模块,其中:加载模块用于根据所述波形样式生成波形数据并将所述波形数据加载到波表;循环模块用于执行最大循环次数次所述加载模块生成波形数据并加载的过程完成波表构建。在一个实施例中,所述波表构建子单元包括第一判断模块和构建模块,其中:第一判断模块用于判断当前执行的循环次数;构建模块用于根据所述当前执行的循环次数完成波表构建,包括:若当前执行的循环次数等于1且小于最大循环次数时,将根据所述波形样式生成的波形数据加载到波表;若当前执行的循环次数大于1且小于最大循环次数时,将与当前循环次数相邻的上一次循环次数时的根据波形样式生成的波形数据加载到波表;若当前执行的循环次数等于最大循环次数时,完成波表构建。在一个实施例中,所述波表构建子单元还包括第二判断模块,用于判断所述最大循环次数,包括:当所述最大循环次数大于预设循环次数上限时,将所述最大循环次数设置为预设循环次数;当所述最大循环次数为零时,所述波形片段不进行波表构建。上述技术方案具有如下有益效果:通过波形片段拼接的方式实现任意波函数的构建,从而解决了现有技术方案中,点设置任意波函数时繁琐、可设置点数少、耗内存等技术问题,达到了可设置的点数远大于点设置方法、设置方式更加快速、便捷的技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是构建任意波函数的流程示意图;图2是波表构建过程的流程示意图;图3是又一波表构建的流程示意图;图4是又一波表构建的流程示意图;图5是任意波函数的删除操作处理流程示意图;图6是构建任意波函数装置的结构示意图;图7是设置单元的界面示意图;图8是构建任意波函数的示例流程图;图9是一波表构建的示例流程图;图10是插入波形片段处理操作的流程示意图;图11是删除波形片段处理操作流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本说明书中,诸如第一和第二这样的形容词仅可以用于将一个元素或动作与另一元素或动作进行区分,而不必要求或暗示任何实际的这种关系或顺序。在环境允许的情况下,参照元素或部件或步骤(等)不应解释为局限于仅元素、部件、或步骤中的一个,而可以是元素、部件、或步骤中的一个或多个等。图1为构建任本文档来自技高网...
【技术保护点】
1.一种构建任意波函数的方法,其特征在于,包括:/n设置至少一个波形片段以及所述波形片段的先后顺序,所述设置波形片段包括设置波形样式和所述波形样式的最大循环次数;/n根据所述波形片段的先后顺序,依次加载所述波形片段构建任意波函数进行输出;其中,所述波形片段的加载方法为:根据所述波形样式和最大循环次数进行波表构建,并将所述波表数据缓存到FPGA上,实现一个波形片段的加载。/n
【技术特征摘要】
1.一种构建任意波函数的方法,其特征在于,包括:
设置至少一个波形片段以及所述波形片段的先后顺序,所述设置波形片段包括设置波形样式和所述波形样式的最大循环次数;
根据所述波形片段的先后顺序,依次加载所述波形片段构建任意波函数进行输出;其中,所述波形片段的加载方法为:根据所述波形样式和最大循环次数进行波表构建,并将所述波表数据缓存到FPGA上,实现一个波形片段的加载。
2.根据权利要求1所述的方法,其特征在于,所述波形样式至少包括波形类型和所述波形类型的长度信息。
3.根据权利要求1所述的方法,其特征在于,进行所述波表构建方法包括:
根据所述波形样式生成波形数据并将所述波形数据加载到波表,再执行最大循环次数次波形数据生成及加载过程完成波表构建。
4.根据权利要求1所述的方法,其特征在于,进行所述波表构建方法包括:
判断当前执行的循环次数,若当前执行的循环次数等于1且小于最大循环次数时,将根据所述波形样式生成的波形数据加载到波表;
若当前执行的循环次数大于1且小于最大循环次数时,将与当前循环次数相邻的上一次循环次数时根据波形样式生成的波形数据加载到波表;
若当前执行的循环次数等于最大循环次数时,完成波表构建。
5.根据权利要求3或4任一所述的方法,其特征在于,所述最大循环次数包括:
预设循环次数上限,当所述最大循环次数大于所述预设循环次数上限时,将所述最大循环次数设置为预设循环次数;
当所述最大循环次数为零时,所述波形片段不进行波表构建。
6.一种构建任意波函数的装置,其特征在于,所述装置包括:
设置单元,用于根据需求选择设置至少一个波形片段,每...
【专利技术属性】
技术研发人员:郝虎虎,王悦,王铁军,李维森,
申请(专利权)人:苏州普源精电科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。