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

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

3天内不再提示

基于FPGA的DDS设计方案

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-07-03 16:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

利用DDS IP实现线性调频信号

1 DDS技术简介

随着电子技术的不断发展,传统的频率合成技术逐渐不能满足人们对于频率转换速度、频率分辨率等方面的追求,直接数字频率合成技术应运而生。

直接数字频率合成技术(DDS) 是把一系列数据量形式的信号通过D/A转换器转换成模拟量形式的信号合成技术。DDS具有很多优点,比如:频率转换快、频率分辨率高、相位连续、低功耗、低成本与控制方便。

DDS技术满足了人们对于速度稳定性的需求,但是在一些控制较为复杂的系统中,DDS专用芯片不能很好的贴合要求。利用现场可编程门阵列(FPGA)实现DDS具有很大的灵活性,基本能满足现在通信系统的使用要求。

2 DDS IP使用说明

cf65c870-e635-11ec-ba43-dac502259ad0.png基于FPGA的DDS设计方案

3 线性调频信号

3.1 理论介绍

3.1.1 基本概念

线性调频(LFM)信号是瞬时频率随时间成线性变化的信号。线性调频信号也称为鸟声(Chirp)信号,因为其频谱带宽落于可听范围,听着像鸟声,所以又称Chirp扩展频谱(CSS)技术。

3.1.2 表达公式

本文重点研究Xlinx DDS IP实现线性调频信号,主要关心线性调频信号的相位变化情况,如若想要了解线性调频信号其他方面信息,请参考其他相关文章。

线性调频信号表达式:

cf88ee7c-e635-11ec-ba43-dac502259ad0.png线性调频信号数学公式

其中,t是时间,单位为秒(s);T是脉冲持续时间(周期);K是线性调频斜率,单位是Hz/s.

相位表达式:

φ(t)=πKt^2

相位变化率:

∆φ(t)=2πKt

3.1.3 应用范围

LFM技术在雷达、声纳技术中有广泛应用,例如,在雷达定位技术中,它可用来增大射频脉冲宽度、加大通信距离、提高平均发射功率,同时又保持足够的信号频谱宽度,不降低雷达的距离分辨率。

3.2 Matlab仿真

3.2.1 matlab代码

fs=100e6;%采样率
T=5e-6;%脉冲宽度
B=10e6;%信号带宽
K=B/T;%调频斜率
N=round(T*fs);%采样点数
t=linspace(0,T,N);
y=exp(1j*pi*K*t.^2);%LFM信号
theta=pi*K*t.^2;%信号相位
dtheta=pi*K*t;%相位变化量

figure;
plot(t,real(y));
title('LFM信号时域-实部');
xlabel('t/s');
ylabel('幅度');
figure;
plot(t,imag(y));
title('LFM信号时域-虚部');
xlabel('t/s');
ylabel('幅度');

figure;
plot(t,theta);
title('LFM信号相位');
xlabel('t/s');
ylabel('相位');
figure;
plot(t,dtheta);
title('LFM相位变化率');
xlabel('t/s');
ylabel('相位变化率');

3.2.2 仿真结果图像

cf9893cc-e635-11ec-ba43-dac502259ad0.pngcfb358ba-e635-11ec-ba43-dac502259ad0.png

cfc70d7e-e635-11ec-ba43-dac502259ad0.pngcfd44f5c-e635-11ec-ba43-dac502259ad0.png

3.3 FPGA实现

3.3.1 参数计算

For example:

参数与上述matlab参数一致,采样率fs:100MHz,脉冲宽度T:5us,信号带宽B:10MHz,采样点数N:500。 Xlinx DDS IP设置如下,假定相位累加器设置为32位,输出信号宽度设置为12位,可以根据自己的需求进行设计: cfe3d1f2-e635-11ec-ba43-dac502259ad0.pngDDS IP配置界面1 d004bd2c-e635-11ec-ba43-dac502259ad0.pngDDS IP配置界面2 需要注意的是相位增量不是一个定值,而是随时间呈线性变化的量。根据公式相位表达式φ(t)=πKt^2与相位变化率∆φ(t)=2πKt,端口S_AXIS_PHASE的CHAN_0_POFF 与CHAN_0_PINC设置如下:  当t = 0时 φ(t) = πKt^2 = 0;∆φ(t) = 2πKt = 0 相位变化率∆φ(t)每次增加的量为2πK∆t: 2πK∆t = 2πBT/TNfs = 2πB/N 由于DDS IP相位累加器位数Bθ(n)为32,且参数[0,2^32]对于相位弧度[0,1],那么相位增量∆θ公式如下: ∆θ = 2πB/N*1/2π*2^Bθ(n)/fs = 858993.4592≈858993 综上,CHAN_0_POFF设置为0,CHAN_0_PINC从0开始每次增加∆θ。

3.3.2 仿真结果

部分代码

//生成chirp信号
dds_compiler_0suband_reference_waveform_inst(
.aclk(samp_clk),
.aclken(dds_aclken),
.aresetn(dds_aresetn),
.s_axis_phase_tvalid(s_axis_phase_tvalid),
.s_axis_phase_tdata(s_axis_phase_tdata),
.m_axis_data_tvalid(m_axis_data_tvalid),
.m_axis_data_tdata(m_axis_data_tdata),
.m_axis_phase_tvalid(m_axis_phase_tvalid),
.m_axis_phase_tdata(m_axis_phase_tdata)
);

wiresigned[15:0]data_real=m_axis_data_tdata[15:0];
wiresigned[15:0]data_imag=m_axis_data_tdata[31:16];

仿真波形

d0162ea4-e635-11ec-ba43-dac502259ad0.png线性调频信号FPGA仿真波形

