gpt4 book ai didi

python - 我尝试以 100hz 采样,而不是按照程序运行的速度采样。我该怎么做呢?

转载 作者:行者123 更新时间:2023-12-01 07:32:32 25 4
gpt4 key购买 nike

我有一个程序,在其中我只是打印到 csv,我想要每秒正好 100 个样本点,但我不知道从哪里开始或如何做!请帮忙!

from datetime import datetime
import pandas as pd


i = 0
data = []

filename = 'Data.csv'
hz = 0
count = 0
while True:
#start = process_time()
if i == 0:
Emptydf = pd.DataFrame([], columns = ['COUNT', 'TIME'])
(Emptydf).to_csv('Data.csv', index = False)

curr_time = datetime.now()
str_milli = curr_time.strftime("%f")[:2]
milliseconds = int(str_milli)
timestamp = curr_time.strftime("%H:%M:%S.%f")
datarow = {'Count': i, 'TIME' : timestamp}

#diff = curr_time - past time of 0.01 milli seconds

#if diff >= 0.01:
data.append(datarow)



#time.sleep(.006)
if i%10 == 0:
dataframe = pd.DataFrame(data)
(dataframe).to_csv('Data.csv', mode = 'a', header = False, index = False)


#print(dataframe)

data.clear()

i += 1

最佳答案

下面是一个每秒递增计数器 100 次的示例:

import time

FREQ_HZ = 100.

count = 0
start_time = time.time()
try:
while True:
count += 1
time.sleep(count / FREQ_HZ - (time.time() - start_time))
except:
print("%.2f iter/second\n" % (count / (time.time() - start_time)))

要进行测试,请让它运行一会儿,然后点击 ^C

关于python - 我尝试以 100hz 采样,而不是按照程序运行的速度采样。我该怎么做呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57151136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com