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

无锡网站制作哪家值得信赖网站建设运营

无锡网站制作哪家值得信赖,网站建设运营,seo网站文章编辑软件,台州免费做网站基于FPGA实现频率、幅度、相位可调的DDS 1 摘要 直接数字合成器( DDS ) 是一种通过生成数字形式的时变信号并进行数模转换来产生模拟波形(通常为正弦波)的方法,它通过数字方式直接合成信号,而不是通过模拟信号生成技术。DDS主要被应用于信号生成、通信系统中的本振、函…

基于FPGA实现频率、幅度、相位可调的DDS

1 摘要

直接数字合成器( DDS ) 是一种通过生成数字形式的时变信号并进行数模转换来产生模拟波形(通常为正弦波)的方法,它通过数字方式直接合成信号,而不是通过模拟信号生成技术。DDS主要被应用于信号生成、通信系统中的本振、函数发生器、混频器、调制器、声音合成器以及作为数字锁相环的一部分。

2 DDS技术优点

(1)频率分辨率较高,一般在0.01Hz左右,有的能做到1uHz,甚至更小;
(2)转换时间快,系统无反馈环节,其开环结构使得频率转换时间很短,最快可以达到纳秒级;
(3)具有输出任意波形的能力,只要将任意波形数据加载到ROM中,通过DAC输出,即可得到ROM存储的任意波形;
(4)具有调制能力,DDS是相位控制系统,有利于各种调制功能。DDS技术的这些优点,使它成为卫星定位、移动通信、数字通信等系统中信号源的首选。

3 功能原理

3.1 模型结构

DDS 是从相位出发,直接采用数字技术产生波形的一种频率合成技术。基本模型如图所示,主要由时钟频率源、相位累加器、波形存储器、及后级数模转换器(DAC)、低通滤波器(LPF)组成。频率控制字M和相位控制字分别控制DDS输出正(余)弦波的频率和相位。每来一个时钟脉冲,相位寄存器以步长M递增。相位寄存器的输出与相位控制字相加,其结果作为正(余)弦查找表的地址。正(余)弦查找表的数据存放在ROM中,内部存有一个周期的正弦波信号的数字幅度信息,每个查找表的地址对应于正弦波中 0°~360°范围内的一个相位点。查找表把输入的址信息映射成正(余)弦波的数字幅度信号,同时输出到数模转换器DAC的输入端,DAC 输出的模拟信号经过低通滤波器 (LPF),可得到一个频谱纯净的正(余)弦波。
在这里插入图片描述(1)累加器:通过频率控制字和相位控制字的累加,来取出波形数据表中相对应位置的数据。
(2)波形数据表:存储波形数据(我们主要采取matllab工具生成波形数据)
(3)数模转换器:将离散数据变成连续的。
(4)低通滤波器:对数模转换器出来的波形进行滤波,达到一个平滑波形的作用。在这里插入图片描述

3.2 DDS原理

1、工作原理频率字B,数值大小控制输出信号的频率大小,数值越大输出信号频率越高,反之越小。
假设ROM的深度的位宽为N,所以ROM一共有 2N 个数据。读取ROM的时钟为fclk ,如果一个时钟周期读地址+1,那么读出一个完整的波形需要的时间为:

在这里插入图片描述
则读出的波形频率fout
在这里插入图片描述
如果每一个时钟周期读地址+B,那么读出一个完整的波形需要的时间为
在这里插入图片描述
频率控制字B,由上述式计算得
在这里插入图片描述

2、工作原理相位字P,数值大小控制输出信号的相位偏移,主要用于相位的信号调制。
我们用一个矢量图来描述相位,已知我们整个波形的采样点是2N个,当改变读rom的起始地址,就能改变读出来的波形相位,假设每次相位变换为1°,则相位控制字p_word

在这里插入图片描述
根据矢量图计算相位分辨率
在这里插入图片描述
当需要对信号改变N°时,则计算出相应的相位字P为
在这里插入图片描述

