峰值检测测量的信号的 [英] Peak detection of measured signal

查看:195
本文介绍了峰值检测测量的信号的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们使用一个数据采集卡取读数从一个装置,其增加了其信号的峰值,然后回落到接近原始值。找到峰值我们目前搜索数组最高读数,并使用索引来确定其用于我们的计算的峰值的时序。

We use a data acquisition card to take readings from a device that increases its signal to a peak and then falls back to near the original value. To find the peak value we currently search the array for the highest reading and use the index to determine the timing of the peak value which is used in our calculations.

这个效果很好,如果价值最高的就是我们正在寻找的高峰期,但如果该设备不能正常工作,我们可以看到它可以比最初的峰值高的第二峰值。我们以10个读数从16台设备第二在90秒内。

This works well if the highest value is the peak we are looking for but if the device is not working correctly we can see a second peak which can be higher than the initial peak. We take 10 readings a second from 16 devices over a 90 second period.

我最初的想法是可循环的读数检查,看看是否previous和下一个点小于当前找到高峰,建设高峰的数组。也许我们应该寻找一个平均的多个点或者当前位置的一侧,以允许在系统中的噪音。这是继续,还是有更好的技术,最好的方法是什么?

My initial thoughts are to cycle through the readings checking to see if the previous and next points are less than the current to find a peak and construct an array of peaks. Maybe we should be looking at a average of a number of points either side of the current position to allow for noise in the system. Is this the best way to proceed or are there better techniques?

我们确实使用LabVIEW和我检查了 LAVA论坛并有许多有趣的例子。这是我们测试软件的一部分,我们正努力避免使用过多的非标六库所以我希望的反馈过程/参与,而不是特定的code算法。

We do use LabVIEW and I have checked the LAVA forums and there are a number of interesting examples. This is part of our test software and we are trying to avoid using too many non-standard VI libraries so I was hoping for feedback on the process/algorithms involved rather than specific code.

推荐答案

您可以尝试信号平均,即对于每一个点,与周围的3个或更多点平均的值。如果噪声光点是巨大的,那么即使这可能不会帮助。

You could try signal averaging, i.e. for each point, average the value with the surrounding 3 or more points. If the noise blips are huge, then even this may not help.

我意识到,这是语言无关的,但猜你正在使用LabVIEW,有很多pre-包装信号处理的VI随之而来的LabView,你可以用做平滑和降噪。该 NI论坛是一个伟大的地方,在这样的事情得到更专业的帮助。

I realise that this was language agnostic, but guessing that you are using LabView, there are lots of pre-packaged signal processing VIs that come with LabView that you can use to do smoothing and noise reduction. The NI forums are a great place to get more specialised help on this sort of thing.

这篇关于峰值检测测量的信号的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