一种生成低失真度的低频正弦信号的装置及方法.pdf

上传人:大师****2 文档编号:4330207 上传时间:2018-09-13 格式:PDF 页数:8 大小:388.55KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210089796.3

申请日:

2012.03.30

公开号:

CN102882517A

公开日:

2013.01.16

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H03L 7/085申请日:20120330|||公开

IPC分类号:

H03L7/085; H03L7/18

主分类号:

H03L7/085

申请人:

杭州电子科技大学

发明人:

黄继业; 高明煜; 邹宏; 何志伟; 王文皓

地址:

310018 浙江省杭州市下沙高教园区2号大街

优先权:

专利代理机构:

杭州求是专利事务所有限公司 33200

代理人:

杜军

PDF下载: PDF下载
内容摘要

本发明公布了一种生成低失真度的低频正弦信号的装置及方法,现有技术存在生成低频信号时频率抖动大、失真度大的问题,本发明的硬件包括晶振,FPGA,ROM存储表,D/A转换器。具体方法是:以幅度量化值的整数点为采样点进行采样得到采样点相位值数据并保存该点的幅度量化值;由硬件平台生成低频正弦信号,时钟输入经锁相环产生FPGA处理核心中频率字累加器的时钟信号,频率字累加器进行频率字累加运算,并比较当前频率字累加值与下一个待D/A转换的采样点的相位量化值,以此控制D/A转换和读取ROM中的数据,在D/A转换器的输出端得到所需的低频正弦信号,本发明减小了生成波形的频率抖动,减小了失真度和波形存储器的容量。

权利要求书

权利要求书一种生成低失真度的低频正弦信号的装置,其特征在于:该装置包括晶振、现场可编程门阵列FPGA、ROM存储表和D/A转换器;晶振为FPGA提供时钟,FPGA接收晶振提供的时钟信号和接收锁存外部输入的频率字,经过累加运算输出控制信号和地址信息给ROM存储表,ROM存储表存放波形数据幅值表和波形数据相位表,为FPGA提供幅值数据和相位数据,FPGA读取ROM存储表内的数据后经过比较运算输出D/A转换器的控制信号和待转换数据,D/A转换器进行数模转换输出低频正弦信号。根据权利要求1所述的一种生成低失真度的低频正弦信号的装置,其特征在于:所述的FPGA内部的逻辑模块包括锁相环PLL、相位累加器FW_ACC、ROM存储表接口模块和数模转换器接口模块;锁相环PLL利用外部输入的时钟信号产生为相位累加器FW_ACC提供的频率字累加时钟信号,相位累加器FW_ACC接收锁存频率字完成相位累加,并发送地址给ROM表存储器接口模块,ROM表存储器接口模块按一定的时序从FPGA外部ROM表存储器中读取幅值数据和相位数据并发送给相位累加器FW_ACC,相位累加器FW_ACC经过比较运算控制数模转换器接口模块按一定的时序输出D/A转换器的控制信号和待转换数据。一种生成低失真度的低频正弦信号的方法,其特征在于:该方法包括以下步骤:步骤一:获得基于幅度量化值整数点采样的波形数据,并存储于ROM存储表中。每个采样点的波形数据包括相位数据和幅值数据,采样点的相位数据以变换后的一个周期波形的幅度量化值整数点为采样点进行采样得到的相位值数据,幅值数据就是该采样点的整数点幅度值。其中基于幅度量化值整数点采样的具体步骤如下:步骤1:变换一个周期的余弦波形,将原始的一个周期的余弦波形向 上平移,使相位为180°的点落在坐标轴横轴上,再以横轴为对称轴翻转相位为180°至360°段的波形至横轴的下方;步骤2:根据幅度量化等级和相位量化等级扩展横轴值和纵轴值,即映射放大幅度值和相位值;步骤3:向下平移波形,使相位0°点移至坐标轴原点;步骤4:将纵轴方向取反向下,波形和横轴不变;步骤5:利用反余弦函数对幅度量化值的整数点进行采样,纵轴值就是采样点编号,采样得到采样点的幅度量化值和相位量化值;步骤6:将相位量化值和幅度量化值按采样点顺序存入ROM存储表中。步骤二:FPGA将晶振输入的频率为fx的时钟信号经锁相环产生频率为fclk的时钟信号,同时也将此时钟信号作为频率字累加时钟信号FW_CLK;步骤三:FPGA将外部输入的频率字存入FPGA内建的REG_FW步长寄存器中;步骤四:在FPGA中内建相位累加寄存器REG_ACC,设定相位累加器寄存器REG_ACC的初始值为REG_PHASE相位寄存器所保存的数值;步骤五:在FPGA中的相位累加器寄存器REG_ACC在FW_CLK信号的上升沿时,以REG_FW步长寄存器中的数值为步长自增,将相位累加器寄存器REG_ACC对累加器模值即累加的上限值FW_ACC_MAX取模,并将所得的数值存入相位累加器寄存器REG_ACC;步骤六:在FPGA中将相位累加器寄存器REG_ACC中的数值与下一个待D/A转换的采样点的相位量化值进行比较,若大于该相位值则发送D/A接口模块的控制信号控制转换该点的幅值并完成采样点编号自加1,将采样点编号对采样点编号的最大值INDEX_MAX取模,然后以采样点编号为地址读取ROM存储表中的幅值数据表和相位数据表的数据作为下 一个待D/A转换的采样点的幅度量化值和相位量化值,若小于该相位值则不进行D/A转换和采样点编号自加;步骤七:FPGA的D/A接口模块输出满足一定时序要求的D/A转换数据和转换使能信号,在D/A转换器的输出端经过适当的RC滤波就得到了所需要的正弦波信号。

