如何更好地处理抑制了信号为了找到不同的山峰

1视图(30天)
我对MATLAB分析一些示波器数据的探测器。有两种类型的事件(1和2),我决定哪些类型的事件感兴趣的每个文件。我的问题可能不编程,但如何解决问题本身,以及数学和编程工具如何使用。
以下事件发生:
  1. 一个事件(发生放电检测器)在时刻0。它有抑制振荡的形状。
  2. 同样的事件发生在时间0(同样的行为),但后来在给定的时间(0.4)另一种事件发生时(+一些响后由于电路)。
最后两张图片都显示第二类型的事件,但在那里 第二个事件在时间上是不同的 。它可以发生尽可能在噪声的主要事件,到很晚。 第二个事件还可以具有不同的振幅 从很小到相似大小的主要事件。
现在,我感兴趣的是找到这两个事件的时间和振幅。最后图像的例子,我需要从主事件的时间只是第一负大发生振荡,产生非常接近0和二级事件时间为2.1。
我目前工作与一些指数平滑函数(我也玩 Savitzky-Golay过滤 ),然后使用peakfinder(一些窗口和阈值)。我跑介绍麻烦当第二个事件接近主要的窗口,里面是peakfinder主要事件,有时低于阈值。
我也试过fft和传输线似乎有些频率,但它并没有帮助(我做错了,或者别的事情发生)。
我想也许加入事件的负峰值与一些线,也许做一个peakfinder,因为我刚刚两大高峰(见下图)。
secondary_event_modif.png”>
                       </div>
                       <div class= 不知怎的,我觉得这是不容易/不太道德:)
我已经上传一个文件,其中包含x和时间点的第二形象。
任何想法如何解决这个问题呢?

接受的答案

明星黾”class=
明星黾 2019年1月6日
一种方法:
D =负载(“pad_vs_time.mat”);
时间= D.time;
垫= D.pad;
N =元素个数(时间);
Ts =意味着(diff(时间));
Fs = 1 / Ts;
Fn = f / 2;
FTpad = fft (pad) / N;
阵线= linspace(0, 1,修复(N / 2) + 1) * Fn;
4 = 1:元素个数(艘);
情节(时间、垫)
网格
情节(阵线、abs (FTpad (Iv)) * 2)
网格
包含(“频率”)
ylabel (“振幅”)
padfilt =低通滤波器(垫、75 Fs);%过滤掉一些高频噪声
第一次=找到(padfilt > 0.01, 1“第一”);
[pospks, poslocs] = findpeaks (padfilt(第一:结束),“MinPeakProminence”,0.01);
[negpks, neglocs] = findpeaks (-padfilt(第一:结束),“MinPeakProminence”,0.01);
poslocs = poslocs +第一;
neglocs = neglocs +第一;
情节(时间(第一:结束),padfilt(第一:结束)
持有
pospks情节(时间(poslocs),“^ r”,“MarkerFaceColor”,“r”,“MarkerSize”,2)
-negpks情节(时间(neglocs),“虚拟现实”,“MarkerFaceColor”,“r”,“MarkerSize”,2)
持有
网格
情节(时间(第一:结束),padfilt(第一:结束)
持有
pospks情节(时间(poslocs),“- r”)
-negpks情节(时间(neglocs),“- r”)
持有
网格
你需要实验来得到你想要的结果。
如何更好地处理抑制了信号为了找到不同的山峰(findpeaks) - 2019 01 06. png”>
                           </div>
                           <div class= 另一个选择是 信封 (链接)功能:
(是的,ylower) =信封(padfilt(第一:结束),400年,“高峰”);
情节(时间(第一:结束),padfilt(第一:结束)
持有
情节(时间(第一:结束),是的,“- r”)
情节(时间(第一:结束)、ylower“- r”)
持有
网格
再一次,你需要实验来得到你想要的结果。
如何更好地处理抑制了信号为了找到不同的山峰(信封)- 2019 01 06. png”>
                           </div>
                          </div>
                         </div>
                        </div>
                       </div>
                      </div>
                     </div>
                    </div>
                    <div class=
8的评论

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!