采集到一组等时间间隔的电压信号,如何通过代码从这组数据中找到所有的波峰和波谷?(并且要过滤掉所有的干扰点)最好是用java代码实现。

糖果墙 2019-11-24 02:14:13
采集到一组等时间间隔的电压信号,如何通过代码从这组数据中找到所有的波峰和波谷?(并且要过滤掉所有的干扰点)最好是用java代码实现。
...全文
2914 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZCiBA 2022-04-29
  • 打赏
  • 举报
回复

最后怎么解决的啊,楼主分享一下。

  • 打赏
  • 举报
回复
引用 4 楼 糖果墙 的回复:
设置一个阈值a,遍历所有的点坐标,如果一个点不小于它前后a个点,那么就是波峰;如果一个点不大于它前后a个点,那么就认为它是波谷。找到所有的波峰波谷以后可以求所有的波峰的平均值和波谷的平局值,两个一减除以二就时振幅。这个阈值a,需要根据情况动态调整。差不多就是这样
这个振幅是做啥用的?
糖果墙 2020-12-02
  • 打赏
  • 举报
回复
引用 3 楼 Hello丶程序猿先生 的回复:
大佬,最后的解决思路是怎样的呀?遇到和你同样的问题了
楼上我回复你了
糖果墙 2020-12-02
  • 打赏
  • 举报
回复
设置一个阈值a,遍历所有的点坐标,如果一个点不小于它前后a个点,那么就是波峰;如果一个点不大于它前后a个点,那么就认为它是波谷。找到所有的波峰波谷以后可以求所有的波峰的平均值和波谷的平局值,两个一减除以二就时振幅。这个阈值a,需要根据情况动态调整。差不多就是这样
糖果墙 2020-12-02
  • 打赏
  • 举报
回复
引用 6 楼 Hello丶程序猿先生 的回复:
引用 4 楼 糖果墙 的回复:
设置一个阈值a,遍历所有的点坐标,如果一个点不小于它前后a个点,那么就是波峰;如果一个点不大于它前后a个点,那么就认为它是波谷。找到所有的波峰波谷以后可以求所有的波峰的平均值和波谷的平局值,两个一减除以二就时振幅。这个阈值a,需要根据情况动态调整。差不多就是这样
这个振幅是做啥用的?
振幅只是一个正弦波的一个特征值,你需要的话就去算一下,不需要就不用算了
  • 打赏
  • 举报
回复
大佬,最后的解决思路是怎样的呀?遇到和你同样的问题了
戎码一生灬 2020-04-02
  • 打赏
  • 举报
回复
那你肯定有波峰和波谷的标准吧,找出最接近波峰和波谷的数据不就可以了
糖果墙 2020-04-02
  • 打赏
  • 举报
回复
引用 1 楼 James灬Gosling 的回复:
那你肯定有波峰和波谷的标准吧,找出最接近波峰和波谷的数据不就可以了
嗯嗯,问题差不多解决了!

50,535

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