【问题标题】:LabVIEW Real-Time Timed Loop resolutionLabVIEW实时定时循环分辨率
【发布时间】:2012-01-23 12:14:16
【问题描述】:

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

怎么可能有 500µs - 25µs。当我的计算量很大时,如果我得到 500µs + xx µs,我会理解的。但到目前为止,我只是做一个加法而已。

那么有人知道出了什么问题吗? 我认为可以像 NI 所宣传的那样获得 1µs 的分辨率(如果计算量不那么大的话)。

谢谢。

【问题讨论】:

  • 您是在 PC 上还是在 PXI 上运行代码?
  • 我们在 PXI 系统上将代码作为独立应用程序运行。

标签: real-time labview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2015-01-17
    • 2014-08-24
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多