【发布时间】:2021-08-14 17:38:49
【问题描述】:
我正在做这个问题,我必须区分给定的两个波形。我已经绘制了波形并确定了最大值/峰值。我的目标是识别第一个波形中不存在但存在于第二个波形中的峰值。对于肉眼来说,识别这一点非常简单。但是请您至少在逻辑/概念上或如果可能的话,请您帮助我解决 MATLAB 本身的代码。
注意:我希望能够将第 8 个峰值检测为 2 个波形的不同峰值图,我的目的是检测与给定的其他峰值有很大不同的第 8 个峰值2 个波形。
---编辑---
花时间过滤信号以去除不必要的峰值。
- 下图代表参考框架:
从图中可以看出存在 3 个峰,即-1,2,3。 该图用作参考,以及稍后计算的任何其他图,我们应该能够忽略这些峰值(可能不在完全相同的坐标上,而是在附近的某个地方)。
- 下图是在上述校准读数之后实时进行的测量:
在此图中,我的目标是识别标记为 3 的峰。
注意:此处标记为 3 的峰与校准图中的标记为 3 的峰不对应
在使用校准图作为参考时,我必须忽略此图中的 peak-1,2 并仅识别 peak-3,因为它不存在于前者中(同时忽略校准图中的 peak-3因为它没有出现在这个图中)。
- 同样,连续读数图如下所示:
此处要识别的峰是标记为 3 的峰。
此处要识别的峰是标记为 3 的峰。
查看连续图,很明显,静态峰值在所有读数中都将被忽略,只有看起来沿着连续读数移动的新峰值才能被识别。
【问题讨论】:
标签: matlab plot signals waveform