软件ΣΔ调制器
时间:10-02
整理:3721RD
点击:
我用C写了一个CIFF结构的ΣΔ调制器,8阶调制,代码步骤如下:
1.产生输入信号 我用的是1KHz的正弦波,double精度产生,采样率44.1K*64,增益0.5,每个量化周期产生一次,这样就不用进行原始的插值了。
2.进行软件调制,对8个积分器分别求和,至于这部分实现,我是参考了书籍:《understanding oversamping data converters》中的内容
3.加权求和8个积分器中的结果,进行判断,这个判断是模拟最后一级比较器的动作,正则输出1,负则输出0
4.反馈到第一个积分器中,与输入信号相减(0时,反馈的是-1)。因为正弦波产生的范围就是-1至1,还衰减到了0.5,应该不存在溢出问题
现在的问题是,输出的结果,经过解码器出来看,动态是很低的,不能达到音频的需求,我看在树上面所说,调制器的阶数越高,则噪声整形的程度越好。与一阶调制器对比起来提升很小。我现在不是很清楚那个地方出现了问题。
迟点整理好后,我将图片和代码贴上来。
TI的论繵只会对TI相关的IC作支持。