опросе, нужно не останавливая опрос сделать возможность считывать данные из этого файла, получится ли через глобальный qfile читать его, не останавливая поток, который туда пишет ?
Лучше писать в базу sqlite
а смысл читать, если у тебя и так данные есть
они пишутся в файл, на машине озу мало, а запуск на сутки, я не могу это все держать в массиве
получается мало озу, но тогда будет нагрузка на диск. iops повысить нужно будет @😂😂 это виртуалка такая маленькая? Где мало озу? что пишите в файл?
2 гб старый комп, вин 7, текстовые данные - значения с датчика
Вам нужна встроенная микро субд по типу sqlite, чтобы эффективно делать выборки, но вам еще и другое я вчера писал
Проще sqlite. Тоже один файл
помогли советы, загрузку цп удалось снизить с 90 до 20 увеличением считывания из ком порта и replot по таймеру
а через qfile не смогу считать записанное, не прерывая запись ? Запись в файл нужна все равно для сторонней программы, через которую хотят проверять разрабатываемую
Вам не просто надо считать, а считать эффективно по заданному окну просмотра с отбросом несущественных для заданного масштаба точек
вопрос про алгоритм отброса, каждую N-ую точку выбрасывать, самое простое, что приходит
Но с таким подходом вы можете потерять характерные точки
именно, поэтому и ищу готовые примеры может уже есть
https://en.m.wikipedia.org/wiki/Ramer–Douglas–Peucker_algorithm
а ты можешь данные опроса записывать в QStringList? Если да, то можно попробовать что-то вроде: 1. Забрал данные 2. Если файл не занят. то записал 3. Если занят, то набиваешь QStringList, пока файл не освободиться Не думаю, что 2гб от этого прям быстро кончатся. Ну, смотря какая частота опроса, конечно
по идее да, можно по таймеру сделать сброс данных тогда, сейчас пишет в файл по факту получения новой точки
В таком случае лучше использовать QVector.
Обсуждают сегодня