一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多相DDS产生线性调频信号装置和方法与流程

2021-10-09 15:05:00 来源:中国专利 TAG:多相 调频 线性 信号 装置

一种多相dds产生线性调频信号装置和方法
技术领域
1.本发明涉及dds产生线性调频信号技术领域,特别涉及一种多相 dds产生线性调频信号装置和方法。


背景技术:

2.随着技术的进步,dds芯片和dac芯片的速率越来越快,可以使用 dds技术产生的信号的频率越来越高,带宽越来越大,而制约的瓶颈往往在fpga的工作频率以及fpga与dds芯片的通信控制速率上面。
3.对于fpga,市面上主流的fpga,其逻辑和相关资源的工作频率最快也就在500mhz左右,若考虑程序设计的复杂性和可靠性要求等,一般程序中逻辑和时序设计最高工作频率在100mhz~200mhz比较合适。
4.对于dds芯片,以adi公司的ad9914为例,它标称的工作频率为 3.5ghz,而工作在这个频率上的部分包括相位累加器,相位/幅度转换器和数模转换器,而它的频率累加器的工作频率只有3.5ghz的1/24,也就是145.83mhz。
5.考虑到dac芯片的速率越来越高,但fpga中逻辑设计的工作频率却很难提高的因素,可以通过在fpga中实现多个dds,产生多路低速的数字信号,再通过并串转换器,产生一路高速的数字信号,然后送入数模转换器,最终产生频率高和带宽大的线性调频信号。
6.在fpga中实现多个dds,每个dds产生s路低速数字信号,再通过一个s:1的并串转换器,将s路低速数字信号转换成1路高速数字信号,数字信号的速率提高了s倍,然后将高速数字信号送入数模转换器,产生需要的模拟信号。
7.多相dds产生线性调频信号存在的一个问题是如何补偿多相dds 产生线性调频信号的相位累加字和单相dds产生线性调频信号的相位累加字之间的相位差,这个相位差与线性调频信号起始频点f0和线性调频信号调频斜率β有关,且随着时钟周期变化。
8.本发明的方案便是针对上述问题,提出了一种多相dds产生线性调频信号装置及其方法,从而解决了多相dds产生线性调频信号与单相dds 产生线性调频信号不一致的问题。


技术实现要素:

