【问题标题】:Finding period of a square wave with varying sampling frequency寻找具有不同采样频率的方波的周期
【发布时间】:2019-08-04 12:11:27
【问题描述】:

我有一个采样频率不同的方波 (0-1.8V)(来自电路模拟器)。它也不是一个完美的方波(高低信号可能非常接近但不精确为零或 1 伏),下降时间比上升时间稍慢。

另一个因素是我将重新获取数据,并且当我更改另一个参数时,周期(可能还有占空比)会发生变化,因此我没有使用每个窗口的固定周期数。

我尝试了自相关,但它似乎给了我两倍左右的实际周期。而且 fft 似乎需要一个固定的采样率。 找出这个方波周期的最佳解决方案是什么?

【问题讨论】:

  • 你可以重新采样到固定速率(例如使用interp1)然后应用相关性或DFT吗?
  • 看看这个关于“非均匀采样信号的频谱分析”​​的页面是否对你有帮助。 mathworks.com/help/signal/examples/…
  • 我不能真正重新采样,因为我不想丢失任何信息,而且样本向量会非常长,对于 MATLAB 来说太长了
  • 您有关于抽样程序的任何信息吗?意味着采样率如何变化?
  • 据我所知,电路模拟器在上升/下降沿附近采集更多样本,而在平坦部分则更少。这些边缘可能会增加 10 倍或 100 倍

标签: matlab signal-processing discrete-mathematics


【解决方案1】:

我会使用 diff,找到峰值(使用 findpeaks),最大值和最小值,然后找到周期时间。看起来简单且计算效率高。

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 2013-08-22
    • 1970-01-01
    相关资源
    最近更新 更多