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

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

pci-6251同步采集两路模拟信号和一路数字信号

pci-6251好像不是同步采集卡,我想同步采集两路模拟信号和一路数字信号,用如下所示的程序,设置循环里面的sample number 为-1,采集一段时间后发现采集的数字信号个数与模拟信号不同,两路模拟信号的采样数倒是一样的,这是很么原因?采样时钟是一样的,为什么采样数不同啊未命名.jpg
1 条消息(共 9 条)
6,181 次查看

您好

采样时钟和采样率虽然是一样的,但两个任务使用的是板载buffer的不同部分,数据的传输速率未必相同。

你如果为了看到相同时间的点,请将"-1"改为一个正值。

 

AE

NISH

0 项奖励
2 条消息(共 9 条)
6,117 次查看

1000也不行,PCI6251虽然程序上作了同时开始采集模拟信号和数字信号的命令,可是采集到的第一模拟信号和第一个数字信号有的时候会差几秒钟,有的时候近似同时采集,不知道什么原因,是不是程序上需要做额外的规定?请大家帮忙,如何能使数字信号的采集和模拟信号的采集同时开始?

采集的第一个信号标注为红笔

0 项奖励
3 条消息(共 9 条)
6,094 次查看
By connecting DAQ read (Analog) error output cluster to DAQ Read (Digital) error input cluster means the DAQ read (Analog) will execute before the DAQ Read (Digital)... isn't it?
Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 项奖励
4 条消息(共 9 条)
6,090 次查看

你好

为了实现硬件上的同步,你需要将第一个任务的AI采样时钟路由给第二个任务,作为开始触发:

请参考LabVIEW范例当中的:同步\多任务\Multi-Function-Synch AI-AO.vi

 

AE

NSH

0 项奖励
5 条消息(共 9 条)
6,088 次查看
even if the starts of DAQ read (Analog)and DAQ Read (Digital) begin at the same time as the following fig.,I can,t obtain the first AI and DI at the same time....
0 项奖励
6 条消息(共 9 条)
6,071 次查看

采集数字信号,不支持开始触发这个函数,已经试过了,不行,怎么办啊.?急问

0 项奖励
7 条消息(共 9 条)
6,069 次查看

xiaofengliu,你好

前面我的回复并不准确,非常抱歉。

首先我明确一点就是:你使用的M系列采集卡采集波形的时间标签是由操作系统软件定时来产生的,而不是板卡硬件定时产生的。

所以两个独立的任务的采样点,即使在硬件上的措施已经实现了同步(例如共用时钟,共用触发等),但可能分别被读取时的时间不同,打上的时间标签可能不同。

而同一个采样任务中的多个通道,由于是被整体读入的,其时间标签是一样的。

 

其实你最初发过来的程序截图,由于共用了时钟,就已经在硬件上实现了AI和DI的同步。 

能用触发会更好一点,但由于此卡不支持DI的硬件触发,不用也可以。

 

如果你想要将两个波形的时间标签修改一下,使其看起来是一样的,可以将第一个DAQmx读取的到的波形的t0赋给第二个。

 

更多详情,请参考如下链接:http://digital.ni.com/public.nsf/websearch/5D42CCB17A70A06686256DBA007C5EEA?OpenDocument

 

AE

NISH

0 项奖励
8 条消息(共 9 条)
6,058 次查看

把一个DAQmx读取的到的波形的t0赋给第二个,固然可以令两个通道的采集到第一个sample的时间相同,但是实际的采样中,这两个通道采集到的第一sample时间到底是否相等无从考证了就。第一次采集到的模拟信号和数字信号在硬件上是同一时刻采集的吗?

我试验过了,发现其实可以就是每个通道采集到的第一波形的初始时间都不同,但到了第二次采集一直到最后一次采集的各个波形的初始时间都是相同的,数字信号第一波形的时间通常可以差很多,多次试验根据第一个波形的t0,发现可能是上次stop后留在缓存中的数字信号,如果采样率设置10000,这种时间上的差异出现频率就比较低,猜想可能是速度比较快,之前保存在缓存里面的数字信号已经被overwrite了,设置速率为1000的话,这种时间上的差异基本每次都会出现。

你看,到底该怎么办呢?

0 项奖励
9 条消息(共 9 条)
6,038 次查看