Sigma-Delta ADC涉及的知识面比较广,为了使学习者深入理解概念、原理,必要的仿真实验必不可少。这套Matlab/Simulink仿真代码,配合书本讲解,内容详实,全部可以运行。
1 运行环境、代码和学习资料
操作系统运行环境: Win10
仿真环境:Matlab R2020b(2017,2018等应该也可以),
配套Simulink:
Communications System Toolbox/DSP System Toolbox/Signal Processing Toolbox等
Matlab仿真代码:
https://it.mathworks.com/matlabcentral/fileexchange/64429-sigma-delta-simulink-toolbox
书本:《Design of Sigma-Delta Converters in MATLAB®Simulink®》 作者Arnaldi
2 安装和部署
2.1安装Matlab及Simulink
下载Matlab并安装,确认Matlab和Simulink运行正常,站内参考文章很多,这里不详述。
Simulink必须安装下列包:
Communications System Toolbox
DSP System Toolbox
Signal Processing Toolbox
Optimization Toolbox
Control System Toolbox
Filter Design HDL Coder
Simulink Control Design
Fixed-Point Designer
当然你也可以选择安装所有Simulink包
2.2 下载和安装关于Sigma-Delta ADC的Matlab 仿真代码
按照1中列出的Matlab代码下载地址,下载并解压,如下:
打开0_Routines目录,将baseband_power.mlx文件改名为baseband_powerBAK.mlx,这个文件会影响到一些程序的正常运行
最好把Schreier’s Delta-Sigma Toolbox也下载解压好,链接如下:
http://www.mathworks.co.uk/matlabcentral/fileexchange/19-delta-sigma-toolbox
运行Matlab,将SD_Toolbox目录及下属所有子目录添加到Matlab搜索路径里:
这样可以保证所有程序和函数可以被调用到。
3掌握Sigma-Delta ADC原理和Matlab仿真
3.1如何运行Matlab/Simulink仿真
与书本对照学习,并参照书本里的详细说明运行相应Matlab/Simulink仿真,便于理解Sigma-Delta ADC的概念和原理。
以书本第二章The First-Order Sigma-Delta Modulator为例,看看怎么运行Matlab仿真:
a 运行Matlab
b 打开2_MOD1目录
c 打开mod1.mdl,这是一个 Simulink文件
d 为后面仿真运行,预置好参数,在Matlab命令行里,键入
load_par
dc=0
e 在mod1.mdl里,点击仿真运行Run键
f 双击“SAMPLER”等旁边的蓝色小窗,可以看到波形
g 待仿真结束,在Matlab命令行里,键入
mod_SNDR
可以看到
3.2Matlab/Simulink仿真代码列表
目录与仿真内容对照
2_MOD1 -- The First-Order Sigma-Delta Modulator
3_MOD2 -- The Second-Order Sigma-Delta Modulator
4_MOD3 -- High-Order Sigma-Delta Modulators
5_MB_DAC -- Multi-bit Quantizers
6_MASH -- MASH Sigma-Delta Modulators
7_CT_MOD -- Continuous Time Sigma-Delta Modulators
8_DT_Design_Example -- DT ΣΔ-Modulator Design Example
9_CT_Design_Example -- CT ΣΔ-Modulator Design Example
10_INCREMENTAL ,10_SMASH ,10_VCO -- Frontiers of Sigma-Delta Modulators