前几天粗略整理了一下手头上的几个ADC matlab模型,已经发在前一个帖子里,不过觉得不是特别好用。
可以双击二选一开关进行切换,选择加入或者不加入器件噪声,可以根据实际需要添加高阶非线性更多非理想效应,也可以修改成每级多bit的结构。
model里包含了理想的一阶瞬态建立特性,但是没有添加到信号通路上,如果想严格评估这忙面的影响,需要修改每级模型,和实际情况一样的增加清零相。
先打开model直接仿真,然后运行.m程序,就能看到相应的动态和静态结果,如果仿真数据超出了内存容量,可以采取减少仿真长度或少保存数据等措施。
另外,因为用了很多零散的模块,所以仿真速度受到了一定影响,把输出冗余位改成十进制编码可以省掉一些全加器等,具体大家根据自己喜好来就可以了。
注意:model里采样电容例子填写的有点小错误,比如2.5bit时采样电容应该填写0.2*4pF(Cs+Cf),少写了个4倍,否则计算KT/C会偏大,这里就不在更新model了,大家在使用时注意自己再修改一下就行了~ (42.4 KB)
这个model增加了运放一阶建立特性,ADC输出采用十进制编码,仿真速度更快一些: (24.84 KB)
这个model增加了清零相和和运放的一阶建立特性,更接近实际电路动作,仿真速度慢: (35.03 KB)
|