我想在LabVIEW中创建一些简单的心率监测器。
我有传感器使我的心脏工作流程(上图):Waveform
在第二张图(下图)上,是山的数量(0-谷,1-山),而山是心跳(即电压波形)。从中我想得到这些山的数量,然后将该数字乘以6,就可以得到每分钟的心率。
我使用的测量卡:NI USB-6009。
有什么想法吗?
如果有人可以帮助我,我可以发送VI文件。
答案 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或#来计算每分钟心跳数指标。其用途如下所示。
这是否会导致您找到应用程序的解决方案?