【问题标题】:Peak detect and hold in LabviewLabview中的峰值检测和保持
【发布时间】:2018-02-07 16:36:35
【问题描述】:

我继承了一个集成 G 以输出 IPS 的 labview“电路”。问题是,全速输出文本窗口(双)的数字滚动得如此之快,您无法阅读它们。我只需要查看检测到的最大数量。我不太精通 LabView - 谁能帮助我完成一个功能,该功能将显示输出到文本窗口的最大数字持续 1/2 秒?我基本上是在寻找一个峰值检测和保持功能......如果可能的话,我更喜欢使用不断更新的双精度值,而不是为我的积分器提供数据的数组。我尝试查看 Functions>signal processing 菜单,看到一个峰值检测器,但不确定这是正确的实用程序。

谢谢!

【问题讨论】:

  • 这是相当广泛的,可能有很多方法可以解决这个问题,但是如果没有关于您当前 LabVIEW 代码的更多信息,很难提出建议。有你提到的峰值保持功能,有一个数组最小/最大功能,如果你在一个循环中,可以选择使用垃圾寄存器并进行比较。如果您处于软件定时采集循环中,您也可以只实现等待时间。是什么驱动了这个 G 代码?
  • 图表可能是一种选择吗?占用更多空间,但您可以轻松查看所有数据,您只需将其连接到您的替身即可。
  • "G's" ... "IPS" ... 请扩展这些首字母缩略词。您和一些回答问题的人可能都知道它们,但它们对 Stackoverflow 整体没有帮助。您可以使用嵌入的首字母缩写词来表达它,以便以后可以使用该首字母缩写词。例如:“输出> (IPS)”

标签: labview


【解决方案1】:

Array Max & Min PtByPt.vi 更易于使用,可在信号处理逐点菜单中找到。下面是一个 VI 片段及其工作原理。

它将每 10 个点更新一次最大值。还附上了显示数值的波形图。

【讨论】:

  • 谢谢@D.J.Klomp,我想这就是我要找的。运行后我会报告。
  • 感谢@D.J.Klomp - 它会减慢我的循环速度,但我可以进行调整并得到我需要的东西。再次感谢!
  • @Jedi,只是为了确保我认为您从循环中删除了等待。我只是把它放在那里以避免我的 CPU 达到 100%,但除此之外它不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多