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

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

如何实现每秒一个点的数据输出

已解决!
转到解答

我目前在通过DAQmx实现模拟数据输出,下图是我的程序,请问如何才能实现每秒一个数据点的输出速率?rate和samples per channel应该如何设置?希望大家多多指点,谢谢了!

程序.JPG

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

rate:1000;

samples per channel:1

Thomas | Xi'an China

LabVIEW 7.1 | LabVIEW 2018
DAQmx | CompactRIO | myRIO
微信公众号: 钟博士LabVIEW工作室
0 项奖励
2 条消息(共 11 条)
4,490 次查看

 

 

 

你好,谢谢你的回帖,我刚将rate设为1000,samples per channel设为1试了,不知道为什么依然不能实现一秒一个数据的输出。我实验中想通过该模拟输出控制位移平台的移动,目前已经通过软件定时实现了一秒一个数据的输出,软件定时通过for循环控制数据输出,并设置循环的时间间隔为1秒即可实现该功能,附件中是我用软件定时的程序和实验中拍到的视频(控制位移平台直线移动且每一秒移动一步,视频中我控制位移平台移动了30步)。因为软件定时不太准确,所以后来我想改成硬件定时,但一直没能实现该功能。我刚将rate设为1000,samples per channel设为1(位移平台直线移动1000步),可是位移平台在大约一秒内移动了16步后就停止了,我不知道该如何解释这一现象。后来我将rate改为1和10时位移平台一步都不动,将rate改为100时位移平台移动了1步就停止了,将rate改为10000时位移平台在大约一秒内移动了163步后停止。你能帮我解释一下这一现象吗?我实在不知道为什么,为什么软件定时很容易就实现的功能,换成硬件定时却一直实现不了呢?另外,rate和samples per channel是如何控制数据输出速率的,我一直没有弄明白这个问题,谢谢了!

 

不好意思啊,视频传不上去

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

首先,我先道个歉,就是我把你的1s看成1ms了,若是1s,rate设置为1。

 

然后,我解释一下硬件定时rate和samples per channel这两个参数;

rate是采样率,samples per channel是每通道采样数;

我看你的硬件程序,你选择的是Analog Wfm 1Chan NSamp,如果你是每秒输出一个点,那应该选择Analog Wfm 1Chan 1Samp。

 

我不知道你具体控制的是什么,但是请考虑干扰问题。

Thomas | Xi'an China

LabVIEW 7.1 | LabVIEW 2018
DAQmx | CompactRIO | myRIO
微信公众号: 钟博士LabVIEW工作室
0 项奖励
4 条消息(共 11 条)
4,470 次查看

我具体控制的是BPC202 controller驱动的3轴NanoMax Stage位移平台,软件定时程序如下图所示,写入函数选择的是Analog Wfm 1Chan 1Samp,采用软件定时效果很好,但是由于定时不准确,所以我想改为硬件定时,硬件定时采用采样时钟定时,写入函数选择Analog Wfm 1Chan NSamp,但没有实现原来的效果,一直没有想明白是什么原因。我刚将rate设为1,samples per channel设为1试了一下,结果位移平台一步也没有移动,不知道问题到底出在哪里了

 

软件定时的程序.JPG

0 项奖励
5 条消息(共 11 条)
4,466 次查看

那你有没有试过硬件也用Analog Wfm 1Chan 1Samp?

我觉得软件可以那硬件也应该可以

Thomas | Xi'an China

LabVIEW 7.1 | LabVIEW 2018
DAQmx | CompactRIO | myRIO
微信公众号: 钟博士LabVIEW工作室
0 项奖励
6 条消息(共 11 条)
4,463 次查看

程序中写入函数输入的数据是一维数组,选择Analog Wfm 1Chan 1Samp时应该输入一个数据,是单点控制,要让一维数组一个点一个点的输入可以通过在写入函数外面加个循环实现,可是这样好像又成了软件定时了,因为软件定时就是通过设置每次循环的时间间隔实现的。硬件定时应该是通过采样时钟的rate和samples per channel实现定时,但不知道为什么一直不能实现

0 项奖励
7 条消息(共 11 条)
4,460 次查看

那有发生错误么?还有你有没有用示波器观察过输出波形?

Thomas | Xi'an China

LabVIEW 7.1 | LabVIEW 2018
DAQmx | CompactRIO | myRIO
微信公众号: 钟博士LabVIEW工作室
0 项奖励
8 条消息(共 11 条)
4,458 次查看

没有发生错误,可以正常运行。我刚用示波器测了波形,软件定时(延时1s)的输出波形比较规则,和理论上一致;而硬件定时(rate设为1,samples per channel设为1)的输出没有波形,如附件所示(测量时我设置位移平台走20步,并循环运行程序)。难道硬件定时不能实现每秒输出一个数据这么慢的输出速率吗?

 

     

 

   

0 项奖励
9 条消息(共 11 条)
4,455 次查看

我个人认为硬件上是可以实现的,可是不知道你这个是什么情况

Thomas | Xi'an China

LabVIEW 7.1 | LabVIEW 2018
DAQmx | CompactRIO | myRIO
微信公众号: 钟博士LabVIEW工作室
0 项奖励
10 条消息(共 11 条)
4,450 次查看