Запись в файл
-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Запись в файл
Помогите, пожалуйста: мне надо выполнять запись в файл,
когда нажата кнопка Запись, а когда ее отжимаем, надо запись остановить.
когда нажата кнопка Запись, а когда ее отжимаем, надо запись остановить.
- Вложения
-
- запись в файл.vi
- (13.02 КБ) 266 скачиваний
-
Forward
- professional
- Сообщения: 337
- Зарегистрирован: 03 мар 2008, 12:41
- Награды: 3
- Версия LabVIEW: 2010
- Откуда: Кишинев
- Контактная информация:
Re: Запись в файл
Простейший вариант - кейс структура с элементом управления типа "Switch when pressed". На эту тему есть примеры в .
- Вложения
-
- wr_bin.png (7.41 КБ) 5197 просмотров
-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Re: Запись в файл
Спасибо!
Я, не совсем правильно сформулировала задачу, мне надо, чтобы файл создавался и записывался по нажатию кнопки Запись,
и имя файла вводил оператор по завершению записи (т.е. когда Запись отжали), это вообще возможно?
Как только не пробовала не получается.
Я, не совсем правильно сформулировала задачу, мне надо, чтобы файл создавался и записывался по нажатию кнопки Запись,
и имя файла вводил оператор по завершению записи (т.е. когда Запись отжали), это вообще возможно?
Как только не пробовала не получается.
-
- beginner
- Сообщения: 40
- Зарегистрирован: 17 янв 2009, 17:01
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Запись в файл
По нажатию кнопки запись ты пишешь файл с любым именем.
По отжатию кнопки файл просто переименовывается на имя , что вводит оператор.
По отжатию кнопки файл просто переименовывается на имя , что вводит оператор.
-
- junior
- Сообщения: 58
- Зарегистрирован: 23 мар 2009, 16:49
- Версия LabVIEW: 8.2,8.6,2010
- Откуда: Россия
- Контактная информация:
Re: Запись в файл
Что-то у меня все равно не получается с кнопкой Запись, как я сделала, получается, что если изначально кнопка отжата, спрашивает имя файла, а мне так не надо. Надо, чтобы запустили программу, захотели нажали Запись, не захотели, просто на экране будет появляться информация, без записи.
Никак не доходит, как сделать, наверняка все просто. Помогите.
Никак не доходит, как сделать, наверняка все просто. Помогите.
- Вложения
-
- запись в файл1.vi
- (18.59 КБ) 389 скачиваний
-
- junior
- Сообщения: 55
- Зарегистрирован: 10 янв 2021, 17:41
- Версия LabVIEW: 2019
- Благодарил (а): 15 раз
- Контактная информация:
Re: Запись в файл
аналогичаня проблема, что даже если запись не запускалась по кнопке то создается пустой фаил и хламится папка. Вы нашли как с этим справиться?nadin писал(а): ↑17 июн 2009, 17:33 Что-то у меня все равно не получается с кнопкой Запись, как я сделала, получается, что если изначально кнопка отжата, спрашивает имя файла, а мне так не надо. Надо, чтобы запустили программу, захотели нажали Запись, не захотели, просто на экране будет появляться информация, без записи.
Никак не доходит, как сделать, наверняка все просто. Помогите.
-
jane_wild
- master
- Сообщения: 487
- Зарегистрирован: 30 июн 2016, 02:11
- Награды: 1
- Версия LabVIEW: 2020
- Благодарил (а): 94 раза
- Поблагодарили: 16 раз
- Контактная информация:
Re: Запись в файл
Думаю что она нашла решение. 14 лет срок достаточный.
Покажите свой код, как вы это делаете, если так как делала она в предыдущем посте, то это не правильно...
-
- junior
- Сообщения: 55
- Зарегистрирован: 10 янв 2021, 17:41
- Версия LabVIEW: 2019
- Благодарил (а): 15 раз
- Контактная информация:
Re: Запись в файл
как то так, при запуске формируется фаил и соответственно потом даже если не было нажата кнопка записи он сохраняется пустой. А мне нужно чтобы в любой момент выполнения я мог начать запись и остановить, осциллограф запускается произвольно, а запись в фаил по неоходимости.
Пытаюсь отдельно отработать эту функцию записи и использовать event структуру но пока все как-то мимо. Даже второй цикл не останавливается почемуто.
- Вложения
-
- Untitled 1.vi
- (31.47 КБ) 94 скачивания
-
jane_wild
- master
- Сообщения: 487
- Зарегистрирован: 30 июн 2016, 02:11
- Награды: 1
- Версия LabVIEW: 2020
- Благодарил (а): 94 раза
- Поблагодарили: 16 раз
- Контактная информация:
Re: Запись в файл
Ивент структура не отрабатывает, вот он и не останавливается, все ждет когда же вы кнопку записи нажмете....
я даже больше скажу, цикл записи запустится только после остановки первого. В итоге вы добавляете в очередь данные в первом цикле, без временных задержек и не забираете их во втором, мне вот интересно сколько времени у вас работает этот VI, до возникновения ошибки переполнения памяти?
В общем структура программы мягко говоря не очень... Ну если прямо хочется с ивент структоурой, то вот держите
- Вложения
-
- Test TDMS.vi
- (21.13 КБ) 101 скачивание
-
- junior
- Сообщения: 55
- Зарегистрирован: 10 янв 2021, 17:41
- Версия LabVIEW: 2019
- Благодарил (а): 15 раз
- Контактная информация:
Re: Запись в файл
Огромное спасибо, задачи с event сделать не было, была хоть как-то это реализовать. Попробую ее в основной программе позже. Единственно ваша программа один фаил перезаписывает, а не новые создает, но это копеечная переделка. Не ожидал что вы прям целиком сделаете, тут обычно советами помогают:))jane_wild писал(а): ↑26 май 2023, 16:46 Ивент структура не отрабатывает, вот он и не останавливается, все ждет когда же вы кнопку записи нажмете....
я даже больше скажу, цикл записи запустится только после остановки первого. В итоге вы добавляете в очередь данные в первом цикле, без временных задержек и не забираете их во втором, мне вот интересно сколько времени у вас работает этот VI, до возникновения ошибки переполнения памяти?
В общем структура программы мягко говоря не очень... Ну если прямо хочется с ивент структоурой, то вот держите
Это была отдельная программа для опробования и настройки алгоритма, чтобы потом перенести в основную программу, она долго не работала.jane_wild писал(а): ↑26 май 2023, 16:46 я даже больше скажу, цикл записи запустится только после остановки первого. В итоге вы добавляете в очередь данные в первом цикле, без временных задержек и не забираете их во втором, мне вот интересно сколько времени у вас работает этот VI, до возникновения ошибки переполнения памяти?
-
jane_wild
- master
- Сообщения: 487
- Зарегистрирован: 30 июн 2016, 02:11
- Награды: 1
- Версия LabVIEW: 2020
- Благодарил (а): 94 раза
- Поблагодарили: 16 раз
- Контактная информация:
Re: Запись в файл
Так вы же на это и жаловались, что программа кучу файлов создает.
Тогда можно сделать так. При нажатии кнопки запись будет создан файл по пути Documents/LOG/дата создания/время создания (если таких папок нет - то будут созданы)
Сколько раз на кнопку нажали, столько файлов и получили. Дата и время всегда разные...
Правда я не знаю как это будет работать в русской windows, у меня всё английское...
Ну почему же, мне постоянно помогают, только нужно самому/самой прилагать хоть какие то усилия. А не просить у "меня нет времени сделайте это за меня"
- Вложения
-
- Test TDMS.vi
- (25.24 КБ) 36 скачиваний
-
- professor
- Сообщения: 3498
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 54 раза
- Поблагодарили: 185 раз
- Контактная информация:
Re: Запись в файл
Лучше билдить пути с помощью специальных функций, это сделает вашу программу более кросс-платформенной. И в целом уменьшает вероятность попутать "/" и "\"
-
- junior
- Сообщения: 55
- Зарегистрирован: 10 янв 2021, 17:41
- Версия LabVIEW: 2019
- Благодарил (а): 15 раз
- Контактная информация:
Re: Запись в файл
немного по другому решил это через отдельную субпрограмму чтобы потом проше использовать было.jane_wild писал(а): ↑26 май 2023, 21:12Так вы же на это и жаловались, что программа кучу файлов создает.
Тогда можно сделать так. При нажатии кнопки запись будет создан файл по пути Documents/LOG/дата создания/время создания (если таких папок нет - то будут созданы)
Сколько раз на кнопку нажали, столько файлов и получили. Дата и время всегда разные...
Правда я не знаю как это будет работать в русской windows, у меня всё английское...
Test TDMS.png
Ну почему же, мне постоянно помогают, только нужно самому/самой прилагать хоть какие то усилия. А не просить у "меня нет времени сделайте это за меня"
- Вложения
-
- file name for log.vi
- (16.45 КБ) 569 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 12 Ответы
- 1730 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 1 Ответы
- 545 Просмотры
-
Последнее сообщение Artem.spb
-
- 1 Ответы
- 556 Просмотры
-
Последнее сообщение Artem.spb
-
- 11 Ответы
- 674 Просмотры
-
Последнее сообщение dadreamer