[发明专利]一种基于多DAC的宽带高精度任意波形合成方法有效
申请号: | 202110973881.5 | 申请日: | 2021-08-24 |
公开(公告)号: | CN113791666B | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 赵文浩;刘科;郭广坤;刘航麟;付在明;肖寅东;张朋;侯东 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F1/02 | 分类号: | G06F1/02;G06F1/03;G01S7/40 |
代理公司: | 四川鼎韬律师事务所 51332 | 代理人: | 温利平 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dac 宽带 高精度 任意 波形 合成 方法 | ||
1.一种基于多DAC的宽带高精度任意波形合成方法,其特征在于,包括以下步骤:
(1)、参数设定;
设定DAC个数为2Q,DAC的垂直分辨率nDAC;设定采样率提升倍数a和垂直分辨率提升位数b,a≤2Q,b≤Q,且a·2b=2Q;
(2)、根据采样率提升倍数和垂直分辨率提升位数对DAC进行分组;
将DAC依次均分为a组,每组2b个;其中,每组的2b个DAC用于提升b位垂直分辨率,a组用于提升a倍的系统采样率;
(3)、计算待合成波形数据的二进制分辨率;
根据DAC的垂直分辨率nDAC和垂直分辨率提升位数b,上位机计算的待合成波形数据的二进制分辨率为nDAC+b位;
(4)、上位机通过PCIe总线接口将二进制分辨率为nDAC+b的待合成波形数据和对应的控制命令发送给FPGA;
其中,控制命令包括:用户设置的存储器地址、待合成的波形数据长度、DAC的采样时钟频率fs、采样率提升倍数a和垂直分辨率提升位数b;
(5)、设置采样时钟频率及相位;
FPGA驱动时钟管理芯片产生时钟频率为fs的a路时钟,记为sample_clk0,sample_clk1,…,sample_clki,…,sample_clka-1,并将这a路时钟作为a组DAC的采样时钟;其中,每一路采样时钟的初始输出相位为:
(6)、将a路采样时钟分别进行c倍分频,得到a路数据时钟记为,data_clk0,data_clk1,…,data_clki,…,data_clka-1;
(7)、FPGA驱动存储器读写控制模块先执行写操作,再执行读操作;
写操作的具体过程为:存储器读写控制模块接收待合成的波形数据,根据用户设置的存储器地址将接收的波形数据通过存储器接口控制器写入波形存储器;
读操作的具体过程为:存储器读写控制模块根据用户设置的存储器地址和波形数据长度将对应的波形数据从波形存储器中读出,每个时钟读出并行的a·c组波形数据,其中,第w个时钟读出数据记为x0(w),x1(w),…,xi(w),…,xac-1(w);
(8)、通过数据分解器分别对并行的a·c路波形数据进行降低分辨率处理,从而将a·c路波形数据分解为2b个二进制分辨率为nDAC的数据;
(9)、通过数据分配器将a·c·2b路波形数据分配为a·2b组c路并行的数据,分别用于a·2b片DAC进行数据合成;其中,第l1·2b+l2组数据用于DAC组中第l1组第l2个DAC进行数据合成;其中,l1表示当前数据对应DAC的所在的组序,l2表示当前数据对应DAC在组内的序号,l3表示每组数据中第l3-1个数据;
(10)、将步骤S8中分配a·2b组数据分别存入a·2b个FIFO中;
(11)、利用数据时钟data_clk0,data_clk1,…,data_clki,…,data_clka-1从a·2b个FIFO中顺序读出数据,其中,第l1·2b+l2个FIFO使用的数据时钟为读出的数据为:
(12)、将步骤S10中FIFO输出的a·2b组数据分别进行并串转换,从而将并行的c路数据串行化输出到a·2b个DAC;
(13)、DAC在采样时钟的驱动下将串行输出的数字信号进行数模转换,使其转换为模拟信号;其中,第l1·2b+l2个DAC使用的数据时钟为
(14)、利用合路器将所有DAC输出的模拟信号相加,再通过低通滤波器滤除模拟信号中的镜像频率分量,得到用户所需的合成波形;
所述步骤(8)中,a·c路波形数据进行降低分辨率处理的具体方法为:
(8.1)、将并行的a·c路波形数据x0(w),x1(w),…,xi(w),…,xac-1(w)分别进行右移n位操作,得到DAC的基础分配编码值k0(w),k1(w),…,ki(w),…,kac-1(w),且每个基础分配编码值满足:
(8.2)、计算数据均匀分配后的余值:r0(w),r1(w),…,ri(w),…,rac-1(w),其中,ri(w)=xi(w)-2n·ki(w),且每个余值满足:0≤ri(w)≤2n-1;
(8.3)、根据基础分配编码值和余值分别将a·c路波形数据分解为2b个二进制分辨率为nDAC的数据:
其中,xij(w)表示在第w个时钟下第i路第j个分解数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110973881.5/1.html,转载请声明来源钻瓜专利网。