Данные в файл с учетом реального времени

Работа с файлами и базами данных
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Данные в файл с учетом реального времени

Сообщение Olga_1989 »

Всем доброе время суток))
Нужна помощь в воплощениизадачи.
Есть генератор аналогового сигнала. Данные снимаются постоянно (в течение месяца, годя и т.д.). Необходимо записывать данные в файл с учетом реального времени, и при новом запуске программы чтобы файл не перезаписывался, а запись начиналась с места, где была остановлена в прошлый запуск программы. Сохранять нужно среднее значение данных за каждый час.
Надеюсь на вашу помощь :wink: .
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Данные в файл с учетом реального времени

Сообщение IvanLis »

Olga_1989 писал(а):Всем доброе время суток))
Нужна помощь в воплощениизадачи.
Есть генератор аналогового сигнала. Данные снимаются постоянно (в течение месяца, годя и т.д.). Необходимо записывать данные в файл с учетом реального времени, и при новом запуске программы чтобы файл не перезаписывался, а запись начиналась с места, где была остановлена в прошлый запуск программы. Сохранять нужно среднее значение данных за каждый час.
Надеюсь на вашу помощь :wink: .
Простейший вариант вот:
LogData.png
LogData.vi
lv2010
(14.28 КБ) 210 скачиваний
Теперь добавить обработку ошибок.
Если необходимо осреднять не за час по длительности, а именно с 13.00 до 14.00, то необходимо отлавливать этот момент.
и .т.д.
так что все в Ваших руках
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Olga_1989 »

IvanLis, благодарю))
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Olga_1989 »

А как все-таки сделать чтобы файл не перезаписывался при очередном запуске vi, а дописывались данные после уже существующих срок?
Аватара пользователя
Oleg B.

Activity Professionalism
leader
leader
Сообщения: 674
Зарегистрирован: 25 сен 2011, 11:30
Награды: 2
Версия LabVIEW: 5 .. 2021
Откуда: Israel
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Oleg B. »

Olga_1989 писал(а):А как все-таки сделать чтобы файл не перезаписывался при очередном запуске vi, а дописывались данные после уже существующих срок?
Вы должны указать имя файла в file path.
С такими параметрами данные будут дописываться в тот-же файл.

Так как запись в файл осуществляется 1 раз в час, то все файловые операции (открыть - добавить данные - закрыть) проводите в каждой итерации.
Другими словами - не держите файл открытым.
Вложения
File open.png
File open.png (10.65 КБ) 5513 просмотров
veni, vidi, phallomorphi
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Olga_1989 »

Я эти элементы и использую. Но у меня почему то файл все равно перезаписывается с первой строки каждый раз.
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Olga_1989 »

Может кто подскажет что я сделала не правильно?
Вложения
LogData.vi
(13.43 КБ) 149 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Данные в файл с учетом реального времени

Сообщение IvanLis »

Olga_1989 писал(а):Может кто подскажет что я сделала не правильно?
Вроде все правильно, но у меня тоже запись начинается каждый раз с первой строки.
Хотя должна дописываться в конце:

Код: Выделить всё

11/10/11	10:35 	0,463447
11/10/11	10:35 	0,588932
11/10/11	10:35 	0,511552
11/10/11	10:35 	0,591795
11/10/11	10:32 	0,478676
11/10/11	10:32 	0,505821
11/10/11	10:32 	0,521477
11/10/11	10:32 	0,463585
11/10/11	10:32 	0,413017
11/10/11	10:27 	0,446437
11/10/11	10:27 	0,437113
11/10/11	10:27 	0,472988
Может это новые "нерегламентированные" функции :labview: 2010 .
Самое главное, ставлю только "запись", а данные все равно переписываются.
Подождем других мнений.
Последний раз редактировалось IvanLis 10 ноя 2011, 09:37, всего редактировалось 1 раз.
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 9 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Vasiliy Baev »

Можно использовать TDMS файлы, примерно так:
Изображение
Kostyan
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 янв 2010, 15:23
Версия LabVIEW: 9.0
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Kostyan »

Вот передалал твой файл.. Теперь работает..
Вложения
LogData.vi
(15.46 КБ) 226 скачиваний
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Olga_1989 »

:thank: Спасибо вам за помощь!
Буду дальше разбираться))
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Olga_1989 »

IvanLis писал(а):
Olga_1989 писал(а):Может кто подскажет что я сделала не правильно?
Вроде все правильно, но у меня тоже запись начинается каждый раз с первой строки.
Хотя должна дописываться в конце:

Код: Выделить всё

11/10/11	10:35 	0,463447
11/10/11	10:35 	0,588932
11/10/11	10:35 	0,511552
11/10/11	10:35 	0,591795
11/10/11	10:32 	0,478676
11/10/11	10:32 	0,505821
11/10/11	10:32 	0,521477
11/10/11	10:32 	0,463585
11/10/11	10:32 	0,413017
11/10/11	10:27 	0,446437
11/10/11	10:27 	0,437113
11/10/11	10:27 	0,472988
Может это новые "нерегламентированные" функции :labview: 2010 .
Самое главное, ставлю только "запись", а данные все равно переписываются.
Подождем других мнений.
Я работаю в :labview: 2009 ))
Интересная ошибочка, будем разбираться!
Спасибо за ваше время и усилия)
Аватара пользователя
Olga_1989
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 ноя 2011, 06:52
Версия LabVIEW: 9.0
Откуда: Екатеринбург
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Olga_1989 »

Kostyan писал(а):Вот передалал твой файл.. Теперь работает..
Можно попросить вас выложить еще раз файл, но в версии 2009 года, или картинку окна диаграмм vi.
А то поработать с ним хочется, а не можется :wink:
Kostyan
beginner
beginner
Сообщения: 36
Зарегистрирован: 09 янв 2010, 15:23
Версия LabVIEW: 9.0
Контактная информация:

Re: Данные в файл с учетом реального времени

Сообщение Kostyan »

Вот принскрин
Вложения
LogData.JPG
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Данные в файл с учетом реального времени

Сообщение FireFly »

Да всё верно. Вы открыли файл на запись, но "каретка" стоит в самом начале файла (так всегда у каждого открытого файла). Если вы хотите читать/писать с какого-то другого места вам необходимо передвинуть "каретку" с помощью Set File Position Function
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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