0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DDS的使用—数字混频实验

冬至子 来源:我是sunny同学 作者:sunny同学 2023-10-31 09:50 次阅读

该实验可以作为DDS Compiler IP核的使用典例

背景知识

混频原理

混频就是把两个不同的频率信号混合,得到第三个频率。在模拟电路中经常见到的就是把接收机接收到的高频信号,经过混频变成中频信号,再进行中频放大,以提高接收机的灵敏度。

数字电路中最简单的混频便是两个信号做乘法,可以得到它们的和频信号与差频信号。数字混频在通信的调制、解调、DUC(数字上变频)、DDC(数字下变频)等系统中应用广泛。通常把其中一个信号称为本振信号(localoscillator),另一个信号称为混频器的输入信号。

NCO&DDS

NCO是Altera公司Quartus中的NCOIP核[Numerically controlledoscillators数控振荡器]

DDS是Xilinx公司Vivado中的DDSCompiler IP核[Direct DigitalSynthesizers直接数字合成器]

NIOS&ARM

NIOS是Altera公司推出的,是为了配合FPGA而设计的

ARM是Xilinx公司集成的,集成的目的也是为了方便FPGA的使用

它们都是嵌入式处理器

程序设计

设计思路

程序设计系统时钟5MHz,625kHz的输入信号与625kHz的本振信号做混频,根据混频原理会得到1.25MHz的和频信号与0Hz(直流),将直流滤除掉得到1.25MHz的有效信号。

如何滤除直流信号?

隔离直流信号最常用的方法就是用电容进行隔直!

就是在前后级电路之间串接一个电容,电容的充放电时间要大于信号频率。

以下滤除直流信号部分将采取一种比较特殊的方式!

顶层模块接口

module Mixer

(

input clk, //5MHz系统时钟

input rst_n, //低电平有效复位信号

input [9:0] din, //输入信号

output [9:0] s_oc, //本振信号,625kHz

output out_valid, //NCO输出有效信号

output [19:0] dout //混频输出信号

);

生成本振信号

wire [9:0]oc_sin;

oc oc

