数字频率合成器dds的量化性能分析matlab仿真

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

4.1 DDS的基本原理

4.2 DDS的量化性能分析

5.完整工程文件


1.课题概述

        数字频率合成器dds的量化性能分析matlab仿真,分别定义累加器位宽,截位位宽,模拟DAC位宽等,分析不同的量化位宽对DDS信号输出频谱的影响。

2.系统仿真结果

放大看:

放大看:

放大看:

3.核心程序与模型

版本:MATLAB2022a

...................................................................
Yo_err  = mod(n*K,2^(Wbits-Wmsb));
%相位映射输出
Yo_phase= cos(2*pi*(Yo_adder-Yo_err)/(2^Wbits));     
%量化
Q_interval = [-1+1/(2^(Wdac-1)) : 1/(2^(Wdac-1)) : 1-1/ (2^(Wdac-1))]; 
%量化码本值
cb         = [-1+1/(2^Wdac)     : 1/(2^(Wdac-1)) : 1-1/(2^Wdac)]; 
%频偏分析
[Pxx1,wx1]   = periodogram(Yo_phase,[],'onesided',pp);figure;
subplot(211);
plot(Yo_phase);title('进行10bit DAC位宽截取');
xlim([0,200]);
subplot(212);
psdplot(Pxx1/max(Pxx1),wx1);Yo2     = cos(2*pi*Yo_adder/(2^Wbits));
%量化
[~,Yo3] = quantiz(Yo2,Q_interval,cb);
%频偏分析
[Pyy2,wy2]= periodogram(Yo3,[],'onesided',pp);figure;
subplot(211);
plot(Yo3);title('不进行位宽截取');
xlim([0,200]);
subplot(212);
psdplot(Pyy2/max(Pyy2),wy2);%量化
[~,Yo4]   = quantiz(Yo_phase,Q_interval,cb);%频谱分析;
[Pzz3,wz3]= periodogram(Yo4,[],'onesided',pp);   figure;
subplot(211);
plot(Yo4);title('进行相位位宽截取');
xlim([0,200]);
subplot(212);
psdplot(Pzz3/max(Pzz3),wz3);24

4.系统原理简介

        数字频率合成器(Direct Digital Synthesizer, DDS)是一种用于生成精确频率信号的电子设备。与传统的模拟频率合成方法相比,DDS具有频率分辨率高、频率切换速度快、相位连续可调等优点。DDS的核心是一个相位累加器和一个波形查找表(Look-Up Table, LUT),通过将相位累加器的输出作为查找表的地址,可以实时生成任意频率和相位的数字波形。

4.1 DDS的基本原理

       DDS的基本原理是利用数字信号处理技术来生成所需的模拟信号。DDS主要由相位累加器、波形查找表、数模转换器(DAC)和低通滤波器(LPF)等部分组成。DDS的输出信号可以表示为:

       相位累加器:相位累加器是DDS中的核心部分,用于实现相位的线性递增。在每个时钟周期,相位累加器将其输出与频率控制字(Frequency Control Word, FCW)相加,得到新的相位值。相位累加器的位数决定了DDS的频率分辨率和最大输出频率。

相位累加器的输出可以表示为:

波形查找表:波形查找表存储了预先计算好的波形数据(通常是正弦波或余弦波)。相位累加器的输出作为查找表的地址,用于从查找表中读取相应的波形数据。查找表的大小和深度决定了DDS的波形质量和内存需求。

数模转换器(DAC):DAC将查找表输出的数字波形转换为模拟信号。DAC的分辨率和线性度直接影响DDS输出信号的精度和失真。

低通滤波器(LPF):由于DAC输出的信号包含高频分量(量化噪声和采样频率的谐波),因此需要通过低通滤波器来滤除这些不需要的频率成分,得到平滑的模拟信号。

4.2 DDS的量化性能分析

DDS的量化性能主要包括频率分辨率、杂散性能和噪声性能等方面。

频率分辨率:DDS的频率分辨率是指DDS能够分辨的最小频率间隔。频率分辨率与相位累加器的位数和DDS的时钟频率有关。

其中,N 是相位累加器的位数。增加 N 可以提高频率分辨率,但也会增加硬件复杂性和成本。

杂散性能:杂散是指DDS输出信号中除了所需频率成分以外的其他频率成分。杂散主要来源于相位截断误差、幅度量化误差和DAC的非线性。