3、波形数据表 ROM波形数据表 ROM 以相位调制器传入的相位码为 ROM 读地址,将地址对应存储单元中的电压幅值数字量输出。
4、波形DAC输出自波形数据表 ROM 输出的波形数据传入 D/A 转换器转换为模拟信号。D/A 转换器即数/模转换器指将数字信号转换为模拟信号的电子元件或电路。

4 DDS的现实

4.1 ROM波形数据生成

使用MATLAB来生成正弦波、方波、三角波、锯齿波的波形,通过FPGA ROM IP核加载COE文件存储相应的波形数据,MATLAB代码

%*****************************************square_wave *******************************%
%参数设置
% bitWidth = 14;   % 位宽
% depth = 2048;    % 深度
% maxValue = 2^bitWidth - 1; % 无符号数的最大值
% 
% % 生成方波
% t = linspace(0, 1, depth);
% halfCycle = depth / 2; % 半个周期的样本数
% squareWave = zeros(1, depth); % 初始化方波数组
% 
% % 生成方波
% for i = 1:depth
%     if i <= halfCycle
%         squareWave(i) = maxValue; % 高电平
%     else
%         squareWave(i) = 0; % 低电平
%     end
% end
% 
% % 将方波限制在无符号范围内
% squareWave = uint16(squareWave);
% plot(squareWave)
% % 打开文件以写入
% fileID = fopen('square_wave.coe', 'w');
% 
% % 写入COE文件头
% fprintf(fileID, 'memory_initialization_radix=10;\n');
% fprintf(fileID, 'memory_initialization_vector=\n');
% 
% % 写入数据
% for i = 1:depth
%     fprintf(fileID, '%d', squareWave(i));
%     if i < depth
%         fprintf(fileID, ',\n');
%     else
%         fprintf(fileID, ';\n');
%     end
% end
% 
% % 关闭文件
% fclose(fileID);
% 
% disp('COE文件生成成功!');%*****************************************sin_wave *******************************%
% % 参数设置
% bitWidth = 14;   % 位宽
% depth = 2048;    % 深度
% maxValue = 2^bitWidth - 1; % 无符号数的最大值
% offset = maxValue / 2; % 为了将正弦波移动到无符号范围内
% 
% % 生成正弦波
% t = linspace(0, 2 * pi, depth); % 生成一个周期
% sineWave = offset + round((maxValue / 2) * sin
http://www.dtcms.com/wzjs/375474.html

相关文章:

  • 漫画门户网站怎么做的站长工具seo综合查询工具
  • 做网站没有数据库百度旗下有哪些app
  • 优秀的学校网站欣赏搜索引擎营销的成功案例
  • 做社交网站开发2022年大事热点新闻
  • 建设推广网站搜索引擎优化哪些方面
  • 西安网站定制徐州百度快照优化
  • 什么网站自己做名片好营销软件有哪些
  • php动态网站开发书英雄联盟更新公告最新
  • 企业网站建设项目优化疫情防控措施
  • 西充建设部门投诉网站南通百度网站快速优化
  • 网站seo诊断评分45网站百度手机端排名怎么查询
  • 建设网站目的及功能定位关键词优化哪家强
  • wordpress 宽屏主题seo课程培训中心
  • 网站建设报价多少钱seo网站诊断价格
  • 网站建设现在好做吗佛山市人民政府门户网站
  • 做网站的一般都包维护吗电商平台的营销方式
  • 为什么网站打不开首页肇庆百度快照优化
  • 自己做的网站如何兼容ie11站长之家查询域名
  • 返利导购网站建设需求文档网站优化排名操作
  • 发票 网站建设潮州网络推广
  • 怎么做快三彩票网站网站排名监控工具
  • 网站哪个公司做的电商代运营公司100强
  • 可以打开的网站营销软文写作
  • 合肥的网站建设网站建站网站
  • 单页网站cpa虚拟主机百度站长平台链接
  • dede阿里百秀网站源码奶茶软文案例300字
  • pc 手机网站建设品牌seo培训咨询
  • 日本对韩国出线seo网络运营
  • b2b免费信息发布平台建站seo是什么
  • python网站开发入门网站应该如何进行优化