Времен.файл

Работа с файлами и базами данных
Ответить
nadin
junior
junior
Сообщения: 58
Зарегистрирован: 23 мар 2009, 16:49
Версия LabVIEW: 8.2,8.6,2010
Откуда: Россия
Контактная информация:

Времен.файл

Сообщение nadin »

Необходимо создать времен. файл, в который складывалась бы информация с датчиков в двоичном коде, при необходимости этот файл бы сохранялся, а иначе обнулялся.
Я использую для записи Write to Binary File, но у меня сразу спрашивает записывать файл или нет и указывается путь, а мне надо, чтобы в конце опроса нажал кнопку сохранить и файл записался. Как мне это сделать?
Аватара пользователя
FireFly

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

Re: Времен.файл

Сообщение FireFly »

Создайте где-нибудь временный файл, путь пропишите как константу, и тогда он не будет спрашивать. По нажатию кнопки сохранить просто копируйте этот файл в выбранную пользователем директорию, например. По окончанию работы программы временный файл можно удалить. Или при создании временного файла установите параметр - перезаписывать старый файл.
Последний раз редактировалось FireFly 08 июн 2009, 13:15, всего редактировалось 1 раз.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Tamplier
beginner
beginner
Сообщения: 40
Зарегистрирован: 27 апр 2009, 11:09
Версия LabVIEW: 8.2
Контактная информация:

Re: Времен.файл

Сообщение Tamplier »

FireFly, как удалить созданный файл?
Аватара пользователя
FireFly

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

Re: Времен.файл

Сообщение FireFly »

File I/O -> Advanced File Functions -> Delete Function
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
nadin
junior
junior
Сообщения: 58
Зарегистрирован: 23 мар 2009, 16:49
Версия LabVIEW: 8.2,8.6,2010
Откуда: Россия
Контактная информация:

Re: Времен.файл

Сообщение nadin »

А как копировать файл, так? запись файла1.vi
Только, почему-то у меня записываются последние значения,
а мне нужно записать весь временный файл.
Вложения
запись файла1.vi
(22.2 КБ) 128 скачиваний
Аватара пользователя
FireFly

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

Re: Времен.файл

Сообщение FireFly »

Копировать временный файл можно с помощью функции Copy (File I/O -> Advanced File Functions -> Copy Function), а ещё лучше переместить временный файл на место отчёта (File I/O -> Advanced File Functions -> Move Function), тогда временный файл и удалять не придётся.
В вашем примере вы при создании итогового отчета, насколько я вижу, в качестве альтернативы копирования считываете ваш временный файл и записываете его в отчетный файл... вот только у функции Write нет пути... куда она должна записывать?
И ещё. Прежде чем удалять или перемещать файл - закройте его.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
nadin
junior
junior
Сообщения: 58
Зарегистрирован: 23 мар 2009, 16:49
Версия LabVIEW: 8.2,8.6,2010
Откуда: Россия
Контактная информация:

Re: Времен.файл

Сообщение nadin »

Когда нажимаете стоп, появляется вопрос write to file, нажимаем ОК, и появляется окно Choose or enter of binary file to write выбираем папку, в которую нужно сохранять, вводим название файла и сохраняем. Только все равно не поняла, почему не сохраняется весь файл.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Времен.файл

Сообщение Viktor »

В "Read from Binary File" count по умолчанию = 1, нужно поменять на -1, чтобы считывался весь файл:
read.PNG
read.PNG (8.07 КБ) 4440 просмотров
(count (1) is the number of data elements to read. Data elements can be bytes or instances of data type. The function returns count data elements in data, or if it reaches the end of the file, it returns all the complete data elements read thus far and an end-of-file error. By default, the function returns a single data element. If count is –1, the function reads the entire file. If count is less than –1, the function returns an error.)
nadin
junior
junior
Сообщения: 58
Зарегистрирован: 23 мар 2009, 16:49
Версия LabVIEW: 8.2,8.6,2010
Откуда: Россия
Контактная информация:

Re: Времен.файл

Сообщение nadin »

Вроде бы я добилась чего хотела, получилось так: запись файла.vi
Надеюсь, что правильно.
Вложения
запись файла2.vi
(20 КБ) 138 скачиваний
nadin
junior
junior
Сообщения: 58
Зарегистрирован: 23 мар 2009, 16:49
Версия LabVIEW: 8.2,8.6,2010
Откуда: Россия
Контактная информация:

Re: Времен.файл

Сообщение nadin »

Возник, еще вопрос: как записать текущие дату и время, вместе с данными в файл?
Мне надо будет строить временные зависимости.
Вложения
запись файла со врем.vi
(21.07 КБ) 141 скачивание
irena_abr

Activity
developer
developer
Сообщения: 261
Зарегистрирован: 22 дек 2008, 14:07
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Времен.файл

Сообщение irena_abr »

Вот так получаете текущее время в виде строки, а дальше - записываете в файл
Вложения
Currenttime.JPG
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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