为了改善杂散性能,可以采取增加相位累加器和查找表的位数、优化DAC的设计和使用高性能的低通滤波器等措施。

  • 相位截断误差:由于相位累加器的位数有限,相位值会被截断,导致相位不连续和周期性误差。这种误差会在输出频谱中产生杂散。
  • 幅度量化误差:查找表中的波形数据是有限精度的,因此会引入幅度量化误差。这种误差也会在输出频谱中产生杂散。
  • DAC的非线性:DAC的非线性会导致输出信号的失真和谐波成分。

噪声性能:DDS的噪声主要来源于DAC的量化噪声和系统的热噪声。量化噪声是由于DAC的有限分辨率引起的,而热噪声是由于电子器件的热运动引起的。

噪声性能可以通过信噪比(Signal-to-Noise Ratio, SNR)来衡量。SNR定义为信号功率与噪声功率之比。提高SNR可以通过增加DAC的分辨率、优化电路设计和降低系统温度等方法实现。

5.完整工程文件

v

v

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/641006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制冷系统吸排气管路的设计

吸气管路的设计 由于流动产生的阻力损失,导致压缩机吸气口处的压力低于蒸发器出口处的压力。当吸气压力降低时,回气比容增大,压缩机的排气量减少,机组制冷量将会有损失。同时吸气管中还要维持足够高的制冷剂流速以使冷冻油能顺利返回压缩机。…

走出大模型部署新手村!小明这样用魔搭×函数计算

作者:拓山 前文介绍了魔搭 ModelScope 社区模型服务 SwingDeploy 服务。开发者可以将模型从魔搭社区的模型库一键部署至阿里云函数计算,当选择模型并部署时,系统会选择对应的机器配置。按需使用可以在根据工作负载动态的减少资源&#xff0c…

如何在WordPress网站中添加多语言搜索(2种简单方法)

您想在WordPress网站中添加多语言搜索吗? 如果您有一个多语言 WordPress 网站,那么添加多语言搜索功能可以帮助用户通过使用自己的语言进行搜索来更快地找到信息。 在本文中,我们将向您展示如何在 WordPress 中轻松添加多语言搜索&#xff…

C#,入门教程(31)——预处理指令的基础知识与使用方法

上一篇: C#,入门教程(30)——扎好程序的笼子,错误处理 try catchhttps://blog.csdn.net/beijinghorn/article/details/124182386 Visual Studio、C#编译器以及C#语法所支持的预处理指令,绝对是天才设计。 编译程序的时候会发现&am…

EasyRecovery2024易恢复专业免费可靠的国产数据恢复软件

EasyRecovery TM (易恢复中国)是由全球著名数据厂商Ontrack 出品的一款数据文件恢复软件。支持恢复不同存储介质数据:硬盘、光盘、U盘/移动硬盘、数码相机、Raid文件恢复等,能恢复包括文档、表格、图片、音视频等各种文件。 Easy…

Docker Ipvlan l3s模式说明