说明书

说明书一种生成低失真度的低频正弦信号的装置及方法
技术领域
本发明涉及的是仪器仪表领域,尤其是一种生成低失真度的低频正弦信号的装置及方法。
背景技术
随着科学技术的飞速发展,在现代通信、科研以及电子产业中,低频正弦信号被广泛使用,同时信号发生器的精确性和稳定性决定了整个系统性能的工作状态。传统的模拟信号发生器已经不能满足客观要求,随着数字集成电路的迅速发展,数字信号发生器得到了极大的发展。生成低频正弦信号通常采用数字信号源,其输出幅度、频率和相位的时间稳定性好,容易调试和控制。常用的DDS(直接数字合成)方法与传统的频率合成器相比,DDS信号发生器具有低成本、高分辨率和快速转换时间等优点,但在生成低频信号时存在频率抖动大、失真度大的问题。
发明内容
本发明针对现有技术的不足,提出了一种生成低失真度的低频正弦信号的装置及方法。
一种生成低失真度的低频正弦信号的装置包括晶振、现场可编程门阵列FPGA、ROM存储表和D/A转换器;晶振为FPGA提供时钟,FPGA接收晶振提供的时钟信号和接收锁存外部输入的频率字,经过累加运算输出控制信号和地址信息给ROM存储表,ROM存储表存放波形数据幅值表和波形数据相位表,为FPGA提供幅值数据和相位数据,FPGA读取ROM存储表内的数据后经过比较运算输出D/A转换器的控制信号和待转换数据,D/A转换器进行数模转换输出低频正弦信号;
其中FPGA内部的逻辑模块包括锁相环PLL、相位累加器FW_ACC、ROM存储表接口模块和数模转换器接口模块;锁相环PLL利用外部输入的时钟信号产生为相位累加器FW_ACC提供的频率字累加时钟信号,相位累加器FW_ACC接收锁存频率字完成相位累加,并发送地址给ROM表存储器接口模块,ROM表存储器接口模块按一定的时序从FPGA外部ROM表存储器中读取幅值数据和相位数据并发送给相位累加器FW_ACC,相位累加器FW_ACC经过比较运算控制数模转换器接口模块按一定的时序输出D/A转换器的控制信号和待转换数据。
一种生成低失真度的低频正弦信号的方法包括以下步骤:
步骤一:获得基于幅度量化值整数点采样的波形数据,并存储于ROM存储表中。每个采样点的波形数据包括相位数据和幅值数据,采样点的相位数据以变换后的一个周期波形的幅度量化值整数点为采样点进行采样得到的相位值数据,幅值数据就是该采样点的整数点幅度值。其中基于幅度量化值整数点采样的具体步骤如下:
步骤1:变换一个周期的余弦波形,将原始的一个周期的余弦波形向上平移,使相位为180°的点落在坐标轴横轴上,再以横轴为对称轴翻转相位为180°至360°段的波形至横轴的下方;
步骤2:根据幅度量化等级和相位量化等级扩展横轴值和纵轴值,即映射放大幅度值和相位值;
步骤3:向下平移波形,使相位0°点移至坐标轴原点;
步骤4:将纵轴方向取反向下,波形和横轴不变;
步骤5:利用反余弦函数对幅度量化值的整数点进行采样,纵轴值就是采样点编号,采样得到采样点的幅度量化值和相位量化值;
步骤6:将相位量化值和幅度量化值按采样点顺序存入ROM存储表中。
步骤二:FPGA将晶振输入的频率为ƒx 的时钟信号经锁相环产生频率为ƒclk的时钟信号,同时也将此时钟信号作为频率字累加时钟信号FW_CLK;
步骤三:FPGA将外部输入的频率字存入FPGA内建的REG_FW步长寄存器中;
步骤四:在FPGA中内建相位累加寄存器REG_ACC,设定相位累加器寄存器REG_ACC的初始值为REG_PHASE相位寄存器所保存的数值;
步骤五:在FPGA中的相位累加器寄存器REG_ACC在FW_CLK信号的上升沿时,以REG_FW步长寄存器中的数值为步长自增,将相位累加器寄存器REG_ACC对累加器模值即累加的上限值FW_ACC_MAX取模,并将所得的数值存入相位累加器寄存器REG_ACC;
步骤六:在FPGA中将相位累加器寄存器REG_ACC中的数值与下一个待D/A转换的采样点的相位量化值进行比较,若大于该相位值则发送D/A接口模块的控制信号控制转换该点的幅值并完成采样点编号自加1,将采样点编号对采样点编号的最大值INDEX_MAX取模,然后以采样点编号为地址读取ROM存储表中的幅值数据表和相位数据表的数据作为下一个待D/A转换的采样点的幅度量化值和相位量化值,若小于该相位值则不进行D/A转换和采样点编号自加; 
步骤七: FPGA的D/A接口模块输出满足一定时序要求的D/A转换数据和转换使能信号,在D/A转换器的输出端经过适当的RC滤波就得到了所需要的正弦波信号。
本发明的有益效果是:减小了生成波形的频率抖动,减小了失真度,并减小了波形存储器的容量。
附图说明
       图1是本发明的采样波形变换图;
       图2是本发明的硬件电路框图;
