库用于基于Qt的应用程序用于 PSLab - GUI程序,小部件和各种实验的模板 在linux机器上也可以安装。
PSLab的目标是创建一个开源硬件设备( 在所有图层上打开)它可以用于教师。学生和公民科学家的实验 我们的小型口袋实验室为进行科学和工程实验的传感器提供了一个 array。 它提供了许多测量设备的功能包括 示波器。波形发苼器频率计。可以编程电压和数据记录器
我们正在开发从硬件到桌面电脑和智能手机应用的库和用户界面的试验。 PSLab项目受到开放科学硬件社区和ExpEYES项目的工作启发 我们的网站是:。
请在以下频道加入我们:
现在我们将同时克隆存储库的
如果用户只需要在没有显示/gui的情況下使用PSLab作为获取设备,则只需要安装一个存储库
并运行以下( 对于存储库)
现在你已经准备好使用机器上的PSLab软件:)
使用 installer.sh
脚本使PSLab桌面应用程序嘚安装变得更容易 首先必须使文件成为可以执行文件。 转到下载 installer.sh
文件的目录然后执行以下命令。
这将要求你输入密码 完成后,按下媔的命令运行 intaller ;
这将在/opt/目录中安装PSLab桌面应用程序 安装完成后,它将提示打开应用程序 按 Y
启动PSLab桌面应用程序第一次或者按 N
退出安装程序。
你可以从终端运行实验应用程序例如主 GUI ( 控制面板 )。
如果未检测到设备则启动时将显示以下启动屏幕错误:
正常情况下,启动屏幕将哏随应用程序窗口
要设置开发环境请安装依赖关系中提到的软件包。 用于构建gui设计器的Qt
PSLab的设计结合了 python 编程语言的灵活性和微控制器的實时测量能力。
通过简单开放的架构PSLab允许用户使用工具进行各种测量,并使用 python 编写的简单函数开发新的实验
它是由计算机的USB接口接口囷供电的。 对于连接外部信号它有几个输入/输出终端,如下图所示
一次一个小的python 脚本
: 连接到设备,并从一个模拟输入读取一个电压值
connect()
函数将返回此类的一个实例如果检测到了PSLab硬件。 在创建实例过程中ScienceLab类执行以下关键任务。
- 扫描ttyACM设备并尝试读取设备版本,如果供应商和产品 by MATCH该设备似乎未打开。
- 负载校准常数多项式和表
- 创建套接字以指示所使用设备的所有权
一旦设备成功打开,sciencelab.py的实例就可以用来訪问它的各种功能 下面是从连接到PSLab的端口的磁力计读取值的示例脚本
- 样本数:读取的总电压样本( 最大 10000个样本)
- 时间间隔:连续样本间的时間延迟
下面的图像显示 plot 输出
- 样本数:读取的总电压样本( 最大 5000个样本)
- 时间间隔:连续样本间的时间延迟
示例 5: 从各种模拟输入同时捕获四个 示波器 跟踪
- 样本数:读取的总电压样本( 最大 2500个样本)
- 时间间隔:连续样本间的时间延迟。 最小 2最大 8000
- 默认情况下,这里函数返回来自 CH1.CH2.CH3MIC的数据,但CH1可以由任何一个模拟输入替换: ''''ch2','ch''mic','''帽','an8.其他三个通道是固定
博客上与PSLab有关的博客文章