Анимация колеблющейся точки

Есть задача - создать анимацию, на которой будет колебаться точка в одной оси (направление не важно) с определенной задаваемой частотой. Точность (соответствие частоты этих колебаний реальности) важна, так как на основе этой анимации будет выполнена калибровка одной штуки, соответственно важен и рантайм.

У меня три вопроса: Какие подводные? На чем лучше это написать (python/matlab/etc.) Какие фреймворки/библиотеки лучше использовать?


Ответы (1 шт):

Автор решения: Stanislav Volodarskiy

Метроном в командной строке:

import math
import time
import sys


freq = float(sys.argv[2])
width = int(sys.argv[1])

start = time.time()
last_p = 0
while True:
    c = math.fmod(freq * (time.time() - start), 1)
    p = round(width * c)
    if p < last_p:
        print('\r' + ' ' * width, end='\r', flush=True)
        last_p = 0
    while p > last_p:
        print('X', end='', flush=True)
        last_p += 1

$ python metronome.py 80 0.5

→ Ссылка