Comedi驱动程序的面向对象接口。
pycomedi的Python项目详细描述
这个包为Comedi提供了一个面向对象的接口。 司机。与Comedilib捆绑在一起的标准Python接口是 c接口的简单swig克隆。在《喜剧》中,我们将 函数转换为类方法(请参见pycomedi.classes),因此 必须担心拖拽不透明类型,如comedi_t * 设备指针。我们还将相关常数捆绑在 _Enums和_Flags(请参阅pycomedi.constants),使 更简单地处理常见的操作,如标记操作。最后, 有许多实用程序类(请参见pycomedi.utility)可以 使创建指令或读取硬件等常见任务定时 模拟输入更容易。
安装
套餐
gentoo
我已经为Gentoo包装了Pycometi。你需要layman和我的wtk overlay。安装时使用:
# emerge -av app-portage/layman # layman --add wtk # emerge -av dev-python/pycomedi
依赖性
如果你是手工安装或包装另一个 发行版,您需要以下依赖项:
Package | Purpose | Debian | Gentoo |
---|---|---|---|
NumPy | ? | python-numpy | dev-python/numpy |
SciPy | testing | python-scipy | sci-libs/scipy |
Comedi | Comedilib interface | python-comedilib | sci-libs/comedilib [1] |
nose | testing | python-nose | dev-python/nose |
Cython | Comedilib interface | cython | dev-python/cython |
python-kmod | Optional ext. info. | dev-python/python-kmod [1] |
[1] | (1, 2) In the wtk overlay. |
如果安装了python kmod,您将获得额外的模块 来自info.py演示程序的信息。如果不是的话 安装后,一切仍将正常工作,但info.py将仅 能够得到模块版本,而不是内核版本,staging ness, 参数等
用法
请参阅doc目录中的示例。
测试
使用以下命令运行集成测试:
$ nosetests --with-doctest --doctest-extension=txt doc
从模拟输入通道0到 3,并写入模拟输出通道0和1,因此需要一个板 有那么多频道。你还应该确保模拟 输出通道没有插入任何感兴趣的东西,因为 测试将它们的输出扫描到通道的合理块上 范围。一些内部单元测试也写,所以 在运行之前,只需断开所有数字线路和模拟输出 测试。
使用以下命令运行集成测试和内部单元测试:
$ ./test.sh
许可证
此项目在GNU General Public License Version 2或更高版本下分发。