Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz sztanozs #1559 üzenetére

    Kis mintapélda (sliding window-szerűséggel), csak szemléltetésképp.
    Mivel nincs most kéznél GPIO-s cucc, ezért random módszerrel dobálom bele a spike-okat a listába, és interrupt helyett ez generálja a tüskéket:
    nt = (random.randint(1,1001)/10000.0)
    threading.Timer(nt, foo).start()

    timertest.py
    import time
    import threading
    import random

    def foo():
    nt = (random.randint(1,1001)/10000.0)
    threading.Timer(nt, foo).start()
    t1 = time.perf_counter()
    spikes.append(t1)
    if spikes[0] < t1 - 30:
    spikes.remove(spikes[0])
    #print(nt)

    def print_speed():
    threading.Timer(1, print_speed).start()
    speed = len(spikes) * 2.4 / (time.perf_counter() - spikes[0])
    print("Spikes: {0}, Speed: {1:1.2f} km/h".format(len(spikes), speed))

    spikes = []
    threading.Timer(10, print_speed).start()
    foo()

    [ Szerkesztve ]

    JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

Új hozzászólás Aktív témák