图3是本发明的FPGA逻辑模块框图。
具体实施方式
如图2所示,一种生成低失真度的低频正弦信号的装置包括晶振、现场可编程门阵列FPGA、ROM存储表和数模转换DAC;晶振为FPGA提供时钟,FPGA接收晶振提供的时钟信号和接收锁存外部输入的频率字,经过累加运算输出控制信号和地址信息给ROM存储表,ROM存储表存放波形数据幅值表和波形数据相位表,为FPGA提供幅值数据和相位数据,FPGA读取ROM存储表内的数据后经过比较运算输出D/A转换器的控制信号和待转换数据,数模转换DAC进行数模转换输出低频正弦信号;
如图3所示,其中的FPGA内部的逻辑模块包括锁相环PLL、相位累加器FW_ACC、ROM存储表接口模块和数模转换器接口模块;锁相环PLL利用外部输入的时钟信号产生为相位累加器FW_ACC提供的频率字累加时钟信号,相位累加器FW_ACC接收锁存频率字完成相位累加,并发送地址给ROM表存储器接口模块,ROM表存储器接口模块按一定的时序从FPGA外部ROM表存储器中读取幅值数据和相位数据并发送给相位累加器FW_ACC,相位累加器FW_ACC经过比较运算控制数模转换器接口模块按一定的时序输出数模转换DAC的控制信号和待转换数据。
如图1、图3所示一种生成低失真度的低频正弦信号的方法包括以下步骤:
步骤一:获得基于幅度量化值整数点采样的3600点波形数据,并存储于ROM存储表中。每个采样点的波形数据包括33位的相位数据和8位的幅值数据,采样点的相位数据以变换后的一个周期波形的幅度量化值整数点为采样点进行采样得到的相位值数据,幅值数据就是该采样点的整数点幅度值。采样波形变换图说明基于幅度量化值整数点采样的具体步骤如下:
步骤1:变换一个周期的余弦波形,将原始的一个周期的余弦波形向上平移,使相位为180°的点落在坐标轴横轴上,再以横轴为对称轴翻转相位为180°至360°段的波形至横轴的下方;
步骤2:根据幅度量化等级255和相位量化等级5000,000,000扩展横轴值和纵轴值,即映射放大幅度值和相位值,如图1中的纵轴和横轴刻度所示;
步骤3:向下平移波形,使相位0°点移至坐标轴原点,如图1中的原点位置;
步骤4:将纵轴方向取反向下,波形和横轴不变,如图1中的纵轴方向和横轴方向;
步骤5:利用反余弦函数对幅度量化值的整数点进行采样,纵轴值就是采样点编号,采样得到采样点的幅度量化值和相位量化值;
步骤6:将相位量化值和幅度量化值按采样点顺序存入ROM存储表中。
步骤二:FPGA将晶振输入的频率为ƒx 的时钟信号经锁相环产生频率为ƒclk的时钟信号,ƒclk=50MHZ,同时也将此时钟信号作为频率字累加时钟信号FW_CLK;
步骤三:FPGA将外部输入的频率字存入FPGA内建的REG_FW步长寄存器中;
步骤四:在FPGA中内建相位累加寄存器REG_ACC,设定相位累加器寄存器REG_ACC的初始值为REG_PHASE相位寄存器所保存的数值;
步骤五:在FPGA中的相位累加器寄存器REG_ACC在FW_CLK信号的上升沿时,以REG_FW步长寄存器中的数值为步长自增,将相位累加器寄存器REG_ACC对累加器模值即累加的上限值FW_ACC_MAX取模,其中FW_ACC_MAX=5000,000,000,并将所得的数值存入相位累加器寄存器REG_ACC;
步骤六:在FPGA中将相位累加器寄存器REG_ACC中的数值与下一个待D/A转换的采样点的相位量化值进行比较,若大于该相位值则发送D/A接口模块的控制信号控制转换该点的幅值并完成采样点编号自加1,将采样点编号对采样点编号的最大值INDEX_MAX取模,其中INDEX_MAX=510,然后以采样点编号为地址读取ROM存储表中的幅值数据表和相位数据表的数据作为下一个待D/A转换的采样点的幅度量化值和相位量化值,若小于该相位值则不进行D/A转换和采样点编号自加; 
步骤七: FPGA的D/A接口模块输出满足一定时序要求的D/A转换数据和转换使能信号,在D/A转换器的输出端经过适当的RC滤波就得到了所需要的正弦波信号。

