LabVIEW实时定时循环分辨率

时间:2012-01-23 12:14:17

标签: real-time labview

我们正在将LabVIEW Real-Time与PXI-8110控制器配合使用。 我面临以下问题: 我有一个500μs周期时间(时间循环)的循环,没有其他任务。我将每个循环迭代的时间写入ram,然后保存数据。 周期是必要的,但我看到它是500μs+/-25μs。 定时环路的时钟为1 MHz。

如何有500μs - 25μs。如果我的计算量很大,我会理解是否得到500μs+xxμs。但到现在为止我只是做了一个补充。

所以有人知道出了什么问题吗? 我认为NI广告的分辨率可能是1μs(如果计算不那么重)。

感谢。

1 个答案:

答案 0 :(得分:1)

您可能需要检查代码正在使用哪个线程。更简单的工作方式是使用定时循环,因为这将尝试并纠正超出。还要预先分配要存储数据的数组,然后替换每个新值的数组子集。你应该看到这种方式的巨大改进。 如果您显示该值并且正在开发模式下运行,您将看到抖动+ - 时间,因为您将所有内容报告给主机。构建可执行文件,再次抖动将缩小。