Времен.файл
-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Времен.файл
Необходимо создать времен. файл, в который складывалась бы информация с датчиков в двоичном коде, при необходимости этот файл бы сохранялся, а иначе обнулялся.
Я использую для записи Write to Binary File, но у меня сразу спрашивает записывать файл или нет и указывается путь, а мне надо, чтобы в конце опроса нажал кнопку сохранить и файл записался. Как мне это сделать?
Я использую для записи Write to Binary File, но у меня сразу спрашивает записывать файл или нет и указывается путь, а мне надо, чтобы в конце опроса нажал кнопку сохранить и файл записался. Как мне это сделать?
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Времен.файл
Создайте где-нибудь временный файл, путь пропишите как константу, и тогда он не будет спрашивать. По нажатию кнопки сохранить просто копируйте этот файл в выбранную пользователем директорию, например. По окончанию работы программы временный файл можно удалить. Или при создании временного файла установите параметр - перезаписывать старый файл.
Последний раз редактировалось FireFly 08 июн 2009, 13:15, всего редактировалось 1 раз.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Времен.файл
File I/O -> Advanced File Functions -> Delete Function
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Re: Времен.файл
А как копировать файл, так? запись файла1.vi
Только, почему-то у меня записываются последние значения,
а мне нужно записать весь временный файл.
Только, почему-то у меня записываются последние значения,
а мне нужно записать весь временный файл.
- Вложения
-
- запись файла1.vi
- (22.2 КБ) 128 скачиваний
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Времен.файл
Копировать временный файл можно с помощью функции Copy (File I/O -> Advanced File Functions -> Copy Function), а ещё лучше переместить временный файл на место отчёта (File I/O -> Advanced File Functions -> Move Function), тогда временный файл и удалять не придётся.
В вашем примере вы при создании итогового отчета, насколько я вижу, в качестве альтернативы копирования считываете ваш временный файл и записываете его в отчетный файл... вот только у функции Write нет пути... куда она должна записывать?
И ещё. Прежде чем удалять или перемещать файл - закройте его.
В вашем примере вы при создании итогового отчета, насколько я вижу, в качестве альтернативы копирования считываете ваш временный файл и записываете его в отчетный файл... вот только у функции Write нет пути... куда она должна записывать?
И ещё. Прежде чем удалять или перемещать файл - закройте его.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Re: Времен.файл
Когда нажимаете стоп, появляется вопрос write to file, нажимаем ОК, и появляется окно Choose or enter of binary file to write выбираем папку, в которую нужно сохранять, вводим название файла и сохраняем. Только все равно не поняла, почему не сохраняется весь файл.
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Времен.файл
В "Read from Binary File" count по умолчанию = 1, нужно поменять на -1, чтобы считывался весь файл:
(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.)-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Re: Времен.файл
Вроде бы я добилась чего хотела, получилось так: запись файла.vi
Надеюсь, что правильно.
Надеюсь, что правильно.
- Вложения
-
- запись файла2.vi
- (20 КБ) 138 скачиваний
-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Re: Времен.файл
Возник, еще вопрос: как записать текущие дату и время, вместе с данными в файл?
Мне надо будет строить временные зависимости.
Мне надо будет строить временные зависимости.
- Вложения
-
- запись файла со врем.vi
- (21.07 КБ) 141 скачивание
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 957 Просмотры
-
Последнее сообщение jane_wild
-
- 12 Ответы
- 594 Просмотры
-
Последнее сообщение Sergey Puzanov