原文标题:利用DDS IP实现线性调频信号

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静

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

    关注

    1664

    文章

    22502

    浏览量

    639148
  • 转换器
    +关注

    关注

    27

    文章

    9448

    浏览量

    156956
  • 频率
    +关注

    关注

    4

    文章

    1588

    浏览量

    62338
  • DDS
    DDS
    +关注

    关注

    22

    文章

    688

    浏览量

    156871

原文标题:利用DDS IP实现线性调频信号

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD9838:低功耗高性能DDS芯片的深度解析

    作为一款低功耗、高性能的DDS芯片,为工程师们提供了一个强大而灵活的解决方案。今天,我们就来深入探讨一下AD9838的特性、工作原理、应用以及设计要点。 文件下载: AD9838.pdf 一、AD9838的特性亮点 1. 电源与时钟 AD9838支持2.3V至5.5V的宽
    的头像 发表于 04-13 11:25 179次阅读

    赛灵思FPGA电源解决方案全解析

    赛灵思FPGA电源解决方案全解析 在当今的电子设计领域,现场可编程门阵列(FPGA)凭借其出色的设计灵活性和较低的工程成本,在众多应用和终端市场中占据了重要地位。然而,FPGA的电源设
    的头像 发表于 04-02 15:45 209次阅读

    FPGA焊点高度测量方案

    FPGA焊点高度检测方案,凭借线激光轮廓扫描技术的创新应用,实现了高效、精准、非接触的测量,为电子制造行业提供了一种理想的焊接质量检测解决方案
    的头像 发表于 03-12 10:58 163次阅读
    <b class='flag-5'>FPGA</b>焊点高度测量<b class='flag-5'>方案</b>

    浅谈低功耗晶振的设计方案

    在电源受限的电路应用中,为延长电池寿命或降低系统整体功耗,晶振通常需要具备低功耗特性。今天,凯擎小妹来和大家聊聊低功耗晶振的设计方案
    的头像 发表于 02-11 11:34 540次阅读
    浅谈低功耗晶振的<b class='flag-5'>设计方案</b>

    DDS39RF12 与 DDS39RFS12 产品技术文档总结

    DDS39RF12 和 'RFS12 是一系列双通道和单通道直接数字合成器,具有 16 位分辨率的数模转换器 (DAC)。高采样率、输出频率范围、64 位 NCO 频率分辨率和任何具有相位相干性的跳频使该器件能够进行任意波形生成 (AWG) 和直接数字合成 (DDS
    的头像 发表于 10-24 10:50 1618次阅读
    <b class='flag-5'>DDS</b>39RF12 与 <b class='flag-5'>DDS</b>39RFS12 产品技术文档总结

    电磁频谱监测平台系统设计方案

    电磁频谱监测平台系统设计方案
    的头像 发表于 10-23 16:03 793次阅读
    电磁频谱监测平台系统<b class='flag-5'>设计方案</b>

    电磁频谱管理系统设计方案

    电磁频谱管理系统设计方案
    的头像 发表于 10-20 14:02 1212次阅读
    电磁频谱管理系统<b class='flag-5'>设计方案</b>

    电磁频谱监测系统软件设计方案

    电磁频谱监测系统平台设计方案
    的头像 发表于 09-28 16:03 505次阅读
    电磁频谱监测系统软件<b class='flag-5'>设计方案</b>

    电磁频谱监测系统设计方案

    电磁频谱监测系统平台设计方案
    的头像 发表于 09-28 15:58 1015次阅读
    电磁频谱监测系统<b class='flag-5'>设计方案</b>

    旋智科技家用分体空调电控设计方案

    在家用空调技术不断迭代的今天,旋智凭借强大的芯片研发与系统集成能力,推出了一套完整的家用分体空调电控设计方案。这套方案从硬件到软件,从基础功能到智能升级,全方位提升空调的性能与用户体验,让每一次调温都成为舒适享受。
    的头像 发表于 08-18 14:02 5514次阅读
    旋智科技家用分体空调电控<b class='flag-5'>设计方案</b>

    DDS-TSN 到底是如何实现的?

    概述1.1TSN与DDS的独立优势与局限随着智能网联汽车和车载网络架构的不断迭代,车载网络对实时性、确定性和高效数据分发的需求日益严苛。TSN和DDS的结合为车载以太网提供了确定性实时通信(TSN
    的头像 发表于 08-13 10:07 6097次阅读
    <b class='flag-5'>DDS</b>-TSN 到底是如何实现的?

    通过什么方法能获得关于Ethercat方面的设计方案和设计资料

    您好通过什么方法能获得关于Ethercat方面的设计方案和设计资料,我们主要关于主站,从站IO和运动控制方面的资料,谢谢!!
    发表于 05-28 10:07

    基于FPGA的AM调制系统设计方案

    本系统由FPGA、串口屏、DAC模块和AD831组成。FPGA通过调用宏功能模块NCO,按照输入时钟50MHz,产生相应频率正弦信号输出,共产生两路,一路为调制信号,另一路为载波信号。根据AM调制
    的头像 发表于 05-23 09:45 1872次阅读
    基于<b class='flag-5'>FPGA</b>的AM调制系统<b class='flag-5'>设计方案</b>

    RK3576+紫光同创FPGA并口通信方案 基于DSMC/FlexBus并口的RK3576J与FPGA通信方案

    为大家带来基于DSMC/FlexBus并口的RK3576J与FPGA通信方案
    的头像 发表于 05-20 11:45 5255次阅读
    RK3576+紫光同创<b class='flag-5'>FPGA</b>并口通信<b class='flag-5'>方案</b> 基于DSMC/FlexBus并口的RK3576J与<b class='flag-5'>FPGA</b>通信<b class='flag-5'>方案</b>