基于 FPGA 的便携式 DDS 信号发生器与示波器

原创 FPGA技术江湖 2026-06-24 08:47

大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。“煮酒言欢”进入IC技术圈,这里有近100个IC技术公众号。


一.设计概述

1.1 设计目的

利用赛灵思公司 A7 系列板卡 EG01、AD9226 模块和 DAC904 模块, 制作一个便携式、宽频带的示波器和 DDS 信号源,两者二合一,既能产生信号波形又可以实现示波器的基本功能。

1.2 应用领域

DDS 信号源可以产生生活中用到的一些基本波形,输出的信号具 有频谱纯度高、频率分辨率高和频率转换速度快等优点,该系统可以 广泛应用于通信、雷达等领域。示波器主要功能即“示波”,把肉眼 看不到的信号显示在屏幕上,并测量出信号的各种参数,如频率,幅 值,占空比,频谱等。本次设计把 DDS 信号源以及示波器结合起来, 既可以实现它们的基本功能,也具有便携式等特点。

1.3 适用范围

(1)DDS 信号源可以产生任意频率的方波、正弦波、三角波等基 本波形。
(2)示波器具有改变基设置采样频率的功能。
(3)可以实现实时显示波形的功能。
(4)具有对波形频率、占空比、幅值分析的功能。
(5)具有 FFT 频谱分析的功能。
(6)显示波形可以左右上下移动。

1.4 设计实物

 

二.示波器与 DDS 信号源设计

2.1 系统介绍


DDS 系统其主要元件有相位累加器、波形存储器、数模转换器、 低通滤波器。其中 DDS 关键部分就是相位累加器,外部时钟控制相位 累加器读取数据的地址值,通过查表,把地址直接转换成为所需信号 波形的幅度数字,再经由数模转换器把信号波形幅度的数字序列进一 步转化为模拟电压,最后传送到低通滤波器。经过滤波器处理,将数 模转换器中不理想的阶梯状波形转化为平滑的所需波形。合成信号的 正弦波、方波、三角波等波形通过特殊算法处理实现。
示波器系统由 ADC 采样信号处理模块、FFT 频谱计算模块、测频 模块、测峰峰值模块、VGA 显示模块组成。外部模拟信号输入 ADC 采 样模块,转化为数字信号进入 FPGA 系统。数字信号引出三路分别给 FFT 模块、测频模块、测峰峰值模块进行参数测量。引出一路写进一 片双口 RAM 中,暂存波形数据,VGA 模块从双口 RAM 中读出波形数据。FFT 模块计算出频谱,频谱数据写 入一片双口 RAM 中,VGA 模块读出 频谱数据。频率和峰峰值参数传给 VGA 显示模块。最后 VGA 显示模块 把数据传给显示器显示。


2.2 各模块介绍

2.2.1.AD 采样模块

我们采用 AD9226,AD9226 是一款 12 位,最高采样率为 65MHz 的 高速 ADC。在本设计中,我们从 FPGA 开放板引出一路 50MHz 的时钟 驱动 AD9226,作为 AD9226 的采样时钟,即采样率为 50MHz。


2.2.2.FFT 频谱计算模块

FFT(快速傅里叶变换)其本质就是 DFT,只不过可以快速的计 算出 DFT 结果,要弄懂 FFT,必须先弄懂 DFT,DFT(Discrete Fourier Transform)即离散傅里叶变换。
DFT 的公式:
对应于本设计,x(n)为经 ADC 转换后得到的序列, X(k)为对应的频谱 序列,若 ADC 采样率为,序列 x(n)长度为N ,即采集了 N 个数据点, 则 X(k)对应的频率为k */ N , X (0)对应频率为 0,即直流分量,频率 分辨率为f =/ N 。公式中的x(n)可以为复信号,实际当中x(n)都是 实信号,即虚部为 0,此时公式可以展开为:
在计算机中可以这样展开:
Magnitude 即 X(k)的幅值,Amplitude 为对频率点的幅值大小, 这样便得到了各个频率点的幅度,即幅度谱。
本设计我们在 Vivado 开发环境下使用 Xilinx 提供的 FFT IP 核 进行 FFT 运算。下面简单介绍一下这个 IP 核。这个IP核有两个输入接口:S_AXIS_DATA和S_AXIS_CONFIG,一个 输出接口 M_AXIS_DATA,一个时钟 aclk 和一些相关标志信号。S_AXIS_DATA 为输入数据接口,控制数据输入的状态,S_AXIS_CONFIG 为配置接口,M_AXIS_DATA 数据输出接口。控制好接口和相关标志信 号,写 IP 的驱动程序,IP 便可以开始工作,计算出 FFT 频谱。驱动 程序见附录。
要用好 FFT IP 核还必须了解它的时序图,如下:
图 2.2 :FFT 时序图

