Skip to main content

一个 Python 包,用于合成、模拟、缩放和映射到可实现的拓扑 delta sigma 调制器。

项目描述

基于免费软件和很少睡眠的MATLAB Delta Sigma 工具箱的一个端口

python-deltasigma是一个 Python 包,用于合成、模拟、缩放和映射到可实现的拓扑 delta sigma 调制器

它旨在提供Richard Schreier 的 *excellent* MATLAB Delta Sigma Toolbox的 1:1 Python 端口,该工具箱是高级 delta sigma 仿真的事实上的标准工具,它非常依赖于此。


主页: python-deltasigma.io

文档: docs.python-deltasigma.io

最新版本: 0.2

构建状态 覆盖状态 PyPi 蟒蛇 PyPi 下载 BSD 2 条款许可证 DOI 徽章

安装

python-deltasigma在 Linux、Mac OS X 和 Windows 上运行。

安装需要Python 2.6+3.3+numpyscipy (>= 0.11.0) 和matplotlib

强烈推荐:Cython - 用于显着加快 delta sigma 调制器模拟。

它们几乎被所有主要的 Linux 发行版打包。

我不运行 Windows,所以我无法提供更多信息(抱歉),除了人们告诉我他们设法进行了工作设置。

当依赖关系满足时,运行:

pip install deltasigma

Python 包索引 (PYPI)安装最新的稳定版本,或者:

python setup.py install

如果您从 Git 安装开发版本。

附加功能

安装sphinx包以自己构建文档。

测试套件需要 setuptools,用于访问参考函数输出。

测试可以通过 鼻子自动化并通过以下方式触发:

python setup.py test

文档

除了从 MATLAB Delta Sigma 工具箱移植的示例/目录中的笔记本之外:

  1. 您可以在线找到包含的软件包文档

  2. 原始的 MATLAB Toolbox 提供了深入的文档,这对于了解工具箱的功能非常有用。请参阅 DSToolbox.pdfOnePageStory.pdfPDF 警告)。

  3. 本书:

    Richard Schreier,Gabor C. Temes,了解 Delta-Sigma 数据转换器,ISBN:978-0-471-46585-0,2004 年 11 月,Wiley-IEEE Press

    可能是该主题最权威的资源。第 8-9 章展示了如何使用 MATLAB 工具包,并且观察结果也适用于这个 Python 端口。亚马逊上的链接, Wiley-IEEE 出版社

    我既不隶属于卖家也不隶属于作者。

0.2版系列

0.2 系列支持实数和正交基带和通带调制器拓扑。

0.2.2:添加对 scipy 0.16.x 的支持。
  • scipy 为scipy.signal.lti引入了几个子类,现在支持它们。

  • BUGFIX:合并来自 Thomas Russell Murphy 的拉取请求,修复了 dsdemo3 中的一个逐个切片错误(很好!谢谢你)。

  • 修正文档中的错别字。

0.2.1:修正正交 STF 的计算。
  • BUGFIX:修复了从 ABCD 矩阵计算正交 STF 的问题。

  • dsexample4.ipynb添加到示例中。

0.2.0:添加对正交调制器的支持。
  • 添加模拟QDSM()

  • 添加synthesizeQNTF()

  • 添加实现QNTF()

  • 添加模拟QSNR()

  • 添加calculateQTF()

  • 已扩展若干功能以支持正交调制器。

0.1版系列

0.1-10 : 错误修复和changeFig()中的附加选项。
  • BUGFIX:在包中运送 Cython 源。

  • BUGFIX:仅修改changeFig()中明确设置的选项。

  • 在changeFig()中添加对xfticksyfticks选项的支持。

  • 在changeFig()中添加对 BW 转换的支持。

