Mit konstanter Geschwindigkeit mit hoher Präzision für die Signalabtastung springen

Ich versuche, ein Signal mit 10 kHz in Python abzutasten. Es gibt kein Problem, wenn Sie versuchen, diesen Code auszuführen (bei 1 KHz):

import sched, time

i = 0
def f(): # sampling function
    s.enter(0.001, 1, f, ())
    global i
    i += 1
    if i == 1000:
        i = 0
        print "one second"

s = sched.scheduler(time.time, time.sleep)

s.enter(0.001, 1, f, ())
s.run()

Wenn ich versuche, die Zeit zu verkürzen, beginnt sie eine Sekunde zu überschreiten (auf meinem Computer 1,66s bei 10-6). Ist es möglich, in Python eine Sampling-Funktion mit einer bestimmten Frequenz auszuführen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage