1.本发明涉及通信领域中的一种多音信号产生方法,具有信号数量动态可变、信号位置分布灵活、信号幅度独立配置等优点,适用于需要产生多音信号的场合。
背景技术:2.在通信领域中抗干扰是研究核心,而多音干扰信号作为典型干扰样式一直是研究的重点。为了验证系统抗干扰能力,需要产生多音信号模拟通信干扰场景,现有的多音信号产生方法通常采用叠加多个单音信号发生器的方式,当多音信号数量较大时会占用过多的空间及资源,应用灵活性较差。
技术实现要素:3.本发明为了解决现有多音信号产生方法存在的资源占用大、应用不灵活等问题,提供一种新的多音信号产生方法,通过参数配置可在保持设计架构不变的前提下,产生数量、位置可设,幅度可调的多音信号,具有结构简单、实现灵活、可扩展能力强等优点。
4.本发明的目的是这样实现的:
5.一种多音信号产生方法,包括以下步骤:
6.(1)根据多音信号最大分布带宽b与两信号最小间隔d确定傅里叶逆变换点数n,具体为:计算b/d,n取大于等于b/d的任意正整数,其中b与d为正数,且b能被d整除;
7.(2)根据多音信号所在位置与幅度确定傅里叶逆变换的n点输入值,具体为:总共需要产生m个多音信号,其中,第i个信号的位置在pi,幅度为ai,i=1,2,...,m,计算pi/d,将傅里叶逆变换的第pi/d+1个输入点幅值设置为ai,其余输入点设置为0,其中m为正整数,m≤n;0≤pi≤b,且pi能被d整除;ai为正数;
8.(3)将傅里叶逆变换的n点输入值送入傅里叶逆变换模块进行傅里叶逆变换计算,得到n点输出值;
9.(4)将傅里叶逆变换的n点输出值首尾相接,组成以周期n重复的连续数据序列;
10.(5)将连续数据序列以采样率fn送入重采样模块,变换为符合发射模块采样率fs的重采样数据,其中fn=d
·
n,fs≥d
·
m;
11.(6)将重采样数据送至数据缓存模块,数据缓存模块随机截取重采样数据中连续的fs/d个数据,并将截取的fs/d个数据首尾相接,组成以周期fs/d重复的待发射数据序列;
12.(7)将数据缓存模块输出的待发射数据序列以采样率fs送至发射模块,转换为数字或模拟信号形式发射出去;
13.完成多音信号产生。
14.本发明相比背景技术具有如下优点:
15.1、本发明利用傅里叶逆变换算法可同时产生多个位置任意分布、幅度可单独设置的多音信号,解决了多音信号数量过多时叠加多个单音信号发生器造成的设备体积、功耗、资源过大问题。
16.2、本发明通过数据缓存模块将待发射数据存储下来,可避免数据重复计算,降低了对数据计算实时性的要求,并支持将计算过程迁移至计算机、fpga或dsp等其它设备,进一步降低了对多音信号产生设备的性能需求。
附图说明
17.图1是本发明实施例的多音信号产生电原理方框图;
18.图2是本发明傅里叶逆变换输入值产生示意图;
19.图3是本发明数据格式示意图。
具体实施方式
20.下面结合附图和具体实施方式对本发明做进一步的详细说明。
21.如图1所示,一种多音信号产生方法,它包括傅里叶逆变换输入值产生、傅里叶逆变换、重采样、数据缓存与发射等环节。具体来说,包括以下步骤:
22.(1)根据多音信号最大分布带宽b=100mhz与两信号最小间隔d=1mhz,确定傅里叶逆变换点数n,具体为:计算b/d=100/1=100,n可为大于等于100的任意正整数,为利用快速傅里叶逆变换算法,取n为128;
23.(2)根据多音信号所在位置与幅度确定傅里叶逆变换的128点输入值,具体为:假设共需要产生m=5个多音信号,第i(i=1,2,
…
,5)个信号的位置pi分别处于0、10、15、50与55mhz,幅度ai分别为10、10、5、20与15,计算所有pi/d,结果为0、10、15、50与55,将傅里叶逆变换的第pi/d+1个输入点幅值设置为ai,即将傅里叶逆变换的第1、11、16、51与56个输入点设置为10、10、5、20与15,其余输入点设置为0,如图2所示;
24.(3)将傅里叶逆变换的128点输入值送入傅里叶逆变换模块进行傅里叶逆变换计算得到128点输出值;
25.(4)将傅里叶逆变换的128点输出值首尾相接,组成以周期128重复的连续数据序列,128点输出值顺序为1,2,
…
,128,1,2,
…
,128,1,2
…
;
26.(5)将连续数据序列以采样率fn=d
·
n=1mhz
×
128=128mhz送入重采样模块,变换为符合发射模块采样率fs=150mhz的重采样数据;
27.(6)将重采样数据送至数据缓存模块,数据缓存模块随机截取重采样数据中连续的fs/d=150m/1m=150个数据,并将截取的150个数据首尾相接,组成以周期150重复的待发射数据序列,数据格式如图3所示;
28.(7)将数据缓存模块输出的待发射数据序列以采样率150mhz送至发射模块转换为需要的数字或模拟信号形式发射出去;
29.完成多音信号的产生。
30.本发明利用傅里叶变换算法,可同时产生多个位置任意分布、幅度可单独设置的多音信号,解决了多音信号数量过多时叠加多个单音信号发生器造成的设备体积、功耗、资源过大问题。此外,本发明可通过参数配置,在保持设计整体架构不变的前提下,动态调整多音信号数量、位置及幅度。总之,本发明具有结构简单、实现灵活、可扩展能力强等优点,适用于多音信号生成场合。
技术特征:1.一种多音信号产生方法,其特征在于,包括以下步骤:(1)根据多音信号最大分布带宽b与两信号最小间隔d确定傅里叶逆变换点数n,具体为:计算b/d,n取大于等于b/d的任意正整数,其中b与d为正数,且b能被d整除;(2)根据多音信号所在位置与幅度确定傅里叶逆变换的n点输入值,具体为:总共需要产生m个多音信号,其中,第i个信号的位置在p
i
,幅度为a
i
,i=1,2,...,m,计算p
i
/d,将傅里叶逆变换的第p
i
/d+1个输入点幅值设置为a
i
,其余输入点设置为0,其中m为正整数,m≤n;0≤p
i
≤b,且p
i
能被d整除;a
i
为正数;(3)将傅里叶逆变换的n点输入值送入傅里叶逆变换模块进行傅里叶逆变换计算,得到n点输出值;(4)将傅里叶逆变换的n点输出值首尾相接,组成以周期n重复的连续数据序列;(5)将连续数据序列以采样率f
n
送入重采样模块,变换为符合发射模块采样率f
s
的重采样数据,其中f
n
=d
·
n,f
s
≥d
·
m;(6)将重采样数据送至数据缓存模块,数据缓存模块随机截取重采样数据中连续的f
s
/d个数据,并将截取的f
s
/d个数据首尾相接,组成以周期f
s
/d重复的待发射数据序列;(7)将数据缓存模块输出的待发射数据序列以采样率f
s
送至发射模块,转换为数字或模拟信号形式发射出去;完成多音信号产生。
技术总结本发明公开了一种多音信号产生方法,它涉及通信领域中的傅里叶变换、重采样以及数据发射等技术。它利用傅里叶变换算法,可同时产生多个位置任意分布、幅度可单独设置的多音信号,解决了多音信号数量过多时叠加多个单音信号发生器造成的设备体积、功耗、资源过大问题;且可通过参数配置在保持设计整体架构不变的前提下,动态调整多音信号数量、位置及幅度,具有结构简单、实现灵活、可扩展能力强等优点,适用于多音信号生成场合。用于多音信号生成场合。用于多音信号生成场合。
技术研发人员:张春晖 刘建成 李辉 王维猛
受保护的技术使用者:中国电子科技集团公司第五十四研究所
技术研发日:2022.07.25
技术公布日:2022/11/1