看到Docker Ipvlan中有三种模式L2、L3、L3S模式,查阅了L3S,记录如下: 起因 Docker链接: IPvlan network driver 概念 注释说明(摘选自: ipvlan-l3s模式) L3S mode与L3 mode 的区别在于启用了iptables (conn-track…

服务优雅下线

服务优雅下线 问题背景描述 运维同事反馈上线滚动发布,旧实例接收的请求发生业务中断,没有处理完成, 为保证服务质量,期望发布时旧实例将已有请求处理完成再回收。先说可能会带来的影响:业务处理中断 导致数据不完整…

开源项目CuteSqlite开发笔记(八):Windows 64位/32位使用GetWindowLongPtr钩子函数

需求描述 在开发CuteSqlite的时候, 有一个功能需要实现,鼠标移到WTL::CStatic上后,发送消息通知CToolTipCtrl弹出。 遇到问题 WTL::CStatic控件没有相应 WM_MOUSEMOVE 消息,需要返回一个HTCLIENT消息来让窗口处理函数执行 WM_MO…

【QT+QGIS跨平台编译】之六:【LZMA+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、lzma介绍二、文件下载三、文件分析四、pro文件五、编译实践一、lzma介绍 LZMA(Lempel-Ziv-Markov chain-Algorithm的缩写),是一个Deflate和LZ77算法改良和优化后的压缩算法。 libLzma是基于LZMA压缩算法封装的开源库。2001年被首次应用于7-Zip压缩工具中,是 …

点亮流水灯

目录 1.water_led 2.tb_water_led 50MHZ一个周期是20ns,0.5秒就是20ns0.02um0.00002ms0.000_00002s。0.5/0.000_00002s25_000_000个时钟周期,表示要从0计数到24_999_999 LED灯是低电平点亮,前0.5秒点亮第一个LED灯,当检测到脉冲信号点亮第二…

关于缓存 db redis local 取舍之道

文章目录 前言一、影响因素二、db or redis or local1.db2.redis3. local 三、redisson 和 CaffeineCache 封装3.1 redisson3.1.1 maven3.1.2 封装3.1.3 使用 3.2 CaffeineCache3.1.1 maven3.1.2 封装3.1.3 使用 总结 前言 让我们来聊一下数据缓存,它是如何为我们带…

【C/C++】C/C++编程——为什么学习 C++?

当提到C的时候,很多人会觉得语法复杂、学习曲线陡峭,并且好像与C语言还有点"纠缠不清"。尽管如此,C仍然是当今世界上最受欢迎和最有影响力的编程语言之一。特别是在当今快速发展的人工智能(AI)领域&#xff…

vue3前端开发,如何引入element-plus前端框架及配置参数

vue3前端开发,如何引入element-plus前端框架及配置参数!这是一个简单的教程,帮助大家快速在自己的项目中引入element-plus框架。 主要是介绍的引入流程和参数的配置情况。 如图,这个就是elment-plus前端框架里面的一个主按钮展示。表示我们配…

NodeJs 第二十章 代理

在计算机网络中,代理是一种中间服务,能够代理用户与网络资源之间的通信。代理服务器可以缓存网页内容、过滤网络流量或隐藏用户的真实IP地址等功能。 在日常开发中,我们接触最多的是客户端发送ajax到服务端。但是服务端并不是 node &#xf…

pod 报错Failed to connect to github.com port 443

pod 报错Failed to connect to github.com port 443 1、排查代理问题1.1、查找网络代理1.2、修改 Git 的代理 2、排查DNS解析问题2.1、查找 ip地址2.2、修改 host 文件 1、排查代理问题 1.1、查找网络代理 打开 设置 --> 网络与Internet --> 查找代理 1.2、修改 Git …

k8s中服务器容器tcp连接数量优化

netty的http1服务器在运行一段时间后会无法提供服务,返回客户端socket hang up 使用apipost测试抓包显示三次握手后被reset 修改net/core/somaxconn 登录容器,cat /proc/sys/net/core/somaxconn显示128,对于一个服务器来说,这个…

PLAN方法:解决 GAN 生成医学图像 Latent 空间中的隐私保护方法

PLAN方法:解决 GAN 生成医学图像 Latent 空间中的隐私保护方法 PLAN 原理StyleGAN 生成视网膜图k-SALSA 生成视网膜图PLAN方法 生成视网膜图 总结 PLAN 原理 论文:https://arxiv.org/abs/2307.02984 代码:https://github.com/perceivelab/P…

vulhub之redis篇

CVE-2022-0543 | redis的远程代码执行漏洞 简介 CVE-2022-0543 该 Redis 沙盒逃逸漏洞影响 Debian 系的 Linux 发行版本,并非 Redis 本身漏洞, 漏洞形成原因在于系统补丁加载了一些redis源码注释了的代码 原理分析 redis一直有一个攻击面,就是在用户连接redis后,可以通过ev…

企业微信开发:本地运行一个页面应用

问题 在开发环境本地运行一个页面应用,将网页URL配置到企业微信的应用主页网址中,此时应用在企业微信中能够正常打开网页吗? 结论是:能够正常访问页面。 能够访问的前提 能够访问的前提条件,企业微信客户端所在的网…

界面控件DevExpress ASP.NET Data Grid组件 - 可快速处理各类型数据!(一)

由DevExpress开发的快速且功能完整的ASP.NET Web Forms的Data Grid组件,从全面的数据塑造和数据过滤选项到十多个集成数据编辑器,该套件提供了帮助用户构建极佳数据所需的一些,没有限制! P.S:DevExpress ASP.NET Web …