请生成一个python脚本实现波形频率幅值随机产生波形动态显示
这里是一个简单的Python脚本,实现了波形频率幅值随机产生,并且使用matplotlib动态显示波形:
import numpy as np
import matplotlib.pyplot as plt
import time
# 定义波形参数
Fs = 1000 # 采样率
f = 10 # 基频
N = 1000 # 波形长度
# 创建画布和子图
fig, ax = plt.subplots()
# 生成波形数据
t = np.arange(N) / Fs
y = np.zeros(N)
line, = ax.plot(t, y)
# 循环产生波形数据并更新图像
while True:
# 随机生成频率和幅值
f_rand = f * np.random.uniform(0.5, 1.5)
A_rand = np.random.uniform(0, 1)
# 生成波形数据
y = A_rand * np.sin(2 * np.pi * f_rand * t)
# 更新图像
line.set_ydata(y)
ax.set_ylim([-1, 1])
plt.draw()
plt.pause(0.01)
ax.cla() # 清除子图内容
time.sleep(0.1)
运行此脚本,可以看到一个动态的波形图,频率和幅值随机变化。可以通过修改参数来调整波形的频率、采样率、长度等。
原文地址: https://www.cveoy.top/t/topic/br2P 著作权归作者所有。请勿转载和采集!