关于DAC39J84 内部插值问题
请问DAC39J84内部插值方式是插值0吗? 请问2x 4x 8x 16x 插值过程分别是怎样的?
当我想要输出400M信号时,得到的波形如下:
配置如下:
若不插值的话得到的波形如下:
内插就是插0,然后经过一个固定系数的FIR滤波器
FIR 的响应结果在手册的7.3.10有讲
都是2X的模块。你用了一个及时2倍内插。用两个就是2*2 4倍内插,用3个就是2*2*2 8倍内插
你基带输入的是什么信号?单音吗,是复数吗?
内插过程示意图如下:
您好,我输入的信号为400M余弦波,是由Matlab 用1G信号采400M信号产生的数据
您好,请问Fdata是指插值前的速率还是插值后的速率?
我又做了如下测试
DAC时钟1GHz 输出单频100MHz信号 不插值,用示波器导出波形数据用Matlab进行分析得到如下结果:
(时域波形)
(不插值时FFT结果)
当DAC设置为2倍插值,时钟2GHz后,得到的信号FFT结果如下:
可看出 会有400M和600M信号混入
若理解Fdata为插值之前的速率即1GHz的话,FIR滤波器应该滤掉500M以上的信号, 所以我的得到的结果是否意味着芯片内FIR滤波器没有启动?
或者存在其他原因?
你好,Fdata是指当前的数据速率,既图中的插值前的。
你想用dac39j84只是产生正弦波吗?看上去你正弦波波形太差了,可能混有高次谐波。一般在fpga里面用查表或DDS的方法产生出来是非常平滑的,你可以在fpga输出口用chipscope之类的工具检查确认。
另外你时钟多少,是否有用调制搬频,时钟和信号的交调产物也可能有高次谐波
您好,我是想产生正弦波,实信号, 没有调试搬频, 当不做插值时时钟给的1GHz ,2倍插值时给的2G时钟。 FPGA给DA的数据是通过查表方式给的,通过ila观看没有错误。
通过matlab仿真发现100M实信号的频谱确实是有100M 和900M两根谱线,当做2倍插值且不经过FIR滤波器 频谱是不会变化的,但是我的实际结果却出现了400M和600M的信号混入。
您好,非常感谢您的回复,现在芯片已经可以正常工作了!原来是因为我配置完寄存器之后又一直反复写零读取alarm_error寄存器,导致芯片不能正常工作。
再次感谢!
非常高兴你的问题已解决,感谢你使用TI器件;
插值 相关文章: