请教GC5016实现实数进实数出的DUC的配置!!!

2019-08-02 15:43发布

本帖最后由 nilwade 于 2014-4-24 21:58 编辑

最近在上手GC5016,想实现一个16 bit实数进,16 bit实数出的DUC功能。在配置文件中设置:
#输入设置
splitiq 1
tinf_cmplx 0
tinf_tdm 0
。。。。。。。。
。。。。。。。。
#输出设置
tout_cmplx 0
tout_rate 1
tout_nsig 4
tout_res 0
tout_sumio 0
使用cmd5016编译,.anl文件中报错:“Fewer channels being generated than output”

假如将输入配置改为
splitiq 0
tinf_cmplx 1
则没有报错 但是根据datasheet这个配置对应的不是实数输入啊。。。。。
PS:滤波器系数部分我用的是原始的8bit I+8 bit Q进,16 bit实数出的配置。这会不会也有影响??如何将滤波器Bypass掉???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
nilwade
2019-08-03 05:27
本帖最后由 nilwade 于 2014-5-6 09:18 编辑

研究了一段时间,有了一点体会,这边总结下。
1、GC5016每个通道都可以同时处理I、Q数据流。当输入为实数时,即相当于该通道需要独立处理I或Q数据流,这就需要设置splitiq为1。(datasheet P19)
2、splitiq设为1,相当于将A/B通道合并为1个处理单元(C/D通道相同),所以此时定义的输入通道数只有2个,但是输出设置对应的通道为4,所以.anl文件中报错:“Fewer channels being generated than output”
3、输出配置中可以将 tout_nsig 4 改为 tout_nsig 2
4、滤波器旁路:在配置文件中令  bypass_fir  1

一周热门 更多>