NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

用Labview采集NI DAQmx卡的波形数据存储在数据库中为什么是长二进制数据?

用Labview采集NI DAQmx卡的波形数据存储在数据库中为什么是长二进制数据??

那么这个数据又怎么通过labview在数据库中读取成波形呢?

利用变体至数据转换提示未知错误

QQ截图20180601131041.png

labview2016 祝好

0 项奖励
1 条消息(共 4 条)
2,622 次查看

Hi,

说实话,没有看懂你要表达的问题是什么。

如果是NI DAQmx板卡是采集数据,你的意思是将该数据存储到数据库?那么假定你从DAQmx Read函数中获得的是波形数据(或者波形数组),那么可以将利用LabVIEW中获得波形成分,得到波形的Y分量,也计算波形数值数据(一位数组),那么可以将该数据存储到数据库即可。另外,一般数据库里面会保存一列时间信息,可以通过获取波形成分里面的T0(初始时刻)、dt(时间间隔),每一个数据对应的时间就是T0+dt * i。

如果是通过数据获取波形数据,然后通过DAQmx的AO/DO进行输出,那么同样,需要从数据库中的数据里面获取dt信息和Y数组信息,然后通过创建波形的函数来构建波形数据,然后交给DAQmx Write来输出。(需要注意是可重生产还是非可重生成,范例查找器里面有对应的范例)。

 

整个过程不需要变体。

 

Good Luck!

Xiaohui Wang

0 项奖励
2 条消息(共 4 条)
2,583 次查看

XiaohuiWang你好!

首先很感谢你的回复,我的问题实际上是这样的,我希望用数据库存储DAQmx卡所采集到的数据,但这当中有一个问题,如下图所示:

1通道1采样1通道1采样

在采集方式为1通道1采样的情况下,是可以在数据库中同一列每一行都可以存储一个点的数据,但这会引出有一个问题,就是采样速率高的情况下,会导致软件程序跟不上硬件的采集速度。而此时我会选择下图的编程方式,将采集方式改为1通道N采样,如下图:

1通道N采样.png

此时,软件程序的速度就能够跟上硬件采集的速度,可是,当我在数据库中查看存储的数据时。就会在数据库中显示为“长二进制数据”,如下图:

长二进制数据.png

此时我如若将采集的数据通过获取波形成分,实际上也是相当于在数据库中的一个单元格中放入N个点的数据,那么在数据库中存储的依然是“长二进制数据”,而在我读取数据库的时候。不知道如何将这些“长二进制数据”转换为之前的波形数组(或者是波形文件),那我的数据库存储就是去了意义。

所以我想了解的是,如何利用数据库存储N通道N采样的数据,并且能够由labview读取这些数据,并显示出来。

 

Best regards

YingShao

0 项奖励
3 条消息(共 4 条)
2,575 次查看

没有人帮帮解答一下么

0 项奖励
4 条消息(共 4 条)
2,509 次查看