数据采集用串行设备控制器。目前支持欧米茄DPG-4000压力传感器和Gwinstek LCR-821米。

serialdaq的Python项目详细描述


串行数据

本模块定义了控制Omega DPG-4000压力传感器的类 以及Gwinstek LCR-821米。此实现的特点是自动连接到设备(通过扫描可用的串行端口),并提供有限或无限时间数据采集(和保存到文件)的方法。

每个设备的类都是serial device类的子类,允许扩展以用于其他串行设备(只需继承serialdevice并定义get_reading()方法,以及baud和data_columns属性)。

安装

要安装serialdaq,请使用pip(或类似工具):

pip install serialdaq

文档

如果只连接了一个设备,该软件包将自动检测该设备; 如果没有,请指定端口。每10秒收集一次,除非计数。 数据保存到指定的文件(需要文件名)。

LCR仪表示例

importserialdaqlcr=serialdaq.LCRMeter()lcr.start_collection('output_filename.csv')

欧米茄压力传感器示例

importserialdaqomega=serialdaq.PressureSensor()omega.start_collection('output_filename.csv')

使用此模块的其他方法

importserialdaqserialdaq.serial_ports()# list all available serial portsserialdaq.list_devices()# list all devicesomega=serialdaq.PressureSensor('COM5')# connect to a specific portomega.get_reading()# get a single readingomega.start_collection('output_filename.csv',# output filename (required)dt=5,# sample interval (seconds)count=20,# number of readings to getlabel='50um')# single label for dataomega.start_collection('output_filename.csv',# output filename (required)dt=10,# sample interval (seconds)count=10,# number of readings to getlabel=['50um','trial1'])# multiple labels for data

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

推荐PyPI第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库