[0023] 其中,θ1表示通道一实时相位,θch1表示通道一初始相位,ftw1表示通道一初始频率控制字,θ2表示通道二实时相位,θch2表示通道二初始相位,ftw2表示通道二初始频率控制字;
[0024] 参数配置步骤,当普通同步条件满足时,将通道二新频率控制字配置给通道二,使得通道二与通道一输出的波形始终保持普通同步。
[0025] 根据本申请第二方面,本申请提供一种双通道信号发生器,包括:
[0026] CPU,与参数存储单元相连接,用于接收用户设置的参数,包括通道一初始频率、通道一初始相位、通道二初始频率、通道二新频率和通道二初始相位;将频率转换频率控制字,包括将所述通道一频率转换为通道一频率控制字,将所述通道二初始频率转换为通道二初始频率控制字,将所述通道二新频率转换为通道二新频率控制字;
[0027] 参数存储单元,与CPU相连接,用于存储所述通道一初始频率控制字、通道一初始相位、通道二初始频率控制字、通道二新频率控制字和通道二初始相位;
[0028] 第一波形产生单元,与第二波形产生单元并联,用于根据频率控制字和初始相位,通道一输出波形;
[0029] 第二波形产生单元,用于根据频率控制字和初始相位,通道二输出波形;
[0030] 其特征在于,还包括:
[0031] CPU,还用于为所述频率控制字标记状态标志位;
[0032] 寄存器,与CPU和参数处理单元相连接,用于寄存频率控制字的状态标志位;
[0033] 参数处理单元,连接与参数存储单元和第一波形产生单元、第二波形产生单元之间,用于实时识别寄存通道二新频率控制字的状态标志位,当所述状态标志位有效时,读取通道二新频率控制字,将通道二新频率控制字同时配置给通道一和通道二,使得两个通道输出的波形保持同步跟踪;还用于读取通道一初始频率控制字、通道一初始相位、通道二初始频率控制字、通道二新频率控制字和通道二初始相位,并实时获取通道一实时相位和通道二实时相位,再根据所述通道一实时相位、通道一初始频率控制字、通道一初始相位、通道二新频率控制字和通道二初始相位判断是否满足普通同步条件,然后在满足普通同步条件时仅将通道二新频率控制字配置给通道二,使得通道二输出的波形与通道一输出的波形保持普通同步;
[0034] 第一波形产生单元,用于根据所述通道一初始频率控制字、通道一初始相位,通道一输出通道一初始波形;根据所述通道二新频率控制字、通道一初始相位,通道一输出通道一新波形;
[0035] 第二波形产生单元,用于根据通道二初始频率控制字和通道二初始相位,通道二输出通道二初始波形;根据通道二新频率控制字和通道二初始相位,通道二输出通道二新波形,通道一新波形与通道二新波形保持同步跟踪。
[0036] 本申请的有益效果是:对于双通道输出波形同步跟踪问题,本申请通过在频率转换步骤中给通道二新频率控制字标记状态标志位,并在参数存储步骤和波形输出之间增加标志位寄存步骤、标志位识别步骤和参数配置步骤,将所述状态标志位寄存于寄存器中,实时识别所述状态标志,在状态标志位有效时,读取存储于参数存储单元的通道二新频率控制字,并将所述通道二新频率控制字同时配置给通道一和通道二,使得两个通道输出波形保持同步跟踪、连续。本申请提供了解决双通道输出波形同步跟踪问题的新方案,该方法简单有效,实现的装置也很容易,不再需要如传统方法中那样进行同时复位两个通道的操作,避免了两个通道正在输出的波形被中断,对两个通道的正常连续工作不造成影响。
附图说明
[0037] 图1为本申请实施例提供的一种双通道信号发生器的结构框图;
[0038] 图2为本申请实施例提供的一种用于双通道信号发生器输出波形同步的参数处理单元的结构框图;
[0039] 图3为本申请实施例提供的一种双通道信号发生器输出波形同步方法的流程图;
[0040] 图4为本申请实施例提供的另一种双通道信号发生器输出波形同步方法的流程图。
具体实施方式
[0041] 下面通过具体实施方式结合附图对本申请作进一步详细说明。
[0042] 本申请中用到的术语定义:
[0043] 通道二表示双通道频率发生改变的通道,通道一为表示双通道频率未改变的通道。
[0044] 实施例一:
[0045] 参考图1,本申请实施例提供了一种双通道信号发生器,包括依次连接的CPU11、参数存储单元31、通道一波形产生单元51和通道二波形产生单元52。
[0046] CPU11,接收用户设置的参数,包括通道一初始频率f1、通道一初始相位θch1、通道二初始频率f2、通道二新频率f3和通道二初始相位θch2,并根据根据公式(1-1),将所述通道一频率f1转换为通道一初始频率控制字ftw1,将所述通道二初始频率f2转换为通道二初始频率控制字ftw2,将所述通道二新频率f3转换为通道二新频率控制字ftw3,并给ftw3标记了第一状态标志位ftw3-a。所述公式(1-1)为
[0047]
[0048] 其中,f为用户设置的频率,fc为系统运行的时钟频率,η为系统设定的位宽,ftw为频率控制字,由此可见ftw由用户的设置频率f决定。
[0049] 参数存储单元31,存储所述通道一初始频率控制字ftw1、通道一初始相位θch1、通道二初始频率控制字ftw2、通道二新频率控制字ftw3和通道二初始相位θch2;
[0050] 第一波形产生单元51,根据所述通道一初始频率控制字ftw1、通道一初始相位θch1,通道一输出通道一初始波形;
[0051] 第二波形产生单元52,根据通道二初始频率控制字ftw2和通道二初始相位θch2,通道二输出通道二初始波形,所述通道二初始波形与通道一初始波形同步。
[0052] 其中,还包括:
[0053] 第一寄存器21,用于寄存通道二新频率控制字的第一状态标志位ftw3-a;
[0054] 参数处理单元41,用于实时识别所述第一状态标志位ftw,
[0055] 当ftw3-a=0时,表示所述第一状态标志位无效,将ftw3暂存,
[0056] 当ftw3-a=1时,表示所述第一状态标志位有效,读取ftw3,
[0057] 将ftw3同时配置给通道一和通道二,使得两个通道输出的波形保持同步跟踪;
[0058] 第一波形产生单元51还用于根据ftw3、θch1,通道一输出通道一新波形;
[0059] 第二波形产生单元52还用于根据ftw3、θch2,通道二输出通道二新波形,通道一新波形与通道二新波形保持同步跟踪。
[0060] 参考图2,本申请实施例提供了一种用于双通道信号发生器输出波形的参数处理单元41,包括依次连接的数据计算模块43和参数配置模块44。
[0061] 数据计算模块43,用于实时识别所述第一状态标志位ftw3-a。
[0062] 当ftw3-a=0时,所述第一状态标志位无效,将ftw3暂存,等待ftw3-a的值改变为1;
[0063] 当ftw3-a=1时,所述第一状态标志位有效,读取ftw3。
[0064] 参数配置模块44,用于将ftw3同时配置给通道一和通道二,使得两个通道输出的波形保持同步跟踪。
[0065] 基于上述双通道信号发生器及其用于输出波形同步的的参数处理单元41,如图3所示,本申请实施例提供了一种双通道信号发生器输出波形同步方法流程图,包括以下步骤:
[0066] 步骤100,接收用户设置的参数通道二新频率f3。;
[0067] 步骤200,根据公式(1-1),将所述通道二新频率f3转换为通道二新频率控制字ftw3并标记第二状态标志位;
[0068] 步骤30,存储所述通道二新频率控制字ftw3;
[0069] 步骤400,实时识别获取通道二新频率控制字的第一状态标志位ftw3-a;
[0070] 步骤410,判断所述第一状态标志位ftw3-a是否为1,
[0071] 当ftw3-a=0时,表示所述第一状态标志位无效,将ftw3暂存,等待ftw3-a的值改变为1,当ftw3-a=1时,表示所述第一状态标志位有效,读取ftw3;
[0072] 步骤500,读取通道二新频率控制字ftw3;
[0073] 步骤600,将通道二新频率控制字ftw3同时配置给通道一和通道二,使得两个通道输出波形保持同步跟踪。
[0074] 对于同步跟踪问题,本实施一通过实时识别第一寄存器21中的通道二新频率控制字的第一状态标志位ftw3-a,当ftw3-a=0时,表示所述第一状态标志位无效,将ftw3暂存,等待ftw3-a的值改变为1;当ftw3-a=1时,表示所述第一状态标志位有效,读取存储于参数存储单元42的通道二新频率控制字ftw3,并将ftw3同时配置给通道一和通道二,使得两个通道输出波形保持同步跟踪。
[0075] 实施例二:
[0076] 参考图1,本申请实施例提供了一种双通道信号发生器,还包括第二寄存器22,用于寄存通道二新频率控制字的第二状态标志位ftw3-b,所述第二状态标志位ftw3-a为CPU11在将标记f3转化为ftw3过程中标记的。
[0077] 当ftw3-b=0时,表示双通道信号发生器处于普通同步模式,未开启同步跟踪模式,不满足同步跟踪条件;
[0078] 当ftw3-b=1时,表示双通道信号发生器已开启同步跟踪模式,满足同步跟踪条件,参数处理单元41还用于读取通道二新频率控制字ftw3-b,第一波形产生单元51还用于根据ftw3、θch1,通道一输出通道一新波形,第二波形产生单元52还用于根据ftw3、θch2,通道二输出通道二新波形,通道一新波形与通道二新波形保持同步跟踪。
[0079] 参考图2,本申请实施例提供了一种用于双通道信号发生器输出波形的参数处理单元41,包括依次连接的参数获取模块42、数据计算模块43和参数配置模块44。其中,[0080] 参数获取模块42用于读取参数存储单元31中的通道一初始频率控制字ftw1、通道一初始相位θch1、通道二初始频率控制字ftw2、通道二新频率控制字ftw3和通道二初始相位θch2,并实时获取通道一实时相位θ1和通道二实时相位θ2;
[0081] 数据计算模块43,用于实时识别所述第二状态标志位ftw3-b;
[0082] 参数配置模块44,用于将ftw3配置给通道一和通道二,使得两个通道输出的波形保持同步跟踪。
[0083] 当ftw3-b=1时,参数处理单元41读取通道二新频率控制字ftw3-b,参数配置模块44将ftw3同时配置给通道一和通道二,第一波形产生单元51根据ftw3、θch1产生波形,使得通道一输出通道一新波形,第二波形产生单元52根据ftw3、θch2产生波形,使得通道二输出通道二新波形,所述通道一新波形与所述通道二新波形保持同步跟踪。
[0084] 当ftw3-b=0时,表示双通道信号发生器处于普通同步模式。此时,数据计算模块43还用于根据所述通道一实时相位θ1、通道一初始频率控制字ftw1、通道一初始相位θch1、通道二实时相位θ2、通道二新频率控制字ftw2和通道二初始相位θch2判断两个通道是否满足普通同步条件。所述普通同步条件为:
[0085] 同时满足0<θ1-θch1
[0086] 其中,θ1表示通道一实时相位,θch1表示通道一初始相位,ftw1表示通道一初始频率控制字,θ2表示通道二实时相位,θch2表示通道二初始相位,ftw2表示通道二初始频率控制字;
[0087] 当满足普通同步条件时,参数配置模块44将ftw3配置只给通道二,第二波形产生单元52根据ftw3、θch1产生新波形,使得通道二输出通道二新波形,所述通道二新波形与通道一输出的波形始终保持普通同步。
[0088] 视具体情况,满足普通同步条件需要等待时间,而最大等待时间与两个通道的初始频率f1和f2有关,即
[0089]
[0090] 其中,t表示最大等待时间,n1、n2是,n1、n2为正整数,表示波形需要循环的周期数,满足
[0091] 由此可知,最大等待时间变化范围很大,取决于f1和f2的最小公倍数以及当前通道的频率f1和f2。当t比较小时,需要等待的时间较短,较快满足普通同步条件。
[0092] 基于上述双通道信号发生器及其用于输出波形同步的的参数处理单元41,如图3所示,本申请实施例提供了一种双通道信号发生器输出波形同步方法流程图,包括以下步骤:
[0093] 步骤100,接收用户设置的参数,包括通道一初始频率f1、通道一初始相位θch1、通道二初始频率f2、通道二新频率f3和通道二初始相位θch2;
[0094] 步骤200,根据公式(1-1),将f1、f2、f3分别转换为ftw1、ftw2、ftw3。根据公式(1-1)将所述通道一频率f1转换为通道一初始频率控制字ftw1,将所述通道二初始频率f2转换为通道二初始频率控制字ftw2,将所述通道二新频率f3转换为通道二新频率控制字ftw3,并对上述频率控制字标记第二状态标志位;
[0095] 步骤300,存储所述通道二新频率控制字ftw3;
[0096] 步骤401,实时识别获取通道二新频率控制字的第二状态标志位ftw3-b;
[0097] 当ftw3-b=1时,所述第二状态标志位有效,表示双通道信号发生器已开启同步跟踪模式,满足同步跟踪条件;此时由所述步骤401进入直接步骤500,再由步骤500进入步骤600;
[0098] 所述步骤500,读取通道二新频率控制字ftw3;
[0099] 所述步骤600,将通道二新频率控制字ftw3同时配置给通道一和通道二,使得两个通道输出波形保持同步跟踪。
[0100] 当ftw3-b=0时,所述第二状态标志位效,表示双通道信号发生器处于普通同步模式,仅可进行两个通道尽可保持普通同步;此时由所述步骤401进入直接步骤402,再依次执行步骤403、步骤500和步骤601;
[0101] 所述步骤402,获取θ1和θ2。实时获取通道一实时相位θ1和通道二实时相位θ2,并读取参数存储单元31中的通道一初始频率控制字ftw1、通道一初始相位θch1、通道二初始频率控制字ftw2、通道二新频率控制字ftw3和通道二初始相位θch2;
[0102] 所述步骤403,根据上述参数和所述公式(1-2)判断两个通道是否满足普通同步条件;
[0103] 所述步骤500,读取通道二新频率控制字ftw3;
[0104] 所述步骤601,当同步条件满足时,直接将通道二新频率控制字ftw3配置给通道二,使得通道二输出波形与通道一输出波形始终保持普通同步。
[0105] 对于双通道输出波形同步跟踪问题,本实施例二通过实时识别第二寄存器22中的通道二新频率控制字第二状态标志位ftw3-b,在ftw3-b=1时,即在同步跟踪模式时,读取存储于参数存储单元42的通道二新频率控制字ftw3,并将ftw3同时配置给通道一和通道二,使得两个通道输出波形保持同步跟踪。当ftw3-b=0时,即在普通同步跟踪模式时,根据公式(1-2)判断两个通道是否满足普通同步条件,若普通同步条件满足,则直接将通道二新频率控制字ftw3配置给通道二,使得通道二输出波形与通道一输出波形始终保持普通同步。
[0106] 综上所述,对于双通道输出波形同步跟踪问题,本申请通过给通道二新频率控制字标记状态标志位并将所述状态标志位寄存于寄存器中,实时识别所述状态标志,在状态标志位有效时,读取存储于参数存储单元的通道二新频率控制字,将所述通道二新频率控制字同时配置给通道一和通道二,使得两个通道输出波形保持同步跟踪、连续,不再需要如传统方法中那样进行同时复位两个通道的操作,避免了两个通道正在输出的波形被中断,对两个通道的正常连续工作不造成影响。本申请还提供了解决双通道信号发生器输出波形普通同步问题的新方案,在不对通道一的参数做任何改变的前提下,通过在满足直接同步条件时将通道二新频率控制字配置给通道二,保证了双通道信号发生器两个通道输出的波形始终同步、连续,不再需要如传统方法中那样同时复位两个通道,避免了两个通道正在输出的波形被中断,对两个通道的正常连续工作不造成影响。
[0107] 以上内容是结合具体的实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。对于本申请所属技术领域的普通技术人员来说,在不脱离本申请发明构思的前提下,还可以做出若干简单推演或替换。