From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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

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

libview应用5441和5122进行数据产生与采集的程序等待的时间问题

希望产生连续的方波用于调制信号然后经过5122采集,并且进行时间同步,结果在同步后发现while循环内都要配置,影响了数据发生和采集时间,使程序不连续,请求赐教加以改进,使发生和采集都连续起来

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

您好 关于您提到的延时问题 我推测原因是这样的:

感觉您可能参考了NI-TLCK同步的范例,但是对于这种方式实现的同步和触发,存在一个这样的问题:

 

Configure the trigger. All oscilloscopes support immediate triggering. When synchronizing with NI-TClk, if you want all
oscilloscopes to trigger simultaneously, do not configure a trigger on slave devices. Configure for Homogeneous
will do this for you.
Note: Immediate triggers are not synchronized. If NI-TClk synchronization is used, the devices will start at the
same time, but they will not necessarily stop at the same time. If synchronization with immediate triggers is
desired, you must configure the triggers yourself.

---也就是说,及时触发与板卡同步触发无法同时实现。

 

看了一下您程序中把出发和同步的API放在了同一个循环中,建议您把trigger的条件结构移除,允许每块板卡都能设置trigger,仅将同步的了NI-TLCK这个API放在条件结构中试一下。

 

11.PNG

 

     

 

 

0 项奖励
2 条消息(共 5 条)
2,238 次查看

您好,首先感谢您的建议,但是我试了一下还是没能解决问题,以下是我自己改的把ni-fgen放到外边。能够连续产生信号但是ni-scope只采集一次数据,然后指示灯常量,while循环在进行,但是采集的数值不变,请问啥问题?

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

niTCLK initiate 这个VI放在了条件结构里,只有在循环的第一次才会执行。感觉这个对TCLK进行初始化的VI应该在每次获取或者生成数据的时候都应该执行,您可以把这个VI从条件结构里拿出来,放在这个条件结构的后面试一下看看

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

您好,请问您的5122板卡连续采集问题解决了么?我这边使用5122进行连续采集,用10k采样率,每次采集1k数据点,我测试了一下单纯读vi就用了123ms,明显与预期的100ms不匹配,导致连续采集数据无法保障时连续的,请问有什么好的建议么

0 项奖励
5 条消息(共 5 条)
1,976 次查看