作者 主题:像示波器这样的软件中的触发信号 (Read 706 times)

0会员和1位客人正在查看此主题。

离线 Bushjavier

  • 贡献者
  • 帖子:8
  • 国家: CO.
像示波器一样触发软件中的信号
« on: 2018年11月28日,05:55:00 PM»
你好

我正在研究在BeagleBone黑色上运行的C软件,以捕获USB DAQ的数据。数据采集​​正常运行,我每秒按每秒钟采样,x秒为秒,所以现在我在内存中的数组中拥有所有样本。在我的要求中,我需要将该信号拆分在循环中,使用伏特的伏特完全像示波器,问题是我的算法当信号噪声时遇到问题没有正确检测到我需要的阵列中的索引中的索引"trigger"。我的背景是在软件中,所以我在信号处理中没有任何经验。


该算法尝试检测信号的上升沿,当样本超出触发电平时,对于更稳健性,我也会在滑动窗口中获得10个样本,并且如果斜率,则在整个窗口中的点进行线性回归。如果斜坡是负面的,那么正是我在上升的边缘上,我丢弃了索引。在一些测试后,我的天真的方法正在遇到噪音问题,所以我需要更好的方法来触发我欣赏的信号,如果有人可以帮助我一些想法或代码(Java,Matlab,C,C ++,伪代码无关紧要)要正确触发和分割我的信号,附加是信号看起来的示例。

谢谢!
 

离线 _wim_

  • 超级贡献者
  • ***
  • 帖子:1098
  • 国家: 是
Re:像示波器一样触发软件中的信号
« 回复#1开: 2018年11月28日,06:48:23 PM»
究竟是你的问题,你还触发触发水平周围的负面边缘吗?

如果是,您可以添加一些滞后,首先,您首先记住触发级别越过的样本,但如果在下一个时,只认为它是一个上升沿"n"样本达到等于触发电平+滞后等级。
 

离线 Bushjavier

  • 贡献者
  • 帖子:8
  • 国家: CO.
Re:像示波器一样触发软件中的信号
« 回复#2开: 2018年11月30日,05:35:56 PM»
 _WIM_我只触发信号的上升沿,你认为只有在交叉触发级别时只添加一些滞后就足以在我的软件中触发强大的上升沿触发?
 

离线 dajmasta.

  • 超级贡献者
  • ***
  • 帖子:2081
  • 国家: 我们
    • medpants.com.
Re:像示波器一样触发软件中的信号
« 回复#3开: 2018年11月30日,05:46:24 PM»
好的精密硬件边缘触发通常是快速比较器和阈值电压,因此我认为它可能是有效的。 对于滞后,您可以在软件中拥有各种选项,但两个简单的选项将在级别触发,然后检查下几个样本以查看它们是否留在触发水平(用于上升或下降),如果您得到一个不是'T,您只需重新启动触发级别的下一个点。 您还可以具有主触发级别和辅助级别,因此只有在传递辅助触发时,第一个将被视为触发点。 当然,您可以在将它们馈送到原始值之前对原始值进行一堆数据处理,但是,只要系统可以跟上每秒所需的波形数量,软件触发器就可以有效地具有任意复杂的评估。
 

离线 _wim_

  • 超级贡献者
  • ***
  • 帖子:1098
  • 国家: 是
Re:像示波器一样触发软件中的信号
« 回复#4开: 2018年11月30日,08:48:42 PM»
_WIM_我只触发信号的上升沿,你认为只有在交叉触发级别时只添加一些滞后就足以在我的软件中触发强大的上升沿触发?

嗨Bushjavier,想要我的意思是您目前究噪声信号的问题究竟是什么。触发时有太多的抖动,还是触发上升和下降边缘。滞后不会有助于抖动(因为它可以通过制作移动平均值来更好地低通过信号,然后设置移动平均的结果的触发器)。
 

离线 FSR.

  • 常规贡献者
  • *
  • 帖子:169
  • 国家: AR.
Re:像示波器一样触发软件中的信号
« 回复#5: 2018年11月30日,晚上11:08:03»
在示波器中,您可以选择触发电平,也可以使用低通滤波器,可以使用低通滤波器,您可以交流触发信号,可以挂断触发器,也可能是其他选项。检查一些示波器手册,一些戴夫'在示波器上的视频,以及'可能会帮助很多帮助。
在软件中,您可以使用触发器的最后一个样本的平均值进行操作。这应该杀死随机噪音。大学教师't know if that'常见的做法,但应该有效。
 


分享我

掘客  Facebook  诽谤  可口的  Technorati.  推特  谷歌  雅虎
SMF.