redpitaya的python实用程序
PyRedPitaya的Python项目详细描述
概述
这个包提供了一个库来访问Red Pitaya寄存器。这个库由C库(libmonitor.c)和Python端的CTypes接口组成。
为不同的应用程序(范围、生成器、PID、AMS等)提供了一个面向对象的接口。这个接口是使用python属性实现的(见下面的用法),可以很快扩展到您自己的应用程序中。
rpyc服务器用于与计算机通信。计算机上的接口与电路板上的接口相同。
安装
在板上安装pyredpitaya的过程需要先安装python。见this link。
要在计算机上安装pyredpitaya,请下载软件包并运行命令:
python setup.py install
或使用简易安装:
easy_install PyRedPitaya
用法
你需要在红色火龙果上安装python。
交互式python
使用ssh登录redpitaya,可以启动ipython shell并运行:
from PyRedPitaya.board import RedPitaya redpitaya = RedPitaya() print redpitaya.ams.temp # Read property redpitaya.hk.led = 0b10101010 # Write property
远程访问
您需要在PC上安装pyredpitaya软件包以及rpyc:
rpyc_server
在计算机上(用包含IP地址的字符串替换redpitaya_IP):
from rpyc import connect from PyRedPitaya.pc import RedPitaya conn = connect(REDPITAYA_IP, port=18861) redpitaya = RedPitaya(conn) print redpitaya.ams.temp # Read property redpitaya.hk.led = 0b10101010 # Write property from time import sleep from pylab import * redpitaya.scope.setup(frequency = 100, trigger_source=1) sleep(100E-3) plot(redpitaya.scope.times, redpitaya.scope.data_ch1) show()