Помогите с размером лог-файла

Работа с файлами и базами данных
Ответить
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Помогите с размером лог-файла

Сообщение AlexOskar »

Доброго времени суток!
В моем ВИ данные измерений сохраняются в лог-файл. Частота опроса приличная, около 10 раз в секунду.
Проблема следующая: за сутки файл .txt раздувается до 35 мб, что очень много. Имеется аналогичное приложение стороннего разработчика и его лог-файл за сутки набирает около 6-7 мб.
В чем может быть проблема? Кусок ВИ прилагается
Вложения
LOG.vi
(18 КБ) 176 скачиваний
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Помогите с размером лог-файла

Сообщение Vitekkz88 »

По программе:
Open/Create/Replace File и Close File вызывать в цикле 10 раз в секунду не надо, это неправильно. Выносите операции открытия и закрытия файла за цикл.
На счет файлов: а скиньте их пожалуйста. Уверен, что в Вашем файле содержится много избыточной информации или формат файла у стороннего софта другой.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Помогите с размером лог-файла

Сообщение dadreamer »

AlexOskar писал(а):Частота опроса приличная, около 10 раз в секунду.
Проблема следующая: за сутки файл .txt раздувается до 35 мб
Ну, вы и сами можете посчитать. Исходя из кода программы, на каждой итерации цикла в файл пишется 60 байт (длина строки), это происходит каждые 100 мс. Имеем: за 1 мс пишется 0,6 байта (условно), в сутках 24 ч = 1440 м = 86400 с = 86400000 мс. Умножая одно на другое, получаем, что в сутки в файл пишется 51840000 б = 50625 КБ = 49,44 МБ. Так что тот объем данных, что у вас получился, - это ещё мелочи.

Уменьшайте частоту записи в файл. Зачем писать 10 раз в секунду? Раз в 1-2 сек. - вполне, можно и реже.
Vitekkz88 писал(а):Выносите операции открытия и закрытия файла за цикл.
Ещё перемещение маркера в конец (Set File Position) надо убрать, т.к. Write автоматом его сдвигает. И зачем две пары операций "открытие - закрытие"? Один раз открыли - один раз закрыли. Всё. Используйте в цикле референс (ссылку).
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Помогите с размером лог-файла

Сообщение AlexOskar »

Vitekkz88 писал(а):На счет файлов: а скиньте их пожалуйста. Уверен, что в Вашем файле содержится много избыточной информации или формат файла у стороннего софта другой.
Хорошо, обязательно скину позже - всё на работе, а я выходной)
Последний раз редактировалось AlexOskar 12 июл 2018, 15:13, всего редактировалось 1 раз.
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Помогите с размером лог-файла

Сообщение AlexOskar »

dadreamer писал(а):Используйте в цикле референс (ссылку).
С остальным понятно, хотя делал по примеру. А для чего и где здесь можно ссылку применить?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Помогите с размером лог-файла

Сообщение dadreamer »

AlexOskar писал(а):А для чего и где здесь можно ссылку применить?
Вы её итак уже применяете, разве нет?
Вложения
2018-07-12_17-15-30.jpg
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Помогите с размером лог-файла

Сообщение AlexOskar »

dadreamer писал(а):Вы её итак уже применяете, разве нет?
Думал вы про это
1.jpg
1.jpg (42.99 КБ) 4610 просмотров
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Помогите с размером лог-файла

Сообщение Vitekkz88 »

AlexOskar, это те же яйца, только в профиль :D
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»