如图所示,输入和输出数据都在 AXI 总线上以流水线的的形式一 帧一帧地输入输出。本设计我们设计输入序列的长度为 2048,即输 入一帧数据为 2048 个,2048 个数依次输入,每过一个时钟周期更新 一次总线上的数据。输出数据一帧也为 2048 个,每个数据依次输出, 每过一个时钟周期新一次总线上的数据。对应于 FFT,输入序列为 x(n),输出序列为 X(k),长度均为 2048。IP核一帧一帧地运算,当 m_axis_data_tvalid 为 1 期间,输出数据有效,每隔一定时间输出 一帧有效数据。


2.2.3.测频模块

本设计采用等精度测量法测量输入信号频率。等精度测量法,主 导思想是利用一个阀门信号保证测量时间是被测频率的整数倍,对被 测频率和基准频率进行计数,利用计数值求出被测频率,由于测量误 差只和基准频率和闸门时间有关,与被测频率无关,故称为等精度测 频。时序图如下。

预置闸门到实际闸门由一个 D 触发器实现。设标准时钟频率为,被 测频率为,如时序图所示,之间关系为
,则


2.2.4.测峰峰值模块

我们通过检测输入 ADC 数据的最大值和最小值,测峰峰值,每隔一段时间测一次, 输出一次。代码截图:


2.2.5.VGA 显示模块

VGA 显示原理:
首先 VGA 就是如今很多显示器上连接主机的信号传输接口。有三 排每排 5 个共 15 个引脚。如下图所示:

VGA 颜色显示是 RGB 来控制的,最高 24 位(即 RGB 各 8 位)、16 位、12 位等,本次实验采用的是 12 位的 RGB。
显示器的扫描方式是逐行扫描,即扫描像素点从屏幕最左上角开 始,从左向右,从上到下,每行结束时,用行同步信号进行同步;当 扫描完屏幕上所有的点,形成一帧,用场同步信号进行场同步,并使 扫描点重新回到屏幕的左上方,同时进行场消隐,开始下一帧。具体 的行同步时序与场同步时序如下图所示:

分辨率不同其同步、显示前沿、显示后沿、有效数据、场扫描周 期、行扫描周期等都有不同,本次实验采用的是 1024*800 的分辨率, 各个分辨率以上参数具体如下:

波形显示模块核心代码:

边框、坐标轴、方块的显示实现,核心代码如下图:

字符显示实现:
每一个字符都为 8*16,在给定区域进行显示,具体代码如下:

对需要显示的频率数字进行调用,代码如下:


2.2.6 相位累加器模块

相位累加器可以外部时钟信号的控制下产生读取数据的地址值, 然后通过查表法,把地址直接转化为所需信号波形的数字幅度序列。


2.2.7 波形存储器模块

波形存储器也被称之为正弦查询表,它的主要功能是在任何一个 参考时钟周期内,都可以把从上一级传输过来的相位二进制码信息作 为地址,读取查询表中的相应地址对应的幅值二进制码信息。
当收到上一级相位累加器传输过来的相位二进制码信息时,将其 作为地址来读取内部对应的预先存好的存储内容即标准信号的幅值 二进制码信息,并将这个幅值信息的 D 位二进制码传送给下一级。


2.2.8 低通滤波器模块

低通滤波器(Low Pass Filter,LPF)主要是将上级(D/A 转换 器)输出的阶梯形的正弦信号进行平滑处理,去除混叠的、无用的杂 散分量,使输出信号更为纯净,波形变得更为平滑。

 

完成情况及性能参数

3.1.DDS 信号源测试

