将labview连续数据保存到mysql数据库器

这一篇是在之前完成Labview和mysql连接,并且进行了简单的CRUD删除的基础上来的。我们一般不会拿Labview来做学生这种数据管理系统,而是对于基本传感器数据的采集和保存,而传感器采集数据会根据设备设置的采样频率有关,所以往往需要将连续的采集的数据保存到MySQL数据库里面。好了,废话少说,直接开始。

  1. 首先在数据库里建一个表,保存传感器的数据,这里我用随机数生成进行代替,实际采集的数据也可以进行同样的操作。先建一个data_coll表,设置主键为data_id,属性设置为自增。如图:

    image-20210322231124329
    time_stamp为时间,data为存入的double型数据。

  2. 在Labview编写测试vi,如图

    image-20210322232354403
    首先用DB tool open connection打开数据库udl文件,这里上次讲过,略过。选择DB tools Insert data vi。这个vi会要求设置表名和对应的表中的列,因为已经设置id为自增,所以不用插入id,选择表名为data_coll,表的列为time_stamp和data,作为数据的保存。上面是获取当前系统时间(按秒)和DBtools里的时间格式化vi,作为时间列的量。使用随机数产生数据,模拟传感器采集的数据。

运行的结果,如果你不停止运行,就会一直往里面存入数据。

image-20210322233026113

数据之所以显示为0,是因为我设置的data为double型,长度为255,所以生成的数很小,看起来是0,其实待会读数据就会发现其实不是0。

因为要匹配传感器的采样频率,所以要设置采样的间隔,这里加上labview自带的定时vi,如图:可以在左上角的dt设置采样间隔20ms来匹配频率。

image-20210322233337797

Labview读取数据并画出图形

相较于存数据,读取数据并展示就要复杂一点了,直接给出相应的背面板,再来进行讲解:

image-20210322232053018

数据库连接还是一样的道理,要读的数据仅仅是我们之前存的data这一列,所以我们DB tools用select data vi,在这个vi下指定相应的表和要读取的列,我设置的就是之前data_coll表和data列。因为读出的数据会是一个变体,不能直接用数据进行展示,所以加一个变体转换为数据,将我们读取的数据转换为一个数组常量,读取出来的变体维度为两维,有一个维度的数据是id,我们不需要,只取data。在变体的指定数据类型输入,添加一个二维数组常量,然后使用数组索引,索引二维数组的第一列即我们的data这一列。读出到数组数据,显示就好办了,加入一个波形图标即可。

点击运行,效果如图:

image-20210322234331876

会把数据库的所有数据读出来,这个vi同样也可以嵌套定时模块,一样的原理,当要用数据作为控制信号给入时,就得加如定时,不能一次给所有数据。

  • 6
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值