根据你目前的描述,我感觉:
1、无法实现真正意义上的同步。
我理解的真正意义上的同步应该是在t时刻,A、B两个数据采集设备采集的应该是信号波形上同一个位置。
如果有两块相同的带有触发功能的数据采集卡,可以用你这个外部触发的思路去同步采集。但是现在一个是示波器,一个是数据采集卡。示波器的采样周期、数据处理和呈现时间、串口数据传输时间等,你是无法精确控制的,所以我感觉要做到真正意义上的同步。
2、实现“近似同步”
如果采样率不高,你可以按照示波器通过串口传输数据的速率算一下近似采样率S。
然后你把数据采集卡的采样速率配置成和示波器近似采样率S一样。
在Labview里同时运行两个线程(不含主界面线程),一个线程负责从示波器读数据,一个线程负责DAQ采集。
如果示波器有硬件触发端口,也可以用你硬件触发的思路去做。这种情况下也是要建立两个线程。
|