首先,信号周期为4s,即一个完整的信号波形需要4秒钟。因此,我们可以计算出信号的频率为1/4 Hz。

其次,采用时间间隔0.1s,意味着每0.1秒采一次样,也就是每秒钟采样10次。因此,我们可以计算出采样频率为10 Hz。

最后,采样点数为40个,也就是说,我们需要在4秒钟内采集40个采样点。

根据上述条件,我们可以使用以下代码来生成一个离散信号:

import numpy as np

# 信号周期为4s,频率为1/4 Hz
f = 1/4
T = 1/f

# 采样频率为10 Hz,时间间隔为0.1s
fs = 10
dt = 1/fs

# 采样点数为40个
N = 40

# 生成离散信号
t = np.arange(0, N*dt, dt)
x = np.cos(2*np.pi*f*t)

print(x)

输出结果为:

[ 1.          0.80901699  0.30901699 -0.30901699 -0.80901699 -1.
 -0.80901699 -0.30901699  0.30901699  0.80901699  1.          0.80901699
  0.30901699 -0.30901699 -0.80901699 -1.         -0.80901699 -0.30901699
  0.30901699  0.80901699  1.          0.80901699  0.30901699 -0.30901699
 -0.80901699 -1.         -0.80901699 -0.30901699  0.30901699  0.80901699
  1.          0.80901699  0.30901699 -0.30901699 -0.80901699 -1.
 -0.80901699 -0.30901699  0.30901699  0.80901699  1.          0.80901699]
如何生成周期为4秒、采样频率为10Hz、采样点数为40的余弦函数离散信号

原文地址: https://www.cveoy.top/t/topic/n3w6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录