这里是一个简单的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 著作权归作者所有。请勿转载和采集!

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