DUC与DDC——基于FPGA与MATLAB的仿真

MATLAB的实现

1、DUC

编辑

产生一个10Mhz的正弦信号,与50Mhz载波进行。进行matlab仿真与FPGA仿真。

编辑

编辑

2、DDC

编辑

3、滤波

滤波去掉高频信号

首先设计fir滤波器

编辑

其中有一个density factor,他的含义是:

【转载】等波纹滤波器中density factor参数的解释_liweinjit的博客-CSDN博客

这里需要注意的是输出信号的前面一段是无效的。该段的长度为滤波器阶数的一半。

输出有延迟,FIR滤波器的特性,阶数越大延迟越高,延迟为(N-1)/2,这个问题有待后续研究,为什么不是N呢,N更符合直觉哎。这个是由公式推导出了的,具体过程在书上有

通过FIR滤波器的输出,出现信号的延迟,校正信号的延迟量_conv函数fir_清泉_流响的博客-CSDN博客

编辑

接下来是在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出来的慢

正在上传…重新上传取消

编辑

FPGA的结构

编辑

fpga仿真结果:

编辑

Matlab中的DDC(Digital Down Converter)和DUC(Digital Up Converter)是数字信号处理中常用的模块。它们用于将信号转换到不同的频率域,实现数字信号的上变频和下变频。 DDC主要用于将高频信号降低到低频域进行处理。在Matlab中,可以使用Filter Designer应用程序来生成低通滤波器的配置。配置如下: DUC则用于将信号从低频域提升到高频域。关于DUC的设计,可以在Matlab中使用相应的工程文件进行实现。这些文件包括rrc_cic_impulse.mdl、rrc_cic_data.mdl和qpsk_modulate.mdl等等。 总而言之,DDCDUC是数字信号处理中的重要模块,用于实现信号的上变频和下变频。在Matlab中,可以通过Filter Designer生成低通滤波器的配置,并使用相应的工程文件进行DUC的设计。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [(DUC/DDC)数字上混频/正交下混频原理及matlab仿真](https://blog.csdn.net/wgm1996/article/details/125323393)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Digital-transfer-DDC-and-DUC.zip_MATLAB DDC DUC_cic_matlab ddc c](https://download.csdn.net/download/weixin_42660494/86213036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值