Запомнить данные при выходе из LabVIEW

Работа с файлами и базами данных
Ответить
Аватара пользователя
serg115
user
user
Сообщения: 90
Зарегистрирован: 18 ноя 2011, 08:40
Версия LabVIEW: 7.1
Контактная информация:

Запомнить данные при выходе из LabVIEW

Сообщение serg115 »

Всем, привет!
Подскажите простую вещь.
Например, в процессе выполнения в массив добавились данные. Что нужно сделать, чтобы новые данные сохранились автоматически в массиве при выходе из LabVIEW.
Куда, в какие свойства лезть?
Аватара пользователя
Oleg B.

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

Re: Запомнить данные при выходе из LabVIEW

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

serg115 писал(а):Всем, привет!
Подскажите простую вещь.
Например, в процессе выполнения в массив добавились данные. Что нужно сделать, чтобы новые данные сохранились автоматически в массиве при выходе из LabVIEW.
Куда, в какие свойства лезть?
Зачем Вам сохранять данные, если Вы выходите из программы?
Ответ один -
- данные потребуются при следующем запуске программы -> поэтому перед выходом записывайте в файл, а при запуске из него читайте.
veni, vidi, phallomorphi
Аватара пользователя
serg115
user
user
Сообщения: 90
Зарегистрирован: 18 ноя 2011, 08:40
Версия LabVIEW: 7.1
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение serg115 »

Вы всё правильно поняли. Но ведь это разумно, если объём данных небольшой , его просто надо сохранить. Но как программно, не могу найти. Есть же "Make Current" для сохранения, но опять же это надо делать руками.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение Jakob Brontfeyn »

"Save and Load Control and Indicator Values"

http://zone.ni.com/devzone/cda/epd/p/id/2264
Аватара пользователя
Oleg B.

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

Re: Запомнить данные при выходе из LabVIEW

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

Но ведь это разумно, если объём данных небольшой , его просто надо сохранить. Но как программно, не могу найти. Есть же "Make Current" для сохранения, но опять же это надо делать руками.
Не только в программе, но и в жизни большинство вещей приходиться делать руками.
В вашем случае соберите все необходимые для сохранения данные в кластер, а выход кластера подсоедините к цепочке функций:
- Flatten To XML
- Write to XML File
А для чтения:
- Read From XML File
- Unflatten From XML

Все функции находятся в палитре File -> XML -> LabVIEW Schema
veni, vidi, phallomorphi
Shpik
assistant
assistant
Сообщения: 119
Зарегистрирован: 10 янв 2011, 11:01
Версия LabVIEW: 8.6, 2009, 2010
Откуда: Таганрог
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение Shpik »

По-моему хороший вариант использовать ini файлы, они для этого и нужны(для инициализации). В LV есть для этого всё, примеры тоже присутствуют!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение Eugen Graf »

Ини-Файлы это хорошо, но с ними долго париться, т.к. к каждому значению нужно указывать тип, вручную. А если значений много, то это долго. XML делает всё автоматом.
Shpik
assistant
assistant
Сообщения: 119
Зарегистрирован: 10 янв 2011, 11:01
Версия LabVIEW: 8.6, 2009, 2010
Откуда: Таганрог
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение Shpik »

Ну как бы можно тоже применить двоичные строки и тогда вообще не нужно заботится о типах!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение Eugen Graf »

Это тоже так, но там вообще в файле ничего не подредактируешь. Если это не нужно, то можно и двоичные строки. XML находится где то между тем и тем, для меня оптимальный вариант, и париться с типами не нужно и более менее читабельный.
Shpik
assistant
assistant
Сообщения: 119
Зарегистрирован: 10 янв 2011, 11:01
Версия LabVIEW: 8.6, 2009, 2010
Откуда: Таганрог
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение Shpik »

Ну, возможно, спорить не буду. Это, конечно, кому что удобнее, да и от целей зависит. В данном случае, возможно, удобнее XML.
Аватара пользователя
Vasiliy Baev

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

Re: Запомнить данные при выходе из LabVIEW

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

serg115, структура программы в Вашем случае может иметь вид:
data.png
В каком виде, и в какой тип файла сохранять зависит от типа и структуры Ваших данных.
Смотрите всю палитру функций File I/O, изучите примеры.
Запись в INI файл используется для сохранений конфигурации программы и для Вашего случая не подходит.
Если данных не много, то возможно имеет смысл вынести запись в файл в параллельный цикл и записывать данные по мере их добавления, так вы не потеряете данные в случае 'падения' программы.
Аватара пользователя
IvanLis

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

Re: Запомнить данные при выходе из LabVIEW

Сообщение IvanLis »

А для чего использовать Flat Sequence Structure?
Тут последовательность выполнения операций однозначна, так что использование данной структуры не имеет смысла. :dntknw:
Аватара пользователя
serg115
user
user
Сообщения: 90
Зарегистрирован: 18 ноя 2011, 08:40
Версия LabVIEW: 7.1
Контактная информация:

Re: Запомнить данные при выходе из LabVIEW

Сообщение serg115 »

Всем спасибо! Все варианты рабочие! Сделал и проверил. Остановился на XML. Но все же очень странно, что нет такой простой функции или свойства.
Аватара пользователя
IvanLis

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

Re: Запомнить данные при выходе из LabVIEW

Сообщение IvanLis »

serg115 писал(а):Но все же очень странно, что нет такой простой функции или свойства.
Да, очень странно!
Во всех языках есть, а здесь нет!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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