Как записать буфер в базу данных с помощью метки времени - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть буфер, в котором хранится аналоговый сигнал. Длина буфера составляет 524288, а тип данных буфера - float. Сигнал дискретизируется с частотой, равной 40 кГц. Продолжительность выборки составляет 14,072 [с] (1/40000 [кГц] * 524288). Теперь мне нужно записать эти данные в InfluxDB. Основной проблемой для меня является отметка времени. Например, если я начинаю выборку в 12:35:10, мне нужно увеличить это время на 0,000025 [с] для каждой выборки. Таким образом, последний раз для последнего образца - 12: 35: 24: 072. Я должен записать данные буфера в этой форме:

shorturl = 'http://localhost:8086/write?db=testdb4'
r = requests.post(shorturl, data = 'tag1 value=buffer[0] timestamp for first sample 
                                    tag1 value=buffer[1] timestamp for second sample 
                                    etc')

Как это сделать ?. Завершите второй вопрос: какую формулу я должен использовать, чтобы изменить время данных на InfluxDB, например, используя python ??? И как вернуться обратно, временная метка InfluxBD для получения данных в формате Pytahon.

...