编辑: 旋风 2019-07-02
Visual Signal 技术文章专栏

2012 _Jan.

06 NO.7 【如何利用 Peak Detection 抓取次波峰?】 自从 Visual Signal1.4 推出新的 Peak Detection 模组后,纷纷有各式各样的数袄刺 战,一起来瞧瞧我们今天遇到了怎样的问题吧! 下图一为一组移除平均后的脉诊仪数,可是除了要抓取主波峰以外,我也希望可以 将次波峰发生时间保留,应该要怎麽做才好呢? 图一 主波峰与次波峰 1) 利用 RemovePeak 如图二先利用 Peak Detection\OutputType 的Peak Detection 确认峰值抓取效果, 再将 OutputType 切换成 RemovePeak,见图三. 图二 黑线为原始讯号,用实线串连的红点为 Peak Detection 抓取结果 www.ancad.com.tw 主波峰 次波峰 图三 黑线为原始讯号,红线为 RemovePeak 后的结果 不过由於含有 null(空值)的讯号无法直接使用 Peak Detection 模组,所以需要先把 RemovePeak 后的结果使用 Compute\Channel 里的 Fill Null Value 将空值补满,再做一次 Peak Detection,流程可参考图四,而图五为抓取次波峰的结果. 图四 抓取次波峰的计算流程 图五 蓝线为移除主峰后,重新抓取次波峰的结果 这结果您还满意吗?当数怀で姨匦晕榷ㄊ,简单的流程 1)足以应付大部份的情 况,并不会影响后续的分析结果.但如果希望更精确的话,我们在这边提供另一些想 法;

当然,不同的数枰蛴λ堑奶匦匀プ霾灰谎牟问髡⑹褂貌灰谎哪W楦 助,假如您在操作上遇到任何困难,AnCAD 都非常愿意与您交换心得及给予帮助! 2)利用滤波器帮助抓取更准确的峰值 从流程 1)最后的结果图五中可发现最后两组次峰值好像稍微有些偏差,抓取到的位 置是移去主峰后、仍高於次波峰的点,见图六. 图六 橘色虚线圈出误判次波峰的点 故试将原讯号接进 Compute\Transform 中Fourier Transform 做频率分析,欲将主要的频 段保留下来,由图七(b)中,我们取频段为 0.8 至4Hz 间的讯号,得到图八(c). (a) (b) 图七 (a) 取傅利叶分析的流程;

(b)对原讯号做傅利叶分析后的结果 (a) (b) (c) 图八 (a)使用 FIR 滤波器滤除不需要的频段;

(b)为此例中 FIR 模组的参数调整 (c)黑线为原讯号,红线为经过 FIR 滤除一些频率后的讯号. 由图八(c),虽然滤后的讯号强度与原讯号有些不同,不过至少发生次波峰的时间资讯 仍保留著,此时将经过 FIR 后的数馗戳鞒 1),步骤请参考图九(a),得到图九(b). (a) (b) 流程 1) (c) 图九 (a)引入流程 1)的步骤;

(b)为执行结果 抓取次波峰的时间位置是不是又比流程 1)更精准些了呢?如果将 PeakDetection 的OutputType 切换成 PeakIntervalVsTime(波峰间隔与时间关系),可从图十(a)(b)看出明显地差 异. (a) (b) 图十 (a) 流程 1)的PeakIntervalVsTime;

(b) 流程 2)的PeakIntervalVsTime www.ancad.com.tw

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题