【问题标题】:Different frequencies for sine wave generator in pythonpython中正弦波发生器的不同频率
【发布时间】:2015-04-05 23:50:41
【问题描述】:

我正在使用下面的代码生成正弦波,它工作正常。但是,当我尝试使用 500kHz 的大频率并将时间段更改为 0.2us 时,我希望得到一个时间段为 0.2us 的完整正弦波,但我得到的只是一条不知道为什么的直线。

def sampled_sine_wave(freq):
    samples = 1000
    time_period = 2e-7
    time = linspace(0,time_period,samples)
    _ = plot(time,[sin(t*freq*2*np.pi) for t in time], linewidth=2)
    Vin1=([np.sin(t*freq*2*np.pi) for t in time])
    #print (Vin1)
return Vin1

谁能告诉我为什么我会得到它以及我该如何解决它。 谢谢

【问题讨论】:

  • 从 0 到 10% 的正弦周期 kinda looks like a straight line。这就是你得到的吗?如果将周期更改为 2e-6,即一个完整周期,它会改变吗?
  • “0.2us”是指 0.2 微秒(0.000002 秒)吗?

标签: python


【解决方案1】:

正如 cmets 中所述,您可能实际上并没有得到一条直线。如果您在该范围内graph it,它看起来几乎就像一条直线。事实上,在那个范围的边缘,x=2e-7,正弦函数和5e5*xless than a 7% difference。您可能打算使用完整的句号time_period = 2e-6,其中looks more like a sine wave。你好像知道那个函数的周期是2微秒,但是2 microseconds is 2e-6 seconds, not 2e-7 seconds


哇,写这么简短的答案需要一段时间。我一直搞砸并除以 pi,而不是乘以和粘贴错误的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2015-12-16
    • 2023-04-06
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多