DUC与DDC——基于FPGA与MATLAB的仿真
MATLAB的实现
1、DUC
![](/assets/blank.gif)
编辑
产生一个10Mhz的正弦信号,与50Mhz载波进行。进行matlab仿真与FPGA仿真。
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
2、DDC
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
3、滤波
滤波去掉高频信号
首先设计fir滤波器
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
其中有一个density factor,他的含义是:
【转载】等波纹滤波器中density factor参数的解释_liweinjit的博客-CSDN博客
这里需要注意的是输出信号的前面一段是无效的。该段的长度为滤波器阶数的一半。
输出有延迟,FIR滤波器的特性,阶数越大延迟越高,延迟为(N-1)/2,这个问题有待后续研究,为什么不是N呢,N更符合直觉哎。这个是由公式推导出了的,具体过程在书上有
通过FIR滤波器的输出,出现信号的延迟,校正信号的延迟量_conv函数fir_清泉_流响的博客-CSDN博客
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
接下来是在FPGA上的实现
FPGA上的实现
1、关于fifo的读写计数器为什么会比实际值大两个,这个是与fifo的读取模式有关,first word fall through模式下actual depth就是会多两个。
带你快速入门AXI4总线--AXI4-Stream篇(3)----详解XILINX IP AXI4 STREAM DATA FIFO_孤独的单刀的博客-CSDN博客
2、观察到fifo的packet模式存在问题,输入给了last信号后并没有激活输出
原因是last信号也需要valid才能生效
3、想把仿真结果拿出来用matlab跑一跑看看,现在有三个方案,一是在仿真里记录,二是在板子上用ila记录,三是用ip自带的c model。
在使用仿真保存数据的时候,发现并不是从第一个数据就开始保存的,可能是因为创建文件需要时间吧。
并不是文件创建的时间,而是保存的触发条件设置的慢了。tvlaid_out出来的慢
![](/assets/blank.gif)
正在上传…重新上传取消
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
FPGA的结构
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
fpga仿真结果:
![](/assets/blank.gif)
![](/assets/blank.gif)
编辑
DUC与DDC——基于FPGA与MATLAB的仿真相关推荐
- matlab最小二乘法参数辨识,基于最小二乘法的MATLAB辨识仿真实验
<工业控制计算机>2013 年第 26 卷第 7 期基于最小二乘法的 MATLAB 辨识仿真实验 崔秀美 刘文杰 陈 澄 (苏州大学机电工程学院,江苏 苏州 215021) Experim ...
- m基于FPGA和MATLAB的数字CIC滤波器设计和实现
目录 1.算法概述 2.仿真效果预览 3.MATLAB/FPGA部分代码预览 4.完整MATLAB/FPGA程序 1.算法概述 CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依 ...
- 基于FPGA的2ASK解调仿真
上文实现了2ASK技术的调制,今天我们来讲怎么对调制信号进行解调. 解调无非就两种,相干解调.非相干解调.本着怎么简单怎么来的思路,我们不考虑复杂因素,这里选择非相干解调. 简单来说就是先把调制信号进 ...
- 基于admas与matlab联合仿真
通过solidworks进行建模 导入到admas添加材料属性,及约束(转动副),添加力(重力.接触力.碰撞力) 需要定位坐标点,轮子的零件图的圆的圆心 2.创建变量 创建变量如下: 命名好名字点击O ...
- 基于FPGA的2ASK调制仿真
2ASK调制技术总的来说很简单,先产生二进制基带信号,产生一个载波信号,利用一个2选1开关电路进行输出.比如为1输出载波,为0则置0. 按照这样的思想,我们可以得出2FSK.2PSK的调制.对于2FS ...
- matlab基于dct的图像压缩编码解码_基于FPGA的扩频系统设计(下)
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...
- 直扩同步的跟踪 matlab,基于FPGA的猝发式直扩载波同步技术研究与实现
在高动态环境中,由于载波多普勒频移和收发端时钟漂移等因素的存在,直扩接收机必须通过载波同步才能在接收端消除频差并重构载波相位,以实现相干解调.在传统的载波同步技术中,锁频环具有较大的捕获带宽但频率跟踪 ...
- Matlab与FPGA图像处理系列——基于FPGA的实时边缘检测系统设计,sobel边缘检测流水线实现
注:下载链接的资源是图片存 ROM 后读取进行 Sobel 检测显示在 VGA上,可供参考. 摘要:本文设计了一种基于 FPGA 的实时边缘检测系统,使用OV5640 摄像头模块获取实时的视频图像数据 ...
- 基于fpga的fir滤波器设计,通过matlab代码设计滤波器参数,最终通过fpga实现
基于fpga的fir滤波器设计,通过matlab代码设计滤波器参数,最终通过fpga实现,modelsim仿真,最后在开发板上实现,两路adc采集的掺杂高频信号经过低通滤波器之后,由dac输出,由si ...
最新文章
- python获取ftp所有文件名_在Python中获取最新的FTP文件夹名称
- 启动文件需要做的工作
- linux阻塞原语,Linux中的内存原语是什么?
- Zookeeper应用:服务端上下线
- python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)
- 资源放送丨《Oracle存储过程性能分析案例》PPT视频
- python即时标记_python基础教程总结15——1.即时标记
- java 集合工具类_Java集合中Collections工具类总结
- Scala编程实例:使用List和Tuple
- OPENROWSET访问CSV格式文件
- 系统架构设计说明书(模板)和概要设计说明书(模板)和详细设计说明书(模板)
- 爬虫入门经典(二十三) | fiddler抓包爬取QQ音乐
- 7个最优秀的手机游戏引擎
- 巨头争云存储祭免费旗 或重演视频业消耗战
- Unity OSA循环列表插件常用介绍
- 全球及中国电解电容器(E-Cap)供给能力与竞争状况分析报告2022~2027年
- 微信小程序webview清除缓存、微信公众号h5清除缓存、页面白屏、空白、不刷新问题
- 黑马程序员MySQL-存储过程SQL笔记
- 在hexo的butterfly主题中开启看板娘配置
- ThreadLocal在多线程中的作用和原理浅析(模拟学生入学报到场景)