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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JPA。Eclipselink没有为mySQL提供密码,但它应该提供   我的Servlet和@FormDataParam存在java问题   java将什么作为上下文参数传递到文件I/O方法中?   如果两个值相同,java无法找到其中一个单选按钮   java在变量和方法名中使用下划线   JavaSpringMVC单线程安全?   klazz类的java Arraylist(反射Api)   java如何在数字字符串中查找最频繁的数字?   JavaAPI设计:使数据更易于阅读与强制更多API调用   JavaHadoopMapReduceforGoogleWebGraph   java无法启动gauge API:Runner意外退出   java如何在bluemix上使用ibm工作负载调度器?   拉取一年中某一周特定日期的所有日期   java为什么是我的角节点。js应用程序将图像上传到S3� 邮递员正确上传时的符号?   在不使用任何第三方jar的情况下将文件从本地传输到linux系统(java代码)   java将现有文件夹复制到Eclipse工作区中新创建的项目中   Java中的regex RegExp帮助   当使用“系统”外观时,Java组合框setSelectedItem会出现故障   JavaASM:在类的方法中获取局部变量名和值