9.为了克服现有技术存在的不足,本技术提出了一种多相dds产生线性调频信号装置,所述装置包括依次连接的:频率累加器模块、相位累加器模块,s组串联设置的相位补偿模块和相位/幅度转换器模块,并串转换模块、数模转换器模块和低通滤波器模块,
10.其中:当s大于2时,多组串联设置的相位补偿模块和相位/幅度转换器模块并联分别与所述相位累加器模块和所述并串转换模块连接。
11.在一个可能的实现方式中,所述频率累加器模块的工作时钟频率为 f
clk_l
,每个clk_l时钟周期对位宽为n的调频斜率字dftw进行一次累加,然后与位宽为n的起始频率字ftw0相加,得到位宽为n的频率控制字ftw;
12.所述相位累加器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的频率控制字ftw进行一次累加,得到位宽为n的相位累加字 pha;
13.所述相位补偿模块的工作时钟频率为f
clk_l
,基于设定的计算公式,每个clk_l时钟周期计算一次位宽为n的相位补偿值off_x,并与位宽为n 的相位累加字pha相加,得到经过相位补偿后,位宽为n的相位累加字pha_x;
14.所述相位/幅度转换器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的相位累加字pha_x进行截位处理,得到位宽为k的相位累加字,然后将该位宽为k的相位累加字作为rom表的地址进行查表,完成相位到幅度的转换,得到位宽为m且速率为f
clk_l
的数字幅度信号 dig_x;
15.所述并串转换模块输入端的工作时钟频率为f
clk_l
,并串转换模块输出端的工作时钟频率为f
clk_h
,f
clk_h
的频率是f
clk_l
的s倍,其中s为多相 dds的相数,每个clk_l时钟周期对s路位宽为m且速率为f
clk_l
的数字幅度信号dig_x进行并串转换,得到一路位宽为m且速率为f
clk_h
的高速数字幅度信号h_dig;
16.所述数模转换器模块工作时钟频率为f
clk_h
,每个clk_h时钟周期对输入的高速数字幅度信号h_dig进行数模转换,得到模拟信号ana;
17.所述低通滤波器模块,对模拟信号进行低通滤波,得到最终所需的线性调频信号lfm。
18.在一个可能的实现方式中,所述相位补偿模块,基于设定的计算公式,实时计算出多相dds产生线性调频信号的相位累加字和单相dds产生线性调频信号的相位累加字之间的相位差,然后对多相dds每相的相位累加字进行补偿,使得多相dds产生的相位累加字单相dds产生的相位累加字相等,从而实现多相dds产生的线性调频信号与单相dds产生的线性调频信号一致。
19.在一个可能的实现方式中,所述并串转换模块在fpga芯片和/或dac 芯片中实现。
20.另一方面,本技术公开了一种多相dds产生线性调频信号方法,所述方法包括以下步骤:
21.步骤1:频率累加器模块,相位累加器模块,相位补偿模块和相位/幅度转换器模块的工作时钟频率为f
clk_l
,并串转换器模块输入端的工作时钟频率为f
clk_l
,并串转换器模块输出端的工作时钟频率为f
clk_h
,数模转换器模块的工作时钟频率为f
clk_h
,f
clk_h
的频率是f
clk_l
的s倍,其中s为多相dds的相数,如下式所示:
22.f
clk_h
=f
clk_l
×
s
23.步骤2:根据线性调频信号起始频点f0,单位为hz,数模转换器的转换速率f
clk_h
,单位为hz,计算出位宽为n的起始频率字f0,如下式所示:
[0024][0025]
步骤3:根据线性调频信号调频斜率β,单位为hz/s,计算出位宽为n 的调频斜率字df,如下式所示:
[0026]
[0027]
步骤4:根据多相dds的相数s,计算出多相dds位宽为n的起始频率字ftw0和位宽为n的调频斜率字dftw,如下面所示:
[0028]
ftw0=f0
×
s
[0029]
dftw=df
×
s
[0030]
步骤5:频率累加器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的调频斜率字dftw进行一次累加,然后与位宽为n的起始频率字ftw0相加,得到位宽为n的频率控制字ftw,如下式所示:
[0031][0032]
步骤6:相位累加器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的频率控制字ftw进行一次累加,得到位宽为n的相位累加字pha,如下式所示:
[0033][0034]
步骤7:相位累加字pha分成s路,分别进入s个相位补偿模块;
[0035]
步骤8:相位补偿模块的工作时钟频率为f
clk_l
,在每个相位补偿模块中,每个clk_l时钟周期计算一次位宽为n的相位补偿值off_x,并对相位累加字pha与每相的相位补偿字off_x进行相加,得到补偿后的相位补偿字pha_x,如下式所示:
[0036]
pha_x[n]=pha[n] off_x[n],其中x=1~s
[0037]
步骤9:相位/幅度转换器模块的工作时钟频率为f
clk_l
,在每个相位/ 幅度转换器模块中,每个clk_l时钟周期对位宽为n的相位累加字pha_x 进行截位处理,得到位宽为k的相位累加字,然后将该位宽为k的相位累加字作为rom表的地址进行查表,完成相位到幅度的转换,得到位宽为m 且速率为f
clk_l
的数字幅度信号dig_x;
[0038]
步骤10:并串转换模块输入端的工作时钟频率为f
clk_l
,并串转换模块输出端的工作时钟频率为f
clk_h
,f
clk_h
的频率是f
clk_l
的s倍,其中s为多相dds的相数,每个clk_l时钟周期对s路位宽为m且速率为f
clk_l
的数字幅度信号dig_x进行并串转换,得到一路位宽为m且速率为f
clk_h
的高速数字幅度信号h_dig;
[0039]
步骤11:数模转换器模块的工作时钟频率为f
clk_h
,每个clk_h时钟周期对输入的高速数字幅度信号h_dig进行数模转换,得到模拟信号ana;
[0040]
步骤12:模拟信号ana输入到低通滤波器模块,对模拟信号进行滤波,得到所需的线性调频信号lfm。
[0041]
在一个可能的实现方式中,所述相位补偿模块,在计算相位补偿字时,包括以下步骤:
[0042]
步骤a:相位补偿模块的工作时钟频率为f
clk_l
,在每一个clk_l时钟周期中计算出相应的相位补偿字off_1~off_s,一共有s个相位补偿模块,具体计算公式如下面所示:
[0043]
off_x[n]=d_x[n]

