您好
采样时钟和采样率虽然是一样的,但两个任务使用的是板载buffer的不同部分,数据的传输速率未必相同。
你如果为了看到相同时间的点,请将"-1"改为一个正值。
AE
NISH
1000也不行,PCI6251虽然程序上作了同时开始采集模拟信号和数字信号的命令,可是采集到的第一模拟信号和第一个数字信号有的时候会差几秒钟,有的时候近似同时采集,不知道什么原因,是不是程序上需要做额外的规定?请大家帮忙,如何能使数字信号的采集和模拟信号的采集同时开始?
你好
为了实现硬件上的同步,你需要将第一个任务的AI采样时钟路由给第二个任务,作为开始触发:
请参考LabVIEW范例当中的:同步\多任务\Multi-Function-Synch AI-AO.vi
AE
NSH
采集数字信号,不支持开始触发这个函数,已经试过了,不行,怎么办啊.?急问
xiaofengliu,你好
前面我的回复并不准确,非常抱歉。
首先我明确一点就是:你使用的M系列采集卡采集波形的时间标签是由操作系统软件定时来产生的,而不是板卡硬件定时产生的。
所以两个独立的任务的采样点,即使在硬件上的措施已经实现了同步(例如共用时钟,共用触发等),但可能分别被读取时的时间不同,打上的时间标签可能不同。
而同一个采样任务中的多个通道,由于是被整体读入的,其时间标签是一样的。
其实你最初发过来的程序截图,由于共用了时钟,就已经在硬件上实现了AI和DI的同步。
能用触发会更好一点,但由于此卡不支持DI的硬件触发,不用也可以。
如果你想要将两个波形的时间标签修改一下,使其看起来是一样的,可以将第一个DAQmx读取的到的波形的t0赋给第二个。
更多详情,请参考如下链接:http://digital.ni.com/public.nsf/websearch/5D42CCB17A70A06686256DBA007C5EEA?OpenDocument
AE
NISH
把一个DAQmx读取的到的波形的t0赋给第二个,固然可以令两个通道的采集到第一个sample的时间相同,但是实际的采样中,这两个通道采集到的第一sample时间到底是否相等无从考证了就。第一次采集到的模拟信号和数字信号在硬件上是同一时刻采集的吗?
我试验过了,发现其实可以就是每个通道采集到的第一波形的初始时间都不同,但到了第二次采集一直到最后一次采集的各个波形的初始时间都是相同的,数字信号第一波形的时间通常可以差很多,多次试验根据第一个波形的t0,发现可能是上次stop后留在缓存中的数字信号,如果采样率设置10000,这种时间上的差异出现频率就比较低,猜想可能是速度比较快,之前保存在缓存里面的数字信号已经被overwrite了,设置速率为1000的话,这种时间上的差异基本每次都会出现。
你看,到底该怎么办呢?