正弦波生成 - 获得Y轴

时间:2018-02-10 03:44:53

标签: python sine

我试图创建一个输出正弦波Y轴的无限循环,并希望使用指定波形,频率和分辨率的变量。其中频率是第二类电子交流频率中的全正弦波数。

我试图做这样的事情:

#!/usr/bin/python
from time import sleep
from math import sin

amplitude=100
frequency=0.01
resolution=0.01

while True:
    y = <Sine wave math>
    print str(y)
    sleep(resolution)

我需要数学方面的帮助并使分辨率正确。

2 个答案:

答案 0 :(得分:1)

这可能不是数学问题的最佳位置,但它并不难,所以你走了。

sin(x)是一个产生波的函数。它的周期,或者你获得全波的距离是2 * pi。要更改周期以匹配您的频率,您必须将sin(x)中的x乘以等于2 * pi * f的常数,或者将sin(2 * pi * f * x)相乘。

要改变波的幅度,请将其乘以幅度。因此,如果你有幅度A,你想要A * sin(x)

我不知道你所说的频率。

总的来说,你想要的是A * sin(2 * pi * x)。

答案 1 :(得分:1)

经过大量的研究和调整,这就是我的目标:

{{1}}