0.1-9:添加对具有多个输出的调制器的支持,允许模拟 MASH 级联 DSM。
  • 在partitionABCD()中添加支持以指定输出数量。

  • 在calculateTF()中添加对多个量化器的支持。

  • BUGFIX:修复了具有多个量化器的 DSM 模拟。

  • BUGFIX:cancelPZ()没有测试第一个根。

  • 如果 k 在舍入后为 0,则pretty_lti()现在返回 0。

  • plotPZ()没有将重合实根列为复共轭根,其中 imag(root) = +/-0。

  • DOC:添加 MASH 级联示例。

0.1-8:接受元组和列表作为模拟的 NTF。
  • 以前为 NTF 传递元组会导致错误。固定的。

  • mapCtoD()中的文档修复。

0.1-7:Cython 后端的量化修复。更多测试。
  • 在模拟DSM()中负责量化环路滤波器输出的函数中发现了一个错误,仅影响 Cython 实现:强烈建议所有用户升级

  • 为模拟DSM()添加更多测试。

  • 检查sinc_decimate()中的过滤器和数据长度。

0.1-6 : sinc_decimate()修复,实现NTF_ct ()中的NTF匹配方法
  • 在sinc_decimate()中发现了一个 off-by-1 索引错误,强烈建议所有用户更新

  • 实现NTF_ct()添加NTF匹配方法。

0.1-5 : CRFFD 支持、单独的测试、更少的冗长和 DOC 修复。
  • 添加 CRFFD 支持(请参阅implementationNTFmapABCDstuffABCD)。

  • 将所有测试移动到专用位置 (tests/)。

  • 确保 float64 是模拟 DSM 时的数据表示。

  • 添加Simulations_backends变量及其文档。

  • Cython:在 Win 上禁用 cblas 扩展。减少冗长。

  • 多个小修复以确保永远不会返回标量来代替数组。

非常感谢 Shayne Hodge 报告 Windows 上的deltasigma问题以及测试套件的几个补丁。

0.1-4simulateDSM()、PEP8 和 DOC 修复的 Cython 实现。
  • deltasigma/_simulateDSM_cblas.pyxdeltasigma/_simulateDSM_scipy_blas.pyx ,来自simulateDSM()的pydsm的Cython 实现 ,如果Cython 可用,提供70 倍的DSM 模拟加速。

  • 更多文档改进和 PEP8 相关修复。

0.1-3:错误修复、PEP8、更多测试覆盖率
  • deltasigma/_realizeNT_ct.py现在支持FF拓扑。

  • deltasigma/_pulse.py现在支持 MIMO 系统。

  • pretty_lti()已得到改进,可提供迄今为止最漂亮的 LTI 打印。

  • 许多文档改进和与 PEP8 相关的修复。

0.1-2:错误修正、PEP8、DOC 和最重要的 a、g、b、c 重塑。
  • a、g、b、c 系数现在是一维的。

  • deltasigma/_stuffABCD.py:标量b错误修复。

  • deltasigma/_logsmooth.py:修复 bin 宽度。

  • deltasigma/_utils.py:添加mround(),与 MATLAB 兼容舍入。

  • deltasigma/_utils.py :在pretty_lti()中添加根多重性支持。

  • deltasigma/_utils.py:cplxpair 中针对不连贯复杂值的错误修复。

0.1-1 : 修正:最重要的是修复realNTF_ct()
  • deltasigma/_realizeNTF_ct.py:修复了多定时,为 FB 添加了单元测试。

  • deltasigma/_pulse.py:错误修复(重塑丢失的分配),修复文档格式。

  • deltasigma/_bilogplot.py:修复图。添加单元测试。

  • deltasigma/_rmsGain.py:修复文档字符串。

  • deltasigma/_lollipop.py:使用 matplotlib 的 stem 函数。执行 PEP8。添加对颜色“无”的支持。

0.1:修正:在mapABCD()中缺少copy( ) 。

0.1rc4:多个错误修正。Py3k 修复。测试覆盖率高达 85+%。

0.1rc3 :修复setup.py的文件未找到问题。

0.1rc2:修复 travis 和 coveralls.io 支持。

0.1rc1:初始版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

deltasigma-0.2.2.tar.gz (142.5 kB 查看哈希

已上传 source