用numpy平均周期信号的单个周期

2024-10-01 09:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在大学里做过一次测量。信号有很多噪声,但是周期性的。你知道吗

My raw signal

我知道信号的起始点(x=36400)以及频率(1Hz)和采样率(48000)。所以我可以每48000点“削减”一个周期。我可以生成这样的数组[[period1],[period2],...,[period100]],其中每个周期包含测量值。你知道吗

我现在想平均每一个周期,以得到一个噪声较小的信号。我知道如何使用for循环,但是有没有快速的方法来使用numpy呢?你知道吗


Tags: 方法numpyfor信号数组噪声大学频率
1条回答
网友
1楼 · 发布于 2024-10-01 09:27:13

首先,您需要对数组进行切片以获得有意义的部分

n_periods = 10  # or however man
beginning_idx = 1000  # or whever the good data begins

raw_signal = ...  # this is the data you read in
good_signal = raw_signal[beginning_idx:beginning_idx + n_periods * 48000]
periodic = good_signal.reshape(n_periods, 48000)
avg_signal = periodic.mean(axis=0)

相关问题 更多 >