一个 Python 包,用于合成、模拟、缩放和映射到可实现的拓扑 delta sigma 调制器。
项目描述
基于免费软件和很少睡眠的MATLAB Delta Sigma 工具箱的一个端口
python-deltasigma是一个 Python 包,用于合成、模拟、缩放和映射到可实现的拓扑 delta sigma 调制器。
它旨在提供Richard Schreier 的 *excellent* MATLAB Delta Sigma Toolbox的 1:1 Python 端口,该工具箱是高级 delta sigma 仿真的事实上的标准工具,它非常依赖于此。
最新版本: 0.2
安装
python-deltasigma在 Linux、Mac OS X 和 Windows 上运行。
安装需要Python 2.6+或3.3+、numpy、scipy (>= 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 工具箱移植的示例/目录中的笔记本之外:
您可以在线找到包含的软件包文档。
原始的 MATLAB Toolbox 提供了深入的文档,这对于了解工具箱的功能非常有用。请参阅 DSToolbox.pdf 和 OnePageStory.pdf (PDF 警告)。
本书:
Richard Schreier,Gabor C. Temes,了解 Delta-Sigma 数据转换器,ISBN:978-0-471-46585-0,2004 年 11 月,Wiley-IEEE Press
可能是该主题最权威的资源。第 8-9 章展示了如何使用 MATLAB 工具包,并且观察结果也适用于这个 Python 端口。亚马逊上的链接, Wiley-IEEE 出版社。
我既不隶属于卖家也不隶属于作者。
许可和版权声明
所有原始 MATLAB 代码版权所有 (c) 2009, Richard Schreier。有关许可条款,请参阅 LICENSE 文件。
这里提供的 Python 代码是上述工具包的衍生作品 - 一个忠实的端口 - 并受相同的许可条款约束。
感谢 Richard Schreier 编写了 MATLAB Delta Sigma 工具箱,设计了算法和实现,并在这方面做得非常出色。
这个包包含一些来自pydsm的源代码,也基于相同的 MATLAB 工具箱。pydsm软件包版权所有 (c) 2012,Sergio Callegari。
如果未另行指定,Python 代码版权所有 2013,Giuseppe Venturini 和 python-deltasigma 贡献者。
MATLAB 是 The MathWorks, Inc. 的注册商标。
变化
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()中添加对xfticks和yfticks选项的支持。
在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 支持(请参阅implementationNTF、mapABCD和stuffABCD)。
将所有测试移动到专用位置 (tests/)。
确保 float64 是模拟 DSM 时的数据表示。
添加Simulations_backends变量及其文档。
Cython:在 Win 上禁用 cblas 扩展。减少冗长。
多个小修复以确保永远不会返回标量来代替数组。
非常感谢 Shayne Hodge 报告 Windows 上的deltasigma问题以及测试套件的几个补丁。
- 0.1-4:simulateDSM()、PEP8 和 DOC 修复的 Cython 实现。
deltasigma/_simulateDSM_cblas.pyx和 deltasigma/_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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f49061f93bed8240978d02b4adb15cfaed58b3eb00ef3abc023f3b0d3eba432d |
|
| MD5 | 08fef67e745e39d19a4ac271f3eaa56f |
|
| 布莱克2-256 | 254a2371cecfd419b9857e3d2fff0367cdb02fc1d0a45bc578a194e5eac2900e |