Сохранение кофигурации
-
- user
- Сообщения: 84
- Зарегистрирован: 23 мар 2010, 10:50
- Версия LabVIEW: 2009
- Откуда: Казань
- Контактная информация:
Сохранение кофигурации
Доброго всем дня!!
возникла проблема, не знаю как решить...
Вообщем есть vi который отвечает за настройку параметров. А именно через него устанавливается каналы сигнализации и т.д.
После того как презапускаешь его он сбрасывает все на dafault ные значения и приходится все заново перенастраивать. Как бы сделать так, чтобы он сохранял конфигурацию?
помогите пожалуйста решить эту проблему...
возникла проблема, не знаю как решить...
Вообщем есть vi который отвечает за настройку параметров. А именно через него устанавливается каналы сигнализации и т.д.
После того как презапускаешь его он сбрасывает все на dafault ные значения и приходится все заново перенастраивать. Как бы сделать так, чтобы он сохранял конфигурацию?
помогите пожалуйста решить эту проблему...
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: сохранение кофигурации
Я делаю это таким образом:
http://labviewportal.org/viewtopic.php?f=49&t=143
http://labviewportal.org/viewtopic.php?f=49&t=143
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Сохранение кофигурации
вот так ещё можно, через ini:
http://labviewportal.org/viewtopic.php?f=49&t=2845
http://labviewportal.org/viewtopic.php?f=49&t=2845
Добро пожаловать на http://rk-stud.ru/
-
- adviser
- Сообщения: 221
- Зарегистрирован: 18 май 2009, 10:50
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Москва
Re: Сохранение кофигурации
Я использую функции Read Panel from INI__ogtk.vi, Write Panel from INI__ogtk.vi из из бесплатного комплекта библиотек OpenG http://jki.net/vipm
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Сохранение кофигурации
Хочу вернуться к теме и обсудить ряд вопросов:
1) Для передачи параметров в цикл записи используете Уведомления или Очередь? или сохраняете данные по выходу из приложения?
2) Когда осуществляете открытие и закрытие файла?
3) Сохранение параметров на RT устройствах (cRIO, PXI и тп)
4) Какой формат файлов предпочитаете? почему?
Ряд мнений на некоторые вопросы прочитал тут: http://labviewportal.org/viewtopic.php?f=49&t=143
Интересная статья http://www.mooregoodideas.com/ReadWriteAnything.htm но разница огромная, хочется проверить тесты...
На RT устройствах стараюсь использовать следующую схему: Изменение параметров? -> отправка через Notifier -> Открытие INI файла/Запись/Закрытие INI файла.
В RT ни когда не закрываю приложение с пульта управления/HMI. Notifier - тк важны только последние изменения, 'Открытие INI файла/Запись/Закрытие INI файла' - тк не хочется потерять данные при снятие питания с RT устройства с открытым файлом конфигурации.
В Win приложениях сохраняю данные в INI файл аналогично приложениям для RT, только открываю файл конфигурации при открытие приложения, закрываю по завершению.
Использую OpenG Variant Config File, как-то так:
1) Для передачи параметров в цикл записи используете Уведомления или Очередь? или сохраняете данные по выходу из приложения?
2) Когда осуществляете открытие и закрытие файла?
3) Сохранение параметров на RT устройствах (cRIO, PXI и тп)
4) Какой формат файлов предпочитаете? почему?
Ряд мнений на некоторые вопросы прочитал тут: http://labviewportal.org/viewtopic.php?f=49&t=143
Интересная статья http://www.mooregoodideas.com/ReadWriteAnything.htm но разница огромная, хочется проверить тесты...
На RT устройствах стараюсь использовать следующую схему: Изменение параметров? -> отправка через Notifier -> Открытие INI файла/Запись/Закрытие INI файла.
В RT ни когда не закрываю приложение с пульта управления/HMI. Notifier - тк важны только последние изменения, 'Открытие INI файла/Запись/Закрытие INI файла' - тк не хочется потерять данные при снятие питания с RT устройства с открытым файлом конфигурации.
В Win приложениях сохраняю данные в INI файл аналогично приложениям для RT, только открываю файл конфигурации при открытие приложения, закрываю по завершению.
Использую OpenG Variant Config File, как-то так:
-
- user
- Сообщения: 96
- Зарегистрирован: 14 июн 2013, 12:50
- Версия LabVIEW: 2012
- Контактная информация:
Re: Сохранение кофигурации
Вопрос по теме,для сохранения контролов хотел использовать VI SaveLoadControlValues.vi,все хорошо с ним,да только не с ехе файлом.Делаю ехе
файл и на панели ничего не сохраняется.Помогите разобраться,если кто сталкивался с такой проблемой.
файл и на панели ничего не сохраняется.Помогите разобраться,если кто сталкивался с такой проблемой.
- Вложения
-
- SaveLoadControlValues.vi
- (40.68 КБ) 301 скачивание
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Сохранение кофигурации
Andry, выведите на панель путь, который вы получаете (вычисляете) и который подается на открытие файла, тогда станет ясно, где ошибка. Как правило, при компиляции, VI запихиваются в exe, а это уже другой уровень вложенности. Возможно, проблема именно в этом.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Сохранение кофигурации
День добрый, форумчане!
Не так давно (когда я не его искал) попадался на форуме пример, в котором чтение и запись в(из) ini-файл делается с помощью кластеров, где каждый элемент кластера - это ключ внутри одной секции. Т.е. не читается отдельно значение каждого ключа, а формируется тип данных, соответствующий определённой секции ini-шника и чтение и запись секции выполняется за одно обращение. Сейчас не могу найти этот пример, и самостоятельно реализовать тоже не получается - кластер как тип не воспринимается функциями чтения и записи, и описания подобного почему-то тоже не нахожу. Подскажите, пожалуйста, как это делается, ну или ткните пальцем где почитать.
Не так давно (когда я не его искал) попадался на форуме пример, в котором чтение и запись в(из) ini-файл делается с помощью кластеров, где каждый элемент кластера - это ключ внутри одной секции. Т.е. не читается отдельно значение каждого ключа, а формируется тип данных, соответствующий определённой секции ini-шника и чтение и запись секции выполняется за одно обращение. Сейчас не могу найти этот пример, и самостоятельно реализовать тоже не получается - кластер как тип не воспринимается функциями чтения и записи, и описания подобного почему-то тоже не нахожу. Подскажите, пожалуйста, как это делается, ну или ткните пальцем где почитать.
- Вложения
-
- PC_SystemConfigFile.txt
- пример ini-шника, только переименовать в *.ini нужно
- (61 байт) 217 скачиваний
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Сохранение кофигурации
вариант 1: считать руками и собрать
http://forums.ni.com/ni/attachments/ni/ ... leRead.png
вариант 2:
взять готовое :
https://forums.ni.com/t5/LabVIEW/Saving ... -p/1586500
http://forums.ni.com/ni/attachments/ni/ ... leRead.png
вариант 2:
взять готовое :
https://forums.ni.com/t5/LabVIEW/Saving ... -p/1586500
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Сохранение кофигурации
Artem.spb , спасибо за отклик.
Первый вариант немного не о том, так как всё равно подразумевает чтение каждого ключа, и потом уже упаковку в кластер(ы). Скорее я видел что-то похожее на второй вариант. Но, к сожалению, эти ссылки на существующие VI (из второго поста) больше не доступны:
-http://wiki.openg.org/Write_INI_Cluster;
-http://wiki.openg.org/Write_Section_Cluster;
-http://wiki.openg.org/Read_INI_Cluster;
-http://wiki.openg.org/Read_Section_Cluster.
А судя по названиям и контексту, я видел именно пример использования "... the OpenG VIs which already exist...". Жалко что найти его снова не могу. Попробую по именам ещё поискать в другом месте.
Первый вариант немного не о том, так как всё равно подразумевает чтение каждого ключа, и потом уже упаковку в кластер(ы). Скорее я видел что-то похожее на второй вариант. Но, к сожалению, эти ссылки на существующие VI (из второго поста) больше не доступны:
-http://wiki.openg.org/Write_INI_Cluster;
-http://wiki.openg.org/Write_Section_Cluster;
-http://wiki.openg.org/Read_INI_Cluster;
-http://wiki.openg.org/Read_Section_Cluster.
А судя по названиям и контексту, я видел именно пример использования "... the OpenG VIs which already exist...". Жалко что найти его снова не могу. Попробую по именам ещё поискать в другом месте.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Сохранение кофигурации
А библиотека просто устанавливается, и вперёд? Или существуют какие-то ограничения с точки зрения лицензий, активировать её нужно отдельно? Код не для личного пользования.там дальше ещё рекомендации, в том числе по поиску библиотеки
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение кофигурации
OpenG - бесплатный набор инструментов
OpenG Write Panel To File : http://labviewportal.org/viewtopic.php?p=64447#p64447
OpenG Write Panel To File : http://labviewportal.org/viewtopic.php?p=64447#p64447
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Сохранение кофигурации
MGI Read/Write Anything v2.1.4.4 by MGI
Released On: Thu, 08 Sep 2016 15:36:16 -0500
Author: Moore Good Ideas, inc.
Copyright: Copyright (c) 2016, MGI
License: BSD
Compatible LabVIEW Versions: >= 2009.
Compatible OS Versions: ALL.
Repository Name: NI LabVIEW Tools Network
Детали здесь
http://www.mooregoodideas.com/readwrite-anything-vis/
------------------------------------------------------------------------------------------------------------------------------------------
OpenG Variant Configuration File Library v4.0.0.5 by OpenG.org
Released On: Sat, 25 Jun 2011 20:41:10 -0700
Author: OpenG.org
Copyright: 2002-2010 Jean-Pierre Drolet, Jim Kring, Heiko Fettig, Ton Plomp; 2010-2011 Jonathon Green
License: BSD
Compatible LabVIEW Versions: >= 2009.
Compatible OS Versions: ALL.
Repository Name: JKI Package Network
Description:
The OpenG Variant Configuration File Library package contains tools for writing and reading variant data to and from INI files.
Детали здесь
http://sine.ni.com/nips/cds/view/p/lang ... 7#overview
Released On: Thu, 08 Sep 2016 15:36:16 -0500
Author: Moore Good Ideas, inc.
Copyright: Copyright (c) 2016, MGI
License: BSD
Compatible LabVIEW Versions: >= 2009.
Compatible OS Versions: ALL.
Repository Name: NI LabVIEW Tools Network
Детали здесь
http://www.mooregoodideas.com/readwrite-anything-vis/
------------------------------------------------------------------------------------------------------------------------------------------
OpenG Variant Configuration File Library v4.0.0.5 by OpenG.org
Released On: Sat, 25 Jun 2011 20:41:10 -0700
Author: OpenG.org
Copyright: 2002-2010 Jean-Pierre Drolet, Jim Kring, Heiko Fettig, Ton Plomp; 2010-2011 Jonathon Green
License: BSD
Compatible LabVIEW Versions: >= 2009.
Compatible OS Versions: ALL.
Repository Name: JKI Package Network
Description:
The OpenG Variant Configuration File Library package contains tools for writing and reading variant data to and from INI files.
Детали здесь
http://sine.ni.com/nips/cds/view/p/lang ... 7#overview