(s

x)
×
f0,其中x=1~s
[0044]
其中d_x[n]是用来补偿df在多相dds产生线性调频信号相对于单相 dds产生线性调频信号所引入的相位差,(s

x)
×
f0是用来补偿f0在多相dds产生线性调频信号相对于单
相dds产生线性调频信号所引入的相位差;
[0045]
步骤b:d_x[n]的计算公式如下式所示:
[0046]
d_x[n]=d_s[n

1] c_x[n],其中x=1~s
[0047]
其中d_s[n

1]为前一个clk_l时钟周期,多相dds第s相用来补偿 df在多相dds产生线性调频信号相对于单相dds产生线性调频信号所引入的相位差,d_s[n

1]的初始值,即n=1时的值,如下式所示:
[0048]
d_s[0]=0
[0049]
步骤c:c_x[n]的计算公式如下式所示:
[0050]
c_x[n 1]=c_x[n] (x

1)
×
s
×
df,其中x=1~s
[0051]
c_x[n]的初始值,即n=1时的值,如下式所示:
[0052]
其中x=1~s。。
[0053]
通过采用上述技术手段,使其与现有技术相比具有以下有益效果:
[0054]
1、本发明利用通过加入相位补偿模块,再结合给出的计算公式,实时计算出多相dds产生线性调频信号的相位累加字和单相dds产生线性调频信号的相位累加字之间的相位差,然后对多相dds每相的相位累加字进行补偿,使得多相dds产生的相位累加字与单相dds产生的相位累加字相等,从而实现多相dds产生的线性调频信号与单相dds产生的线性调频信号一致;
[0055]
2、本发明给出的计算公式可以实现任意多相dds产生线性调频信号的相位补偿;
[0056]
3、本发明由于引入了相位补偿模块,使得本装置只使用一个频率累加器和一个相位累加器,即可完成多相dds产生线性调频信号的功能,简化了多相dds产生线性调频信号装置的结构。
附图说明
[0057]
为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0058][0059]
图1是本发明一种多相dds产生线性调频信号装置的原理框图。
具体实施方式
[0060]
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
[0061]
本发明通过以下的技术方案实现,一种多相dds产生线性调频信号装置,其通过加入相位补偿模块,再结合给出的计算公式,实时计算出多相 dds产生线性调频信号的相位累加字和单相dds产生线性调频信号的相位累加字之间的相位差,然后对多相dds每相的相位累加字进行补偿,使得多相dds产生的相位累加字单相dds产生的相位累加字相等,从而
实现多相dds产生的线性调频信号与单相dds产生的线性调频信号一致,该方法可以实现任意多相dds产生线性调频信号的相位补偿,同时,由于引入了相位补偿模块,使得本装置只使用一个频率累加器和一个相位累加器,即可完成多相dds产生线性调频信号的功能。包括频率累加器模块、相位累加器模块、相位补偿模块、相位/幅度转换器模块、并串转换模块、数模转换器模块和低通滤波器模块。产生线性调频信号时,频率累加器模块在每个clk_l时钟周期对位宽为n的调频斜率字dftw进行一次累加,然后与位宽为n的起始频率字ftw0相加,得到位宽为n的频率控制字ftw;相位累加器模块在每个clk_l时钟周期对位宽为n的频率控制字ftw进行一次累加,得到位宽为n的相位累加字pha;相位补偿模块在每个clk_l 时钟周期计算一次位宽为n的相位补偿值off_x,并与位宽为n的相位累加字pha相加,得到经过相位补偿后,位宽为n的相位累加字pha_x;相位/幅度转换器模块在每个clk_l时钟周期对位宽为n的相位累加字 pha_x进行截位处理,得到位宽为k的相位累加字,然后将该位宽为k的相位累加字作为rom表的地址进行查表,完成相位到幅度的转换,得到位宽为m的数字幅度信号dig_x;并串转换模块在每个clk_l时钟周期对s 路位宽为m且速率为f
clk_l
的数字信号dig_x进行并串转换,得到一路位宽为m且速率为f
clk_h
的高速数字信号h_dig;数模转换器模块在每个 clk_h时钟周期对输入的高速数字信号h_dig进行数模转换,得到模拟信号ana;低通滤波器模块,对模拟信号进行低通滤波,得到最终所需的线性调频信号lfm。
[0062]
如图1所示,为本发明提供的一种多相dds产生线性调频信号装置的原理框图,作为本发明提供的一种多相dds产生线性调频信号装置的原理框图的一个较佳实施例,其包括:
[0063]
频率累加器模块、相位累加器模块、相位补偿模块、相位/幅度转换器模块、并串转换模块、数模转换器模块和低通滤波器模块
[0064]
其中:
[0065]
所述频率累加器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的调频斜率字dftw进行一次累加,然后与位宽为n的起始频率字ftw0相加,得到位宽为n的频率控制字ftw;
[0066]
所述相位累加器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的频率控制字ftw进行一次累加,得到位宽为n的相位累加字pha;
[0067]
所述相位补偿模块的工作时钟频率为f
clk_l
,通过给出的计算公式,每个clk_l时钟周期计算一次位宽为n的相位补偿值off_x,并与位宽为n 的相位累加字pha相加,得到经过相位补偿后,位宽为n的相位累加字 pha_x;
[0068]
所述相位/幅度转换器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的相位累加字pha_x进行截位处理,得到位宽为k的相位累加字,然后将该位宽为k的相位累加字作为rom表的地址进行查表,完成相位到幅度的转换,得到位宽为m且速率为f
clk_l
的数字幅度信号 dig_x;
[0069]
所述并串转换模块输入端的工作时钟频率为f
clk_l
,并串转换模块输出端的工作时钟频率为f
clk_h
,f
clk_h
的频率是f
clk_l
的s倍,其中s为多相 dds的相数,每个clk_l时钟周期对s路位宽为m且速率为f
clk_l
的数字幅度信号dig_x进行并串转换,得到一路位宽为m且速率为f
clk_h
的高速数字幅度信号h_dig,其中:
[0070]
其中s:1的并串转换器可以有三种方式实现:
[0071]
(1)在fpga中实现,比如fpga中的oserdes和oddr,或者使用高速收发器gtp,gtx或gtz等;
[0072]
(2)在dac芯片中实现,如adi公司的ad9739的数字信号总线就分为两路,分别是db0和db1,在dac芯片内部,实现这两路数字信号的并串转换;
[0073]
(3)同时在fpga和dac芯片中实现,在fpga中实现p:1的并串转换,在dac芯片中实现q:1的并串转换,总的并串转换系数为(p
×
q=s):1。
[0074]
所述数模转换器模块工作时钟频率为f
clk_h
,每个clk_h时钟周期对输入的高速数字幅度信号h_dig进行数模转换,得到模拟信号ana;
[0075]
所述低通滤波器模块,对模拟信号进行低通滤波,得到最终所需的线性调频信号lfm。
[0076]
基于上述实施例提供的多相dds产生线性调频信号装置,本发明还公开了一种多相dds产生线性调频信号方法,在产生线性调频信号时,其步骤包括:
[0077]
步骤1:频率累加器模块,相位累加器模块,相位补偿模块和相位/幅度转换器模块的工作时钟频率为f
clk_l
,并串转换器模块输入端的工作时钟频率为f
clk_l
,并串转换器模块输出端的工作时钟频率为f
clk_h
,数模转换器模块的工作时钟频率为f
clk_h
,f
clk_h
的频率是f
clk_l
的s倍,其中s为多相dds的相数,如下式所示:
[0078]
f
clk_h
=f
clk_l
×
s
[0079]
步骤2:根据线性调频信号起始频点f0,单位为hz,数模转换器的转换速率f
clk_h
,单位为hz,计算出位宽为n的起始频率字f0,如下式所示:
[0080][0081]
步骤3:根据线性调频信号调频斜率β,单位为hz/s,计算出位宽为n 的调频斜率字df,如下式所示:
[0082][0083]
步骤4:根据多相dds的相数s,计算出多相dds位宽为n的起始频率字ftw0和位宽为n的调频斜率字dftw,如下面所示:
[0084]
ftw0=f0
×
s
[0085]
dftw=df
×
s
[0086]
步骤5:频率累加器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的调频斜率字dftw进行一次累加,然后与位宽为n的起始频率字ftw0相加,得到位宽为n的频率控制字ftw,如下式所示:
[0087][0088]
步骤6:相位累加器模块的工作时钟频率为f
clk_l
,每个clk_l时钟周期对位宽为n的频率控制字ftw进行一次累加,得到位宽为n的相位累加字pha,如下式所示:
[0089][0090]
步骤7:相位累加字pha分成s路,分别进入s个相位补偿模块;
[0091]
步骤8:相位补偿模块的工作时钟频率为f
clk_l
,在每个相位补偿模块中,每个clk_l时钟周期计算一次位宽为n的相位补偿值off_x,并对相位累加字pha与每相的相位补偿字off_x进行相加,得到补偿后的相位补偿字pha_x,如下式所示:
[0092]
pha_x[n]=pha[n] off_x[n],其中x=1~s
[0093]
步骤9:相位/幅度转换器模块的工作时钟频率为f
clk_l
,在每个相位/ 幅度转换器模块中,每个clk_l时钟周期对位宽为n的相位累加字pha_x 进行截位处理,得到位宽为k的相位累加字,然后将该位宽为k的相位累加字作为rom表的地址进行查表,完成相位到幅度的转换,得到位宽为m 且速率为f
clk_l
的数字幅度信号dig_x;
[0094]
步骤10:并串转换模块输入端的工作时钟频率为f
clk_l
,并串转换模块输出端的工作时钟频率为f
clk_h
,f
clk_h
的频率是f
clk_l
的s倍,其中s为多相dds的相数,每个clk_l时钟周期对s路位宽为m且速率为f
clk_l
的数字幅度信号dig_x进行并串转换,得到一路位宽为m且速率为f
clk_h
的高速数字幅度信号h_dig;
[0095]
步骤11:数模转换器模块的工作时钟频率为f
clk_h
,每个clk_h时钟周期对输入的高速数字幅度信号h_dig进行数模转换,得到模拟信号ana;
[0096]
步骤12:模拟信号ana输入到低通滤波器模块,对模拟信号进行滤波,得到所需的线性调频信号lfm。
[0097]
在上述实施例提供的方法中,相位补偿模块在计算相位补偿字时,其步骤包括:
[0098]
步骤a:相位补偿模块的工作时钟频率为f
clk_l
,在每一个clk_l时钟周期中计算出相应的相位补偿字off_1~off_s,一共有s个相位补偿模块,具体计算公式如下面所示:
[0099]
off_x[n]=d_x[n]

