【问题标题】:Initialize counter in LabVIEW在LabVIEW中初始化计数器
【发布时间】:2018-11-29 22:18:14
【问题描述】:

我继承了一些带有计时器的 LabVIEW。虽然不完全理解,因为我对LabVIEW不熟悉,在一定程度上已经成功了。

我做不到的是初始化这个计数器。

这是我不成功的尝试(只是不再进步)。

我看到了这个看起来很相似的问题,但它并没有帮助我解决我的问题。

另外,我的尝试是基于这个 NI 帮助:http://zone.ni.com/reference/en-XX/help/371361P-01/lvhowto/initializing_shift_registe/,之后我认为它会起作用,但它没有。

【问题讨论】:

    标签: counter labview


    【解决方案1】:

    这就是我相信你想要的。它现在在第一次调用或按下重置按钮时重置。另外,我在那里稍作等待以避免不必要的 CPU 负载。

    您尝试修复它没有成功的原因是您每次运行时都在初始化计时器的移位寄存器。该移位寄存器必须保持未初始化状态,以便保留上一次运行的值。

    【讨论】:

    • 连接到等待的零将使其他进程中断(与 1 相同)。此外,这可以简化一点:要获得经过的时间,您只需从初始时间中减去当前时间,无需增加自上次迭代以来经过的时间。
    • 为什么要保留内循环?将移位寄存器移到外循环并完全删除内循环。
    • @srm 我认为这个想法是内部循环将成为一个 subvi,而外部循环是为了方便运行它。这就是我离开它的原因。
    • 这对我有用。我没有在两个循环之间添加额外的时钟。那是为了什么?
    • @myradio 这就是等待原语——我认为这只是为了给它一些时间。它是调试时外部循环中发生的任何真实代码的替代品。
    【解决方案2】:

    这里是定时器的例子,具有复位功能。它以 FGV - functional global variable 的形式完成。 以下是每个状态的屏幕截图:

    【讨论】:

      猜你喜欢
      • 2016-12-17
      • 2017-10-05
      • 1970-01-01
      • 2010-09-14
      • 2016-06-14
      • 2011-05-02
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多