恒凯USB数据采集卡在国产麒麟操作系统下的应用(二)Python环境设置及数据采集实验
- 一、Python环境设置
- 二、实验准备
- 三、编写python代码
- 四、运行代码测试
- 五、总结
一、Python环境设置
ubuntukilin系统默认安装了Python3版本,没有安装Python2版本,在这里直接使用Python3,并配置Python3的环境,为了可以使用相关数组、数学计算、波形显示等功能,我们需要安装Python3的numpy、matplotli、tkinter等依赖库。
终端输入:
二、实验准备
这里我们仍然以恒凯数据采集卡HK_USB DAQ V1.2这款采集卡产品为例
(链接:恒凯多功能数据采集卡USBDAQV12-Labview树莓派教程 工控学习板),
产品实物如下图:

我们可以看到蓝色波形是DA1输出的直流电压信 ,红色波形是由信 发生器输出的50hz、正负2.5V的正弦波,由于我们设定的采样率为20000hz,因此可以看到一个周期波形的采样点数有400个数据点。
五、总结
在国产的麒麟Ubuntukilin系统下使用恒凯科技的数据采集卡编写python程序采集数据,主要的几个关键点是:
(1)编译驱动并放置在系统目录,以备python程序调用驱动库来操作采集卡采集数据;
(2)安装python相应的依赖库;
(3)Python调用C库,需要使用C语言的相关数据类型,需要注意python数据类型与C语言数据类型的区别,以及如何在python下调用C函数的相关问题,详细的知识可以参考python官 ,调用C库相关帮助文档;
(4)特别需要理解一下传地址与传值的区别,在C语言当中我们称之为地址为指针;
(5)在运行程序时需要注意设备权限问题,Linux系统普通用户没有操作硬件设备的权限;
(6)理解计算机操作系统的基本原理,即可以理解单次采集与连续采集的模式的区别与作用,单次采集一般用于采集慢速变化的信 ,连续采集用于采集快速变化的波形,特别是周期波形;
(7)理解信 周期(或者信 频率)与采样周期(或者采样频率的关系),一般来说采样频率要大于信 频率的10倍以上才可以清楚的看到一个信 周期的波形,一个信 周期内采样点的个数=采样频率÷信 频率。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210446 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!