创建正弦波并在 python 中对其进行采样

Mir*_*uba 0 python numpy fft

所以,我想创建一个 1.95Khz 信号,这很简单。

N=1024
Run Code Online (Sandbox Code Playgroud)

signal=[np.sin(2*np.pi*i/512)*20000+30000 for i in np.arange(0,N,1)]

至少有 2 个周期。我如何使用 96Khz 的采样频率模拟我正在读回它。我想要 1024 个样本。另外,当我发送它时,每个点每 1040ns 发送一次(信号数组的每个元素每 1040ns 发送一次)。

Pet*_*ter 5

N = 1024
ix = np.arange(N)
signal = np.sin(2*np.pi*ix/float(N/2))*20000+30000
time = ix/96e3
Run Code Online (Sandbox Code Playgroud)

那么向量时间包含你的采样时间,信号包含你在这些时间的信号。