dds

基于System Generator的DDS仿真

 ̄綄美尐妖づ 提交于 2020-02-03 00:57:20
1 来自 Xilinx 的 DDS 编译器内核 来自 Xilinx 的 DDS 编译器内核的数据表可通过以下 链接 找到。默认情况下,DDS 编译器的标准模式使用相位截断,下图中可以看到: 组件 D1 和 A1 形成集成器,该积分器计算由查找表 T1 映射到正弦的相斜率。量化器 Q1,用于截合相位角度并生成较低精度的角度表示。此值将馈入查找表的地址端口,该查找表执行从相位空间到时间的映射。 输出频率可以使用以下公式计算: f o u t = f c l k Δ θ 2 B θ ( n ) f_{out}=\frac{f_{clk}\Delta\theta}{2^{B_{\theta(n)}}} f o u t ​ = 2 B θ ( n ) ​ f c l k ​ Δ θ ​ 其中: f o u t f_{out} f o u t ​ 为DDS所要产生的正弦或余弦信号的频率; f c l k f_{clk} f c l k ​ 为DDS的时钟频率; Δ θ \Delta\theta Δ θ 为相位增量值; B θ ( n ) B_{\theta(n)} B θ ( n ) ​ 为相位位宽,即相位计数器的位数。 当我们需要计算生成一定量赫兹的输出频率所需的相位增量值时,将使用以下公式: Δ θ = f o u t 2 B θ ( n ) f c l k \Delta\theta=

tp3.2搜索加分页

故事扮演 提交于 2019-12-09 19:02:14
public function dadlist($request) { $npost = array_merge($_GET,$_POST); if(!empty($npost['status'])){ $dds['status'] = $npost['status']; } if(!empty($npost['ordernum'])){ $dds['ordernum'] = ['like',"%".$npost['ordernum']."%"]; } if(!empty($npost['preordernum'])){ $dds['preordernum'] = ['like',"%".$npost['preordernum']."%"]; } if(!empty($npost['userid'])){ $dds['userid'] = $npost['userid']; } $count = M('Dd')->where($dds)->count(); $Page = $page = new \Think\Page($count, 15,$npost); $show = $Page->show(); $list = M('Dd')->where($dds)->order('id desc')->limit($Page->firstRow . ',' . $Page-

进阶项目(5)DDS程序设计

限于喜欢 提交于 2019-11-29 12:31:55
写在前面的话 DDS是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写。与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。 项目需求 设计一个相位和频率可调的波形(正弦波)发生器。 项目 分析 问题 1:什么是波形发生器? 波形发生器是一种数据信号发生器,在调试硬件时,常常需要加入一些信号,以观察电路工作是否正常。加入的信号有:正弦波、三角波、方波和任意波形等等。 问题 2:什么是相位可调? 相位 (phase)是对于一个 波 ,特定的时刻在它 循环 周期中的 位置 :一种它是否在 波峰 、 波谷 或它们之间的某点的标度。相位描述信号波形变化的 度量 ,通常以度 (角度)作为单位,也称作 相角 。 当信号波形以周期的方式变化,波形循环一周即为 360°。那么相位可调也可以简单的理解为:改变初始相位。 问题 3:什么是频率可调? 频率,是单位时间内完成 周期性变化 的 次数 ,是描述周期运动频繁程度的量,常用符号 f 或 ν 表示,单位为秒分之一,符号为 s -1 。频率可调也就是改变单位时间内完成周期性变化的次数。 系统 架构 我们 应该先把完整的波形数据放在 rom 里面,然后用一个控制器把 rom 里面的数据读出来,设计架构图如下: 模块功能介绍