Python是目前最热门的开发语言,拥有强大的分析库和可视化工具,包括NumPy、SciPy、Matplotlib、Pandas、StatsModels、Scikit-learn、Keras、Gensim等。Python非常容易使用,可以快速实现各个领域的工业物联网应用。
常用工具包说明
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
Scipy 是基于 Numpy 的科学计算库,用于数学、科学、工程学等领域,很多有一些高阶抽象和物理模型需要使用 Scipy。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。可以替代Matlab进行数学运算和分析。
Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。
基于Python的数据采集
1、导入驱动包,定义全局变量(左右滑动阅读以下代码,下同)
代码语言:javascript复制from Automation.BDaq import *
2、打开设备、导入配置xml文件
代码语言:javascript复制def AdvInstantAI():
xml文件为采集卡通道、量程等配置信息,可由DAQNavigater工具软件导出。
iDAQ是研华针对工业物联网应用发布的模块化数据采集与控制产品(点击图片阅读详细内容)。
3、读取和显示数据
代码语言:javascript复制# Step 2: Read samples and do post-process, we show data here.
4、关闭设备
代码语言:javascript复制if BioFailed(ret):
5、添加numpy,scipy,matplotlib等工具库,进行频谱分析和虚线显示。以下是异步高速采集加FFT的程序。
6、研华提供各种python例子程序
通过与物联网硬件的连接,Python除了在Web应用开发、自动化运维、人工智能领域、网路爬虫、科学计算、游戏开发等商业领域外,在工业物联网领域也得到了广泛的应用。例如电能质量监测系统、数控机床模态分析系统、手机马达质量检测系统等。