(

.phi_inc_i (16'd8192), //相位增量,对应625kHz

.clk (clk),

.reset_n (rst_n),

.clken (1'b1), //时钟允许信号

.fsin_o (oc_sin), //本振正弦信号

.out_valid (out_valid) //输出有效标志

);

混频

接下来用乘法进行混频。我们都知道计算机中有带符号数signed和无符号数unsigned,还知道计算机经常以二进制补码的形式表示带符号数。

在FPGA设计中,不管是Altera还是Xilinx,它们的IP核几乎都是采用二进制补码带符号数,也有很多的ADCDAC芯片的数据接口也采用的是二进制补码。因此,在设计中,我们要清楚什么时候用什么数值表示法。

滤除混频后的直流信号

由于5Mhz的系统时钟是625kHz信号的8倍,所以连续8个点的平均值便是直流分量

DDS Compiler IP核的使用

基本配置

位宽问题

产生sin与cos信号

图片

产生带有相位偏移的信号

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模拟电路
    +关注

    关注

    124

    文章

    1483

    浏览量

    101875
  • 接收机
    +关注

    关注

    8

    文章

    1122

    浏览量

    52643
  • 混频器
    +关注

    关注

    10

    文章

    667

    浏览量

    45132
  • DDS
    DDS
    +关注

    关注

    21

    文章

    614

    浏览量

    151733
  • 数字混频
    +关注

    关注

    0

    文章

    4

    浏览量

    7431
收藏 人收藏

    评论

    相关推荐

    RF采样:数字混频器的应用

    模拟信号。这些数据转换器配备了数字混频器,可将基带信号移入或移出要求的高频率位置。为简单起见,笔者将集中讨论数模转换器(DAC),但是这些理念在信号流方向相反的模数转换器(ADC)中是同等重要的。有两个
    发表于 09-06 15:10

    请问DDS能直接实现混频吗?

    想要使用DDS芯片实现两个或多个不同频率(幅度相位相同)信号的混合,DDS能直接实现吗?还是需要混频器来实现?DDS芯片单个通道能实现两个或多个频率叠加吗?
    发表于 09-20 14:45

    基于DDS实现信号的频谱分析

    1 引言 直接数字频率合成(DDS)是近几年一种新型的频率合成法,其具有频率切换速度快,频率分辨率高,以及便于集成等优点。在此,设计了基于DDS的频谱分析仪,该频谱分析仪依据外差原理,被测信号与本征频率
    发表于 05-31 08:01

    【工程源码】数字信号处理学习——混频

    模拟电路中经常见到的就是把接收机接收到的高频信号,经过混频变成中频信号。上次课设用三极管搭了一个混频器,频率太高,搞到头大!最后还是用了乘法器芯片。当然这次设计的是数字混频
    发表于 02-29 20:17

    数字混频器为什么能使混频操作妙趣横生?

    数字混频器为什么能使混频操作妙趣横生?
    发表于 05-19 06:33

    数字混频器介绍

    在通信系统中,数字处理器可馈送或接收基带频率下的数字数据;这能让数据速率保持合理的速度以供处理。采用传统的收发器架构,数据转换器工作时支持低频模拟信号。在该队列的其它地方要有附加的模拟混频器,以便将
    发表于 11-18 07:37

    基于FPGA的DDS调频信号的研究与实现

    本文从DDS 基本原理出发,利用FPGA 来实现DDS 调频信号的产生,重点介绍了其原理和电路设计,并给出了FPGA 设计的仿真和实验实验结果表明该设计是行之有效的。直接
    发表于 06-26 17:29 72次下载

    基于FPGA的正交数字混频器的设计与验证

    本文研究了用DDS加乘法器实现正交数字混频器的设计及其完整的验证方法,用DDS产生的正/余弦正交本振序列与模拟信号通过A/D采样数字化后的
    发表于 07-17 18:02 46次下载

    DDS数字频率特性测试仪中的应用

    介绍了DDS的基本原理,并给出了以DDS为基础的用于数字频率特性测试仪中的扫频信号源的设计与实现方法,该设计已通过实验验证并取得了良好的效果。 Abstract
    发表于 12-07 14:02 0次下载

    DDS,什么是DDS,DDS的结构

    DDS,什么是DDS,DDS的结构 DDS概述 直接数字式频率综合器DDS(Direct D
    发表于 09-03 08:42 4277次阅读
    <b class='flag-5'>DDS</b>,什么是<b class='flag-5'>DDS</b>,<b class='flag-5'>DDS</b>的结构

    DDS是什么意思,DDS结构,DDS原理是什么

    DDS是什么意思,DDS结构,DDS原理是什么 什么叫DDS 直接数字式频率合成器DDS(D
    发表于 03-08 16:56 4.5w次阅读

    直接数字合成(DDS),直接数字合成(DDS)是什么意思

    直接数字合成(DDS),直接数字合成(DDS)是什么意思 直接数字合成(DDS)的概念 1
    发表于 03-23 11:06 2307次阅读

    直接数字合成(DDS)原理

    随着数字技术在仪器和通信系统中的广泛应用,一种从参考频率源产生多频率的数字控制方法已经演变为直接数字合成(DDS)。
    发表于 08-02 16:59 13次下载
    直接<b class='flag-5'>数字</b>合成(<b class='flag-5'>DDS</b>)原理

    EDA实验之在FPGA上设计一个DDS模块

    在FPGA上设计一个DDS模块,在DE0 开发板上运行,在FPGA芯片内部合成出数字波形即可。
    发表于 12-08 09:18 1952次阅读
    EDA<b class='flag-5'>实验</b>之在FPGA上设计一个<b class='flag-5'>DDS</b>模块

    数字信号处理-DDS IP应用实例

    本文根据DDS的相关手册构建仿真工程,包括单通道工程、多通道工程、使用DDS进行混频操作。
    的头像 发表于 05-24 10:46 505次阅读
    <b class='flag-5'>数字</b>信号处理-<b class='flag-5'>DDS</b> IP应用实例