【问题标题】:What is the result when adding time stamp with a numeric variable?添加带有数字变量的时间戳时的结果是什么?
【发布时间】:2019-05-06 17:30:30
【问题描述】:

我正在尝试制作一个计时器来重置按钮。我想在 60 秒后重置它,但没有状态机帮助我。

我能想到的“最佳”解决方案是与限制时间(即初始时间 + 60 秒)相比的时间反馈。

问题是:“添加功能”只允许一个时间戳变量,另一个应该是数字,但我怎么知道这个数字在时间测量方面的含义?

如果我加上 60,会是 60 秒、60 分钟、60 年吗?

我试图做一个状态机,但它在我的软件中引起了其他问题......

结果应该是“开始时间”+ 60 秒


更新!

我看过一些视频,一个人做了一个计时器,我已经适应了我的问题,但比较不起作用(我最多等了 5 分钟)。 我会尝试@John Covil 的想法,但只是为了让你知道我一直在做什么,如果你想知道的话:) http://pt-br.tinypic.com/r/2crr0ck/9

【问题讨论】:

    标签: timestamp add labview


    【解决方案1】:

    找出最简单的方法是分支CurrentTimestamp函数的输出,一个直接连接到指标,另一个加1后,嗯?

    在内部,Labview 将时间测量为自 1904-01-01 午夜以来的秒数,因此加 1 表示加一秒。由于 LabView 中时间的分辨率高于一秒,因此您可以添加几分之一秒。

    【讨论】:

      【解决方案2】:

      如果您要以这种规模工作,我会使用 Timing 调色板中的 Tick Count 功能。您知道您始终以毫秒为单位工作,如果您愿意,可以轻松地将其扩展到 DBL 秒,或者只需将限制设为 60,000。

      滴答计数不包括错误 I/O,因此如果您正在使用它并且担心数据流,并且当您准确获取计时器值时,您始终可以创建一个包装器来强制执行数据流。

      在下面的 sn-p 中,while 循环内的 case 结构有一个空的 False 案例,它只是在两个输出上设置默认值。您可以在下面的两个屏幕截图中看到其余代码。还包括我习惯使用的 ms timer Wrapper VI 中的代码。

      【讨论】:

      • 您还需要某种状态逻辑来记住您已经设置了按钮按下的开始时间,如果您想捕捉整个 60 秒的按下按钮。在你原来的 sn-p 中,它总是检查你是否在循环最初开始后 60 秒。
      • 这个解决方案是我测试过的第一个,但不幸的是它没有奏效,我不知道为什么......好吧,我没有尝试过 2 个案例结构,所以我我也试试这个!谢谢!
      【解决方案3】:

      简单的回答:后台的LabVIEW时间戳只是a number of seconds since 1/1/1904,所以添加一个数字会增加秒数。

      更长的答案:这个功能对我来说似乎是可疑的。我可能是错的,但我猜你是在做其他事情时试图避免按下多个按钮。我认为这样做更安全的方法是将按钮设置为锁定功能,并将其设置为“禁用和灰色显示”60 秒。这将通知用户他们的输入已收到并且无法再次按下按钮。

      【讨论】:

      • 你明白了,它有点不同。我正在尝试做一个保存 5 分钟数据的保存按钮(但出于测试目的,我只用了 1 分钟)。这个按钮解决方案非常好,但我还需要在这段时间之后禁用保存过程......
      【解决方案4】:

      Here is a simple VI 我认为你正在尝试做什么?尝试运行 VI,看看它是如何工作的。

      【讨论】:

        【解决方案5】:

        因此,给定解决方案有效,但我的老板想要处理器消耗更少的东西。解决方案很简单,但我不知道如何获取时间戳的第一个值。

        我们使用了时间戳循环,它是开关的输入。它还有一个布尔循环,它使用第一个值 true,所以我可以获取时间戳的第一个值。 当我按下保存按钮时,该系统会在我按下按钮时记录时间戳值,之后,我测量时间戳的连续值并从第一个值中减去。这会导致时刻之间的差异,并将其与 int 值(以秒为单位)进行比较,这会使我的保存按钮变为 false。

        我会尽可能上传印刷品 :) 感谢大家的支持,我学到了很多!

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 2017-05-28
        • 1970-01-01
        • 1970-01-01
        • 2012-05-27
        • 1970-01-01
        相关资源
        最近更新 更多