(s

x)
×
f0,其中x=1~s
[0100]
其中d_x[n]是用来补偿df在多相dds产生线性调频信号相对于单相 dds产生线性调频信号所引入的相位差,(s

x)
×
f0是用来补偿f0在多相dds产生线性调频信号相对于单相dds产生线性调频信号所引入的相位差;
[0101]
步骤b:d_x[n]的计算公式如下式所示:
[0102]
d_x[n]=d_s[n

1] c_x[n],其中x=1~s
[0103]
其中d_s[n

1]为前一个clk_l时钟周期,多相dds第s相用来补偿 df在多相dds产生线性调频信号相对于单相dds产生线性调频信号所引入的相位差,d_s[n

1]的初始值,即n=1时的值,如下式所示:
[0104]
d_s[0]=0
[0105]
步骤c:c_x[n]的计算公式如下式所示:
[0106]
c_x[n 1]=c_x[n] (x

1)
×
s
×
df,其中x=1~s
[0107]
c_x[n]的初始值,即n=1时的值,如下式所示:
[0108]
其中x=1~s。
[0109]
本文中应用了具体个例对发明构思进行了详细阐述,以上实施例的说明只是用于帮助理解本发明的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离该
发明构思的前提下,所做的任何显而易见的修改、等同替换或其他改进,均应包含在本发明的保护范围之内。
[0110]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性地,本技术的真正范围和精神由上述的权利要求指出。
[0111]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
[0112]
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/ 或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/ 或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0113]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0114]
以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