在LabVIEW中如何计算某个特定值以上的峰值。如何计算山坡数量(心率监视器)

时间:2020-08-24 16:41:40

标签: labview

我想在LabVIEW中创建一些简单的心率监测器。

我有传感器使我的心脏工作流程(上图):Waveform

在第二张图(下图)上,是山的数量(0-谷,1-山),而山是心跳(即电压波形)。从中我想得到这些山的数量,然后将该数字乘以6,就可以得到每分钟的心率。

我使用的测量卡:NI USB-6009。

有什么想法吗?

如果有人可以帮助我,我可以发送VI文件。

2 个答案:

答案 0 :(得分:2)

您可以使用Threshold Peak Detector VI

该VI无法识别峰的位置或幅度 准确度很高,但VI确实提供了关于位置和方式的想法 通常信号会超过某个阈值。

您还可以使用Waveform Peak Detection VI

波形峰值检测VI的运行方式类似于基于阵列的峰值 检测器VI。区别在于此VI的输入是波形数据 类型,且VI具有错误簇输入和输出端子。 位置显示峰或谷的输出数组,即 仍然在输入波形的指标方面。例如,如果 位置的一个元素是100,表示有一个峰值或 低谷位于输入波形的数据数组中的索引100处。 图6显示了一种确定峰值时间的方法 或出现谷底。

NI有一个很棒的教程,可以回答您的所有问题,可以在here中找到它:

答案 1 :(得分:0)

我在这里重新锻炼了一些乐趣。我模拟了一个方波。在方波样本中,我知道有多少样本以及采样频率。结果,我计算出数据样本所代表的时间。然后,我计算样本中正边缘的数量。我做一些除法来计算节拍/秒,并乘以节拍/分钟。需要使用采样频率Fs和样本数量N或#来计算每分钟心跳数指标。其用途如下所示。

The contrived VI

这是否会导致您找到应用程序的解决方案?

相关问题