У меня есть скрипт на python, который вызывает исполняемый файл C # dotnet для сбора данных на основе USB. Основной скрипт Python делает много других вещей, например, он управляет шаговым двигателем. Мы хотели бы проверить относительную синхронизацию различных операций, для этого exe-файл dotnet генерирует журнал с метками времени из C # Stopwatch.GetTimestamp (), который, насколько мне известно, дает то же число, что и вызовы Win32 API QueryPerformanceCounter ().
Теперь я хотел бы получить аналогичные числа из скрипта Python. time.clock () возвращает такие значения, к сожалению, вычитает значение, полученное во время первого вызова time.clock (). Как я могу обойти это? Легко ли вызвать QueryPerformanceCounter () из какого-либо существующего модуля Python или мне нужно написать собственное расширение Python на C?
Я забыл упомянуть, модуль Python WMI Тимом Голденом делает это:
wmi.WMI (). Win32_PerfRawData_PerfOS_System () [0] .Timestamp_PerfTime
, но это слишком медленно, около 48 мс. Мне нужно что-то с <= 1 мс. time.clock () кажется достаточно быстрым, как и c # Stopwatch.GetTimestamp (). </p>
ТИА,
Радим