在 LabVIEW 中实时绘制峰宽

Real time peak width plotting in LabVIEW

我想实时绘制信号的峰宽。我有 使用我目前的方法有麻烦。我有一个用户定义的阈值,并且 当我的信号值超过这个值时,我想开始 定时器。然后,当信号低于阈值时,我想停止该计时器并在重置计时器之前绘制该值。我无法使用各种计时功能来执行此操作。如果信号高于阈值,我正在使用 select 函数输出时间戳。但这可能不是正确的做法。可能在信号高于阈值时绘制这些值的总和,并在信号低于阈值时从自身中减去总和,实时给我峰值宽度值。

这是测量峰宽的潜在方法吗?你有什么 关于如何利用计时功能执行峰宽的建议 基于用户定义的阈值的测量。使用我拥有的数据格式是否有更好的选择? 这是我的框图,然后是我的信号图像。

LabVIEW 图片:

信号:

使用 LabVIEW 中的计时函数测量时间的一种简单方法是使用 Get Date/Time in Seconds 或 Tick Count 函数在进程开始时获取时间,然后稍后再次调用它,从中减去您的旧值以查看经过了多少时间。

Signal Processing - Signal Operation 选项板中有一些 vi 可能对您有所帮助:Peak DetectorThreshold Detector。 输入和输出以样本为单位,因此您需要转换为您喜欢的时间单位。

您可能还会从这里获得一些有用的信息:http://www.ni.com/product-documentation/3770/en/