一种生成低失真度的低频正弦信号的装置及方法.pdf_第1页
第1页 / 共8页
一种生成低失真度的低频正弦信号的装置及方法.pdf_第2页
第2页 / 共8页
一种生成低失真度的低频正弦信号的装置及方法.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《一种生成低失真度的低频正弦信号的装置及方法.pdf》由会员分享,可在线阅读,更多相关《一种生成低失真度的低频正弦信号的装置及方法.pdf(8页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102882517 A (43)申请公布日 2013.01.16 C N 1 0 2 8 8 2 5 1 7 A *CN102882517A* (21)申请号 201210089796.3 (22)申请日 2012.03.30 H03L 7/085(2006.01) H03L 7/18(2006.01) (71)申请人杭州电子科技大学 地址 310018 浙江省杭州市下沙高教园区2 号大街 (72)发明人黄继业 高明煜 邹宏 何志伟 王文皓 (74)专利代理机构杭州求是专利事务所有限公 司 33200 代理人杜军 (54) 发明名称 一种生成低失真度的低频正弦信号的装。

2、置及 方法 (57) 摘要 本发明公布了一种生成低失真度的低频正弦 信号的装置及方法,现有技术存在生成低频信号 时频率抖动大、失真度大的问题,本发明的硬件包 括晶振,FPGA,ROM存储表,D/A转换器。具体方法 是:以幅度量化值的整数点为采样点进行采样得 到采样点相位值数据并保存该点的幅度量化值; 由硬件平台生成低频正弦信号,时钟输入经锁相 环产生FPGA处理核心中频率字累加器的时钟信 号,频率字累加器进行频率字累加运算,并比较当 前频率字累加值与下一个待D/A转换的采样点的 相位量化值,以此控制D/A转换和读取ROM中的数 据,在D/A转换器的输出端得到所需的低频正弦 信号,本发明减小了生。

3、成波形的频率抖动,减小了 失真度和波形存储器的容量。 (51)Int.Cl. 权利要求书2页 说明书3页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 3 页 附图 2 页 1/2页 2 1.一种生成低失真度的低频正弦信号的装置,其特征在于:该装置包括晶振、现场可 编程门阵列FPGA、ROM存储表和D/A转换器;晶振为FPGA提供时钟,FPGA接收晶振提供的 时钟信号和接收锁存外部输入的频率字,经过累加运算输出控制信号和地址信息给ROM存 储表,ROM存储表存放波形数据幅值表和波形数据相位表,为FPGA提供幅值数据和相位数 据,FPGA读取R。

4、OM存储表内的数据后经过比较运算输出D/A转换器的控制信号和待转换数 据,D/A转换器进行数模转换输出低频正弦信号。 2.根据权利要求1所述的一种生成低失真度的低频正弦信号的装置,其特征在于:所 述的FPGA内部的逻辑模块包括锁相环PLL、相位累加器FW_ACC、ROM存储表接口模块和数 模转换器接口模块;锁相环PLL利用外部输入的时钟信号产生为相位累加器FW_ACC提供 的频率字累加时钟信号,相位累加器FW_ACC接收锁存频率字完成相位累加,并发送地址给 ROM表存储器接口模块,ROM表存储器接口模块按一定的时序从FPGA外部ROM表存储器中 读取幅值数据和相位数据并发送给相位累加器FW_A。

5、CC,相位累加器FW_ACC经过比较运算 控制数模转换器接口模块按一定的时序输出D/A转换器的控制信号和待转换数据。 3.一种生成低失真度的低频正弦信号的方法,其特征在于:该方法包括以下步骤: 步骤一:获得基于幅度量化值整数点采样的波形数据,并存储于ROM存储表中。每个采 样点的波形数据包括相位数据和幅值数据,采样点的相位数据以变换后的一个周期波形的 幅度量化值整数点为采样点进行采样得到的相位值数据,幅值数据就是该采样点的整数点 幅度值。其中基于幅度量化值整数点采样的具体步骤如下: 步骤1:变换一个周期的余弦波形,将原始的一个周期的余弦波形向 上平移,使相位 为180的点落在坐标轴横轴上,再以。

6、横轴为对称轴翻转相位为180至360段的波形至 横轴的下方; 步骤2:根据幅度量化等级和相位量化等级扩展横轴值和纵轴值,即映射放大幅度值 和相位值; 步骤3:向下平移波形,使相位0点移至坐标轴原点; 步骤4:将纵轴方向取反向下,波形和横轴不变; 步骤5:利用反余弦函数对幅度量化值的整数点进行采样,纵轴值就是采样点编号,采 样得到采样点的幅度量化值和相位量化值; 步骤6:将相位量化值和幅度量化值按采样点顺序存入ROM存储表中。 步骤二:FPGA将晶振输入的频率为f x 的时钟信号经锁相环产生频率为f clk 的时钟信 号,同时也将此时钟信号作为频率字累加时钟信号FW_CLK; 步骤三:FPGA将。

7、外部输入的频率字存入FPGA内建的REG_FW步长寄存器中; 步骤四:在FPGA中内建相位累加寄存器REG_ACC,设定相位累加器寄存器REG_ACC的 初始值为REG_PHASE相位寄存器所保存的数值; 步骤五:在FPGA中的相位累加器寄存器REG_ACC在FW_CLK信号的上升沿时,以REG_ FW步长寄存器中的数值为步长自增,将相位累加器寄存器REG_ACC对累加器模值即累加的 上限值FW_ACC_MAX取模,并将所得的数值存入相位累加器寄存器REG_ACC; 步骤六:在FPGA中将相位累加器寄存器REG_ACC中的数值与下一个待D/A转换的采样 点的相位量化值进行比较,若大于该相位值则。

8、发送D/A接口模块的控制信号控制转换该点 的幅值并完成采样点编号自加1,将采样点编号对采样点编号的最大值INDEX_MAX取模,然 权 利 要 求 书CN 102882517 A 2/2页 3 后以采样点编号为地址读取ROM存储表中的幅值数据表和相位数据表的数据作为下 一个 待D/A转换的采样点的幅度量化值和相位量化值,若小于该相位值则不进行D/A转换和采 样点编号自加; 步骤七:FPGA的D/A接口模块输出满足一定时序要求的D/A转换数据和转换使能信 号,在D/A转换器的输出端经过适当的RC滤波就得到了所需要的正弦波信号。 权 利 要 求 书CN 102882517 A 1/3页 4 一种生。

9、成低失真度的低频正弦信号的装置及方法 技术领域 0001 本发明涉及的是仪器仪表领域,尤其是一种生成低失真度的低频正弦信号的装置 及方法。 背景技术 0002 随着科学技术的飞速发展,在现代通信、科研以及电子产业中,低频正弦信号被广 泛使用,同时信号发生器的精确性和稳定性决定了整个系统性能的工作状态。传统的模拟 信号发生器已经不能满足客观要求,随着数字集成电路的迅速发展,数字信号发生器得到 了极大的发展。生成低频正弦信号通常采用数字信号源,其输出幅度、频率和相位的时间稳 定性好,容易调试和控制。常用的DDS(直接数字合成)方法与传统的频率合成器相比,DDS 信号发生器具有低成本、高分辨率和快速。

10、转换时间等优点,但在生成低频信号时存在频率 抖动大、失真度大的问题。 发明内容 0003 本发明针对现有技术的不足,提出了一种生成低失真度的低频正弦信号的装置及 方法。 0004 一种生成低失真度的低频正弦信号的装置包括晶振、现场可编程门阵列FPGA、ROM 存储表和D/A转换器;晶振为FPGA提供时钟,FPGA接收晶振提供的时钟信号和接收锁存外 部输入的频率字,经过累加运算输出控制信号和地址信息给ROM存储表,ROM存储表存放波 形数据幅值表和波形数据相位表,为FPGA提供幅值数据和相位数据,FPGA读取ROM存储表 内的数据后经过比较运算输出D/A转换器的控制信号和待转换数据,D/A转换器。

11、进行数模 转换输出低频正弦信号; 其中FPGA内部的逻辑模块包括锁相环PLL、相位累加器FW_ACC、ROM存储表接口模块 和数模转换器接口模块;锁相环PLL利用外部输入的时钟信号产生为相位累加器FW_ACC提 供的频率字累加时钟信号,相位累加器FW_ACC接收锁存频率字完成相位累加,并发送地址 给ROM表存储器接口模块,ROM表存储器接口模块按一定的时序从FPGA外部ROM表存储器 中读取幅值数据和相位数据并发送给相位累加器FW_ACC,相位累加器FW_ACC经过比较运 算控制数模转换器接口模块按一定的时序输出D/A转换器的控制信号和待转换数据。 0005 一种生成低失真度的低频正弦信号的方。

12、法包括以下步骤: 步骤一:获得基于幅度量化值整数点采样的波形数据,并存储于ROM存储表中。每个采 样点的波形数据包括相位数据和幅值数据,采样点的相位数据以变换后的一个周期波形的 幅度量化值整数点为采样点进行采样得到的相位值数据,幅值数据就是该采样点的整数点 幅度值。其中基于幅度量化值整数点采样的具体步骤如下: 步骤1:变换一个周期的余弦波形,将原始的一个周期的余弦波形向上平移,使相位为 180的点落在坐标轴横轴上,再以横轴为对称轴翻转相位为180至360段的波形至横 轴的下方; 说 明 书CN 102882517 A 2/3页 5 步骤2:根据幅度量化等级和相位量化等级扩展横轴值和纵轴值,即映。

13、射放大幅度值 和相位值; 步骤3:向下平移波形,使相位0点移至坐标轴原点; 步骤4:将纵轴方向取反向下,波形和横轴不变; 步骤5:利用反余弦函数对幅度量化值的整数点进行采样,纵轴值就是采样点编号,采 样得到采样点的幅度量化值和相位量化值; 步骤6:将相位量化值和幅度量化值按采样点顺序存入ROM存储表中。 0006 步骤二:FPGA将晶振输入的频率为 x 的时钟信号经锁相环产生频率为 clk 的时 钟信号,同时也将此时钟信号作为频率字累加时钟信号FW_CLK; 步骤三:FPGA将外部输入的频率字存入FPGA内建的REG_FW步长寄存器中; 步骤四:在FPGA中内建相位累加寄存器REG_ACC,设。

14、定相位累加器寄存器REG_ACC的 初始值为REG_PHASE相位寄存器所保存的数值; 步骤五:在FPGA中的相位累加器寄存器REG_ACC在FW_CLK信号的上升沿时,以REG_ FW步长寄存器中的数值为步长自增,将相位累加器寄存器REG_ACC对累加器模值即累加的 上限值FW_ACC_MAX取模,并将所得的数值存入相位累加器寄存器REG_ACC; 步骤六:在FPGA中将相位累加器寄存器REG_ACC中的数值与下一个待D/A转换的采样 点的相位量化值进行比较,若大于该相位值则发送D/A接口模块的控制信号控制转换该点 的幅值并完成采样点编号自加1,将采样点编号对采样点编号的最大值INDEX_M。

15、AX取模,然 后以采样点编号为地址读取ROM存储表中的幅值数据表和相位数据表的数据作为下一个 待D/A转换的采样点的幅度量化值和相位量化值,若小于该相位值则不进行D/A转换和采 样点编号自加; 步骤七: FPGA的D/A接口模块输出满足一定时序要求的D/A转换数据和转换使能信 号,在D/A转换器的输出端经过适当的RC滤波就得到了所需要的正弦波信号。 0007 本发明的有益效果是:减小了生成波形的频率抖动,减小了失真度,并减小了波形 存储器的容量。 附图说明 0008 图1是本发明的采样波形变换图; 图2是本发明的硬件电路框图; 图3是本发明的FPGA逻辑模块框图。 具体实施方式 0009 如图。

16、2所示,一种生成低失真度的低频正弦信号的装置包括晶振、现场可编程门 阵列FPGA、ROM存储表和数模转换DAC;晶振为FPGA提供时钟,FPGA接收晶振提供的时钟 信号和接收锁存外部输入的频率字,经过累加运算输出控制信号和地址信息给ROM存储 表,ROM存储表存放波形数据幅值表和波形数据相位表,为FPGA提供幅值数据和相位数据, FPGA读取ROM存储表内的数据后经过比较运算输出D/A转换器的控制信号和待转换数据, 数模转换DAC进行数模转换输出低频正弦信号; 如图3所示,其中的FPGA内部的逻辑模块包括锁相环PLL、相位累加器FW_ACC、ROM存 说 明 书CN 102882517 A 3。

17、/3页 6 储表接口模块和数模转换器接口模块;锁相环PLL利用外部输入的时钟信号产生为相位累 加器FW_ACC提供的频率字累加时钟信号,相位累加器FW_ACC接收锁存频率字完成相位累 加,并发送地址给ROM表存储器接口模块,ROM表存储器接口模块按一定的时序从FPGA外 部ROM表存储器中读取幅值数据和相位数据并发送给相位累加器FW_ACC,相位累加器FW_ ACC经过比较运算控制数模转换器接口模块按一定的时序输出数模转换DAC的控制信号和 待转换数据。 0010 如图1、图3所示一种生成低失真度的低频正弦信号的方法包括以下步骤: 步骤一:获得基于幅度量化值整数点采样的3600点波形数据,并存。

18、储于ROM存储表中。 每个采样点的波形数据包括33位的相位数据和8位的幅值数据,采样点的相位数据以变换 后的一个周期波形的幅度量化值整数点为采样点进行采样得到的相位值数据,幅值数据就 是该采样点的整数点幅度值。采样波形变换图说明基于幅度量化值整数点采样的具体步骤 如下: 步骤1:变换一个周期的余弦波形,将原始的一个周期的余弦波形向上平移,使相位为 180的点落在坐标轴横轴上,再以横轴为对称轴翻转相位为180至360段的波形至横 轴的下方; 步骤2:根据幅度量化等级255和相位量化等级5000,000,000扩展横轴值和纵轴值, 即映射放大幅度值和相位值,如图1中的纵轴和横轴刻度所示; 步骤3:。

19、向下平移波形,使相位0点移至坐标轴原点,如图1中的原点位置; 步骤4:将纵轴方向取反向下,波形和横轴不变,如图1中的纵轴方向和横轴方向; 步骤5:利用反余弦函数对幅度量化值的整数点进行采样,纵轴值就是采样点编号,采 样得到采样点的幅度量化值和相位量化值; 步骤6:将相位量化值和幅度量化值按采样点顺序存入ROM存储表中。 0011 步骤二:FPGA将晶振输入的频率为 x 的时钟信号经锁相环产生频率为 clk 的时 钟信号,clk=50MHZ,同时也将此时钟信号作为频率字累加时钟信号FW_CLK; 步骤三:FPGA将外部输入的频率字存入FPGA内建的REG_FW步长寄存器中; 步骤四:在FPGA中。

20、内建相位累加寄存器REG_ACC,设定相位累加器寄存器REG_ACC的 初始值为REG_PHASE相位寄存器所保存的数值; 步骤五:在FPGA中的相位累加器寄存器REG_ACC在FW_CLK信号的上升沿时,以REG_ FW步长寄存器中的数值为步长自增,将相位累加器寄存器REG_ACC对累加器模值即累加的 上限值FW_ACC_MAX取模,其中FW_ACC_MAX=5000,000,000,并将所得的数值存入相位累加 器寄存器REG_ACC; 步骤六:在FPGA中将相位累加器寄存器REG_ACC中的数值与下一个待D/A转换的采样 点的相位量化值进行比较,若大于该相位值则发送D/A接口模块的控制信号。

21、控制转换该点 的幅值并完成采样点编号自加1,将采样点编号对采样点编号的最大值INDEX_MAX取模,其 中INDEX_MAX=510,然后以采样点编号为地址读取ROM存储表中的幅值数据表和相位数据 表的数据作为下一个待D/A转换的采样点的幅度量化值和相位量化值,若小于该相位值则 不进行D/A转换和采样点编号自加; 步骤七: FPGA的D/A接口模块输出满足一定时序要求的D/A转换数据和转换使能信 号,在D/A转换器的输出端经过适当的RC滤波就得到了所需要的正弦波信号。 说 明 书CN 102882517 A 1/2页 7 图1 图2 说 明 书 附 图CN 102882517 A 2/2页 8 图3 说 明 书 附 图CN 102882517 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 基本电子电路


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1