我试图创建一个输出正弦波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)
我需要数学方面的帮助并使分辨率正确。
答案 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}}