Я бы хотел попробовать аппаратное тестирование на python. Я должен отправить команды на оборудование, где есть спецификация для последовательного интервала времени передачи байтов (~ 100-200us). Однако я обнаружил, что метод sleep () в модуле времени нестабилен, когда время задержки слишком мало. Есть ли способ / операции, которые занимают ~ 100-200 мкс?
Мне также интересно, какова точность функции time (), может ли она на самом деле рассчитывать интервал в 100 мкс?
from time import time, sleep
a = []
start = time()
for i in range(10):
sleep(200e-6)
a.append(time()-start)
Вот как выглядит «а»:
[0.0010325908660888672,
0.004021644592285156,
0.006222248077392578,
0.008239507675170898,
0.009252071380615234,
0.01157999038696289,
0.013728857040405273,
0.014998674392700195,
0.016725540161132812,
0.0187227725982666]