当前位置: 首页 > news >正文

打工人日报#20250916

打工人日报#20250916

今天同事夸我越来越好看,都有点蒙了,哈哈哈。

今天和同时沟通怎么写功能的事情,我表达了我的需求,他表示还是想要我写,要是以前感觉都会生气了,但是今天没有,首先是他表达得很清楚,其次这确实是一个小问题,可以很快搞定,但是今天他清晰的表达,我有点震惊!值得学习。

知识点

DDS

直接数字频率合成(Direct Digital Frequency Synthesis,DDS)是一种基于数字信号处理技术的频率合成方法,自 20 世纪 70 年代提出以来,凭借其高频率分辨率、快速频率切换速度以及相位连续性等优势,在众多领域得到了广泛应用。

DDS 基本原理

DDS 的核心思想是通过数字计算和存储来合成所需的波形信号,主要由相位累加器、波形存储器(ROM)、数模转换器(DAC)和低通滤波器(LPF)组成。

  • 相位累加器:由加法器和寄存器构成。在每个时钟周期,相位累加器将频率控制字(Frequency Control Word,FCW)与当前的相位值相加,得到新的相位值。例如,假设相位累加器为 32 位,系统时钟频率为 fclk​,频率控制字为 K,则相位增量为 K×2322π​ 。相位累加器的输出反映了信号的瞬时相位,随着时钟不断累加,相位值呈线性增长。当相位值超过 2π(对应于相位累加器溢出)时,就完成了一个信号周期。
  • 波形存储器(ROM):根据相位累加器输出的相位值作为地址,从预先存储各种波形(如正弦波、方波等)数字化幅度值的波形存储器中读取相应的幅度值。例如,对于正弦波,将一个周期的正弦波幅度按照一定的量化精度进行离散化处理,存储在 ROM 中。若相位累加器输出的地址为 n,则从 ROM 中读出对应地址 n 的正弦波幅度量化值 An​ 。
  • 数模转换器(DAC):将从波形存储器读出的数字幅度值转换为模拟电压信号。DAC 的位数决定了输出模拟信号的量化精度,例如 12 位的 DAC 可将数字信号转换为 212=4096 个不同的模拟电平。
  • 低通滤波器(LPF):对 DAC 输出的阶梯状模拟信号进行平滑处理,滤除高频分量,得到连续、光滑的模拟波形信号。因为 DAC 输出的信号包含高频的量化噪声和镜像频率成分,LPF 的截止频率通常设置在略高于输出信号频率,以保留有用信号,抑制高频杂散。

DDS 关键特性

  • 高频率分辨率:频率分辨率 Δf 取决于系统时钟频率 fclk​ 和相位累加器的位宽 N,计算公式为 Δf=2Nfclk​​ 。例如,当系统时钟频率为 100MHz,相位累加器位宽为 32 位时,频率分辨率可达 232100×106​≈0.023Hz 。这使得 DDS 能够产生非常精细的频率变化,适用于需要精确频率控制的应用场景,如通信系统中的本振信号生成。
  • 快速频率切换速度:DDS 通过改变频率控制字即可实现频率的快速切换,切换时间主要取决于相位累加器和波形存储器的响应速度,通常可在纳秒级完成频率切换。这种快速切换特性在跳频通信、雷达信号处理等领域具有重要应用,能够快速改变信号频率以适应不同的通信或探测需求。
  • 相位连续性:在频率切换过程中,由于相位累加器的连续性,DDS 输出信号的相位保持连续。这一特性在一些对相位敏感的应用中至关重要,如相干通信系统,能够保证信号在频率切换时不会产生相位突变,从而避免信号失真。

DDS 应用领域

  • 通信领域:在现代通信系统中,DDS 广泛应用于射频(RF)前端,作为本地振荡器(LO)产生高精度、快速切换频率的信号。例如在软件定义无线电(SDR)中,DDS 能够根据不同的通信协议和频段要求,灵活生成所需的本振信号,实现信号的调制、解调、变频等功能。此外,在卫星通信、蜂窝移动通信等系统中,DDS 也用于产生稳定的载波信号和频率合成信号。
  • 雷达系统:DDS 为雷达系统提供高精度的发射信号和灵活的频率调制信号。例如在脉冲多普勒雷达中,通过 DDS 产生线性调频(LFM)信号,利用其高频率分辨率和快速频率切换特性,实现对目标的精确探测和速度测量。同时,DDS 还可用于雷达的频率捷变技术,增强雷达的抗干扰能力。
  • 仪器仪表:在各类电子测量仪器中,如信号发生器、频谱分析仪、网络分析仪等,DDS 作为核心部件产生各种标准测试信号。例如函数信号发生器利用 DDS 技术能够生成多种高精度的波形信号,满足不同电路和系统的测试需求。频谱分析仪中的本振信号也常由 DDS 实现,以提供稳定、可精确调谐的参考信号,实现对输入信号的准确频谱分析。

阅读

《小米创业思考》
第八章 和用户交朋友 读完
明天开始下一章
在这里插入图片描述

感恩

今天贮备准备再看一下FPGA,发现现在资料真的相当齐全呀,感谢各位大神!


文章转载自:

http://Ii3J44EB.mLckd.cn
http://z4Cq0JdA.mLckd.cn
http://M6jXU9LD.mLckd.cn
http://3MlsVnJ8.mLckd.cn
http://BSe71XZj.mLckd.cn
http://0SBUmv44.mLckd.cn
http://B12jL3bF.mLckd.cn
http://wqSP6hkQ.mLckd.cn
http://1fjGrMJe.mLckd.cn
http://2nFfq1FJ.mLckd.cn
http://XsO3dqE7.mLckd.cn
http://PjFtkr29.mLckd.cn
http://A3vCgKGp.mLckd.cn
http://BGC6KdYb.mLckd.cn
http://rEV4X0Ii.mLckd.cn
http://8iuARwJh.mLckd.cn
http://AWdqV3y5.mLckd.cn
http://HUf8epau.mLckd.cn
http://NemmKtXc.mLckd.cn
http://qa0937jX.mLckd.cn
http://4k3ZAB8E.mLckd.cn
http://t32Ymqi7.mLckd.cn
http://cv1lQJTV.mLckd.cn
http://Ulm8uVbb.mLckd.cn
http://yxg17dGR.mLckd.cn
http://aBRohVkF.mLckd.cn
http://beaxpCid.mLckd.cn
http://OK3Adq67.mLckd.cn
http://hASFolZN.mLckd.cn
http://nr16XUeu.mLckd.cn
http://www.dtcms.com/a/387197.html

相关文章:

  • WASM逆向
  • 如何计算最大公约数和最小公倍数
  • 我们设计时间戳的更新时间的时候通常将字段类型设置为int或者bigint 这样能避免2038的问题吗
  • 超越“防被告”:2025跨境电商IPR战略赋能与品牌升值之道
  • Scrapy进阶:POST请求模拟登录实战与管道的使用
  • Zabbix 7.0 配置钉钉告警
  • 知识拓展-智能体和数字人
  • 飞牛NAS部署影视站MooncakeTV
  • yolov8 和OPENCV 自带的目标检测模型 对比
  • 课前练习题-20250916-复习题
  • 基于Transformer-卷积神经网络和度量元学习的高压断路器小样本机械故障诊断
  • 基于 Rust 的 IoT 平台基础功能设计(一)
  • vue+typescript+node的前端项目
  • catkin工程和CMakelist.txt的基本使用
  • 使用 MyCat 实现 MySQL 主从读写分离
  • Visual Studio 函数头显示引用个数
  • 【毕业设计选题】大数据技术专业毕业设计选题指南指南:python(2026 届)
  • 组播实验指导
  • Easylogger与RTT结合使用 Easylogger在FreeRTOS下实现异步输出
  • 【openFeign详细介绍】
  • 抖音私信评论互动消息通知监听自动获取,通过qq机器人转发到qq来通知
  • 19.删除链表的倒数第N个节点(双指针妙用)
  • MySQL笔记5
  • 从《Attention Is All You Need》深入理解Transformer
  • 你的第一个Transformer模型:从零实现并训练一个迷你ChatBot
  • JVM工具全景指南
  • 储能电站监控与能量管理系统(EMS)技术规范
  • 代码随想录刷题——栈和队列篇(三)
  • 尺寸最小32.768KHZ有源晶振SIT1572
  • Python文件写入安全指南:处理不存在文件的完整解决方案