文件交换的选择

我们最好的用户提交

δσ工具箱

Idin本周的选择是δσ工具箱通过理查德Schreier

Delta-Sigma(法)调节器等电子元件的常见的模数和数模转换器(adc和dac),和越来越多的(fractional-N)频率合成器(锁相环)和开关型电源。一般来说,一个delta-sigma调制器产生一个高度over-sampled二进制信号的输出(0/1)可低通滤波复制输入信号。下面的图1展示了一个示例输入和输出信号。阅读更多关于delta-sigma调节器,走了在这里,在这里,在这里。理查德的教科书也是一个好的资源:“理解Delta-Sigma数据转换器”Schreier和技因(ISBN 0-471-46585-2)。

有大量的文献专用delta-sigma调节器的分析和设计,和δσ工具箱提供了一个很好的工具MATLAB分析这些组件。工具箱包含了一个相当良好的文档记录的完整列表函数来构造,分析和模拟delta-sigma任意顺序的调节器。完整的文档DSToolbox工具箱提供的。pdf(下载)的一部分。

开始使用工具箱,我强烈推荐研究提供的示例和演示文件(dsdemo1 - 8.米dsexample1 - 4.米)。我喜欢dsdemo2。m作为起始教程。它开始通过创建一个噪声传递函数(NTF),然后用一个例子模拟调制器正弦输入:

OSR = 32;H = synthesizeNTF (5 OSR 1);N = 8192;fB =装天花板(N / (2 * OSR));英国《金融时报》=地板(2/3 * fB);u = 0.5 * sin(2 *π*英尺/ N * (0: N - 1));%½大小正弦波输入v = simulateDSM (u, H);

时间域的输出显示了正弦输入(红色)和二进制输出(绿色)。

输出的光谱也可以轻松地使用MATLAB的FFT计算功能:

这个数字看起来像两个信号的叠加:高峰在英国《金融时报》/ N(0.0104在本例中)代表输入正弦信号和一些高频“噪音”。高通噪声实际上是一个可取的属性delta-sigma转换器;这些转换器转变高频率的量化噪声,即。感兴趣的,远离我们的信号/载体。从图2应该是不言而喻的,一个简单的低通滤波器的输出信号会产生原始的正弦输入。

接下来的几行dsdemo2。m计算输出信号的信噪比,还用δσ工具箱函数来计算和显示的预期(理论)响应调制器(粉红色的打击所示)。

下一节的代码计算预期的和模拟signal-to-quantization-noise (SQNR),这是一个品质因数在分析模拟-数字转换器。

这个演示的其余部分本质上重复相同的过程,但是对一个带通的信号。,而不是使用低频正弦信号作为输入,它使用一个载波信号,使输出光谱如图5所示(这里的载体是在Fs / 8或0.125归一化频率轴)。

我鼓励您下载这个工具箱和运行演示。即使你不使用任何模拟自己的工具箱,这些演示可以作为一个很好的学习工具(以及免费的在线资源上面提到的)。

其他MathWorks资源:

如果你有兴趣delta-sigma调节器(和其他混合信号组件),考虑下载混合信号库模型金宝app。另外,看看MathWorks混合信号的页面,特别是ADC部分。

Delta-Sigma工具箱的使用说明:

  • 一些C文件中提供的工具箱,用户需要编译墨西哥人(例如,simulateDSM.c)。这样做通常是:
墨西哥人simulateDSM.c

但在评论中指出在文件交换,这对一些系统失败。简单的定义_STDC_符号应该解决这个问题:

墨西哥人simulateDSM.c-D__STDC__

注意,您需要一个C编译器,这一步。运行墨西哥人设置在MATLAB命令提示设置您的C编译器。

  • 如果你打算经常使用δσ工具箱,你应该MATLAB工具箱文件夹添加到您的路径:
目录“< your_intall_path > \ delsig”)savepath

改进的建议

  • 一个伟大的除了提供的例子/演示文件的使用部分,也许发布功能包括一个完整的帐面价值和描述每个文件。
  • 提供一个安装脚本就太好了(照顾MATLAB编译路径和墨西哥人文件)。

评论

像往常一样,你的想法和意见在这里非常感激。




发表与MATLAB®R2013a

|
  • 打印

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。