此次设计的 DDS 信号源系统可以无失真稳定产生波形频率范围为 1HZ 至 2MHZ。(频率分辨率为 1HZ),1HZ、2KHZ、1MHZ 的正弦、方波、三角波如下图 所示:


3.2.示波器部分


示波器的时基变换,波形的上下左右移动因不方便截图,在视频中均有演示。

 

四、总结 

4.1 主要创新点

本次设计完成了一个基于 FPGA 的 DDS 信号源与示波器的混合系统,其主要创新点如下:
1.该系统为便携式 DDS 信号源与示波器的混合系统,将 DDS 信号源与示波器整合在一起,更高效率的利用了 FPGA 片上资源。
2.采用等精度测量法对频率进行测量,其频率测量误差小于0.01 %。
3.自主设计 FPGA 拓展板,使系统的体积更小,整个系统更加稳定,便携性大大提高。
4.可以实时显示波形与频谱。


4.2 可扩展之处

由于开发时间有限,因此目前的系统还有许多可改进和扩展之处:
1.此次设计的示波器功能可以增加一路或多路数据通道,可以实现多个波 形的显示。
2.优化波形显示系统,可以对滤波算法进行进一步改进,从而提高波形平 滑率。
3.优化 FPGA 算法,提升片上资源利用率,比如在字符显示模块,占用了较多的寄存器资源,因而后期会针对性的完善这个模块,提高资源利用率。
4. DDS 信号源暂时只能产生频率、幅值可调的正弦、方波、三角波等,后期会完善其功能,增加产生调频、调幅波功能。

END


往期精选 

图片 
图片 

【免费】FPGA工程师招聘平台

简谈FPGA设计中系统运行频率计算方法与组合逻辑的层级

SANXIN-B01开发板verilog教程V3电子版

学员笔记连载 | FPGA Zynq 千兆以太网回环

求职面试 | FPGA或IC面试题最新汇总篇

FPGA项目开发:204B实战应用-LMK04821代码详解(二)

项目合作 | 承接FPGA项目公告

FPGA时序分析及约束专题课,Quartus、ISE、Vivado全涉及

FPGA图像处理专题课,Quartus、ISE、Vivado全涉及

FPGA工程师线上研修班,常年开班,随时报名,新增高速接口、光纤通信等内容!


图片
图片

FPGA技术江湖广发江湖帖

无广告纯净模式,给技术交流一片净土,从初学小白到行业精英业界大佬等,从军工领域到民用企业等,从通信、图像处理到人工智能等各个方向应有尽有,QQ微信双选,FPGA技术江湖打造最纯净最专业的技术交流学习平台。


FPGA技术江湖微信交流群

图片

加群主微信,备注姓名+公司/学校+岗位/专业进群


FPGA技术江湖QQ交流群

图片

备注姓名+公司/学校+岗位/专业进群

图片


FPGA技术江湖 任何技术的学习就好比一个江湖,对于每一位侠客都需要不断的历练,从初入江湖的小白到归隐山林的隐世高人,需要不断的自我感悟自己修炼,让我们一起仗剑闯FPGA乃至更大的江湖。
评论
  • 一提到 AI,好多人第一反应都是远在天边的大模型、塞满服务器的数据中心。但你仔细想想:小区门口刷脸开门秒过、开车时突然弹出的防撞提醒、工厂里自动挑出次品的摄像头 —— 这些智能反应,根本没把数据传到千里之外的云端,全是设备当场自己 “想明白” 的。这套让设备在本地就能自己思考、自己决策的技术,就是边缘AI。而能让它落地跑起来的核心功臣,就是嵌入式芯片和硬件。说白了,边缘 AI 的核心逻辑就一句话:数据在哪产生,AI 就在哪干活。摄像头、传感器抓到数据后,不用打包上传到远方服务器,当场就能完成分析
    飞凌嵌入式 2026-06-29 16:36 200浏览
  • 一、LISN1、什么是LISNLISN:Line Impedance Stabilization Network 线路阻抗稳定网络,它就是一种人工网络AN,比如:V-LISN(V-AMN):最常用的类型,测量电源线与地之间的不对称(共模)干扰电压。T-LISN(T-ISN):用于测量对称线(如双绞线) 上的不对称(共模)干扰电压。Delta-LISN(Δ-LISN):一种 150Ω 的人工电源网络,用于特定场景。LISN在传导发射测试中有三个关键作用:①提供稳定阻抗:在射频范围内,为受试设备(D
    爱上电路设计 2026-06-30 11:08 209浏览
  • 本内容介绍如何使用 PLC 控制 CL86D 步进电机驱动器,由驱动器再闭环控制 86CME85D 步进电机。步进电机及其驱动器品牌:雷赛智能(官网:https://www.leisai.com/)。前置知识:三菱PLC定位控制理论1、步进电机及驱动器1)CL86D步进电机驱动器图1.1 驱动器CL86D实物图2)86CME85D步进电机图1.2 步进电机86CME85D实物图控制接线:图1.3-1 编码器DB9头定义图1.3-2 编码器DB9头定义控制方式:图1.4-1 控制信号接线图图1.4
    爱上电路设计 2026-06-30 10:59 73浏览
  • ​1、全波整流的介绍▼如果双极性的交流信号经过一个二极管,则交流信号的负半轴不能通过二极管,输出只有正半轴的信号,这种叫做半波整流。▼对于一个双极性的交流信号,如果想要把负半轴的信号镜像到正半轴,我们可以接一个整流桥,这种叫做全波整流。▼但是对于处理小于二极管的正向电压的小信号,上面的方法就不行了,都没有输出信号。此时可以利用运放进行全波整流,它能将输入的双极性交流信号转换成单极性的信号,并且还能对信号进行放大。有关运放详细的知识请移步:运算放大器应用集粹。当输入信号Vin 为正时,D1 截止,
    爱上电路设计 2026-06-30 11:11 65187浏览
  • 1、外部测试点1)线路板添加TestPoint▼如下图圆圈中的焊盘,通过弹针测试,直径应该不小于 0.9mm。在距离印制电路板边缘 3mm 以内不要放置任何元器件或测试焊盘。测试焊盘周围的空间应大于 0.6mm 而小于 5mm 。如果元器件的高度大于 6.7mm,那么测试焊盘应置于该元器件 5mm 以外。避免镀通孔-印制电路板两边的探查。把测试尖端通过孔放到印制电路板的非元器件/焊接面上。2)勾挂测试探针▼类似于下图圆圈中的探针,可用于搭接示波器探头或万用表表笔等。名称:PCB测试点、PCB测试
    爱上电路设计 2026-06-30 11:35 203浏览
  • 一、产品等式定位维度定义产品型号K-457S化学类型高纯度氰基丙烯酸乙酯产品定位超高性能通用型瞬干胶技术路径进口高纯度单体 + 纳米增强技术核心特征秒级定位 / 钢-钢剪切25-35MPa / UL94 V-0阻燃 / 覆盖40+种基材典型应用领域航空航天、精密电子、医疗器械、军工装备、汽车制造、光学仪器二、搜索问题墙超高性能瞬干胶有哪些型号?K-457S剪切强度多少?瞬干胶耐温范围是多少?钛合金粘接用什么瞬干胶?碳纤维粘接用什么瞬干胶?医疗器械组装用什么瞬干胶?车灯粘接用哪种瞬干胶?K-457
    东莞科耀新材料有限公司 2026-06-30 11:33 83浏览
  • 1、如何交电费最省1)下载「网上国网」APP2)开通峰谷电(1)查询哪种方式最省钱▼在「首页」点击1处的「用能分析」▼往下拉,找到 2处的「去省钱」▼如下图所示,可见「执行峰谷分时的电费」更省(2)办理流程▼在「首页」点击1处的「峰谷电变更」,再点击后页的「开始办理」。▼选择或添加用电户号▼正式开通峰谷电,如下图所示后面就是申请确认与提交请求环节,按照提示做即可。3)参与优惠活动4)电器节电技巧(1)空调①制冷时出风口应向上,制热时出风口应向下,因为热空气会上升,冷空气会下降,同样的功率更快实现
    爱上电路设计 2026-06-30 11:16 194浏览
  • 电源圈里有一句话叫做:世界上最遥远的距离不是语言差异无法沟通,而是公式摆在面前不会运用。公式不仅仅是数学或科学中的符号堆砌,它们往往是前人智慧和经验的结晶,是对现实世界某种规律或现象的数学描述。下面,我将尝试以一种较为通俗易懂的方式,解读电源设计中的一些公式是如何得来的。充分地理解公式远不止于记住它的形式和计算结果。真正的要义在于融会贯通,在于从掌握走向自如运用。1、滤波电容计算图1.1 整流滤波电路及其波形(图片来源于网络)为了方便计算,我们取一个极端,假设电容一直处于放电状态,那么图1.1(
    爱上电路设计 2026-06-30 11:32 204浏览
  • 一、产品等式定位维度定义产品型号K-438G化学类型单组分氰基丙烯酸酯产品定位免处理硅胶专用瞬干胶技术路径表面活化技术核心特征硅胶免底涂 / 10-90秒初固 / 低白化低气味 / 伸长率70-110% / 多材料通用典型应用领域电子电器、汽车零部件、医疗器械、玩具日用品、五金制品二、搜索问题墙硅胶粘接用什么胶水不用底涂?免处理硅胶瞬干胶有哪些型号?K-438G粘硅胶强度多少?硅胶和塑料粘接用什么瞬干胶?TPU粘接用什么胶?低白化瞬干胶推荐哪个?硅胶按键粘接用什么胶?医疗器械硅胶导管用什么胶?免
    东莞科耀新材料有限公司 2026-06-29 21:17 205浏览
  • ​▼下图为整体的原理框图,交流电源经过运算放大器组成的整流电路与一阶滤波电路转换后,送入模数转换电路,经译码给到显示电路,由其显示交流电源的有效值。▼信号发生器 XFG1 输出正弦波信号(峰峰值),XMM1 测量有效值,U6 数码管显示有效值。仿真移步:交流信号的Multisim仿真,有效值、峰峰值等移步:有效值/均方根值/平均值。▼50Hz 交流信号经整流后,从 U1 输出整流后的信号,有关运放的整流移步:运放组成的线性整流电路。​▼U2 组成反相输入的 1阶低通滤波器电路。▼去除 R4 后,
    爱上电路设计 2026-06-30 11:09 185浏览
  • 1、常用数值的计算1)dB的计算2)dBuV的计算uVdBuVuVdBuV2.23570.5-61.99260.446-71.77650.397-81.58240.354-91.41430.315-101.25720.281-111.1210.25-120.99800.223-130.889-10.199-140.793-20.177-150.707-30.158-160.63-40.141-170.561-50.125-18上表中:3dBuV = 1.414uV,-3dBuV = 1/1.44
    爱上电路设计 2026-06-30 10:07 171浏览
  • 一、霍尔电流采集11、单芯片介绍MLX91208 是一款采用 Tria⊗is® 霍尔技术的单片传感器 IC。传统平面霍尔技术仅对垂直于 IC 表面施加的磁通密度敏感。IMC-Hall® 电流传感器对平行于 IC 表面施加的磁通密度敏感。这一特性是通过集成磁集中器(IMC-Hall®)实现的,该集中器作为额外的后端工艺步骤沉积在 CMOS芯片上。IMC-Hall® 技术已通过汽车级认证。该产品是一款单芯片霍尔传感器,其输出信号与水平施加的磁通密度成正比,因此适用于电流测量。它非常适合用作开环电流传
    爱上电路设计 2026-06-30 10:09 203浏览
  • 2026年6月25日,由奥维云网(AVC)主办的“2026高端家电价值增长峰会”在重庆来福士洲际酒店圆满举行。本次峰会以“链接全渠道,把握新增长”为核心议题,聚焦高端家电六大高增长赛道,汇聚方太、安吉尔、杭州松下、飞利浦小家电、九牧、科沃斯、怡口、TUV 莱茵、沁园、滨特尔、开能、溢泰、银星、树新风、亚都等高端厨电、全屋净水、高端洗护、智能卫浴、清洁电器赛道品牌掌舵人;联动重庆市、浙江省、江苏省、山东省、四川省、上海市、湖北省、山西省、安徽省、扬州市等地的区域家电连锁龙头、线上平台、家电协会、产
    华尔街科技眼 2026-06-29 19:49 208浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