Сохранение кофигурации

Работа с файлами и базами данных

Сохранение кофигурации

Postby HD_boy on 17 Jan 2011, 10:41

Доброго всем дня!!
возникла проблема, не знаю как решить...
Вообщем есть vi который отвечает за настройку параметров. А именно через него устанавливается каналы сигнализации и т.д.
После того как презапускаешь его он сбрасывает все на dafault ные значения и приходится все заново перенастраивать. Как бы сделать так, чтобы он сохранял конфигурацию?
помогите пожалуйста решить эту проблему...
HD_boy
user
user
 
Posts: 84
Joined: 23 Mar 2010, 10:50
Location: Казань
LabVIEW Version: 2009
Karma: 0

Re: сохранение кофигурации

Postby Eugen Graf on 17 Jan 2011, 10:44

Я делаю это таким образом:
viewtopic.php?f=49&t=143
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

Re: Сохранение кофигурации

Postby Sergey Ivanov on 17 Jan 2011, 11:41

вот так ещё можно, через ini:
viewtopic.php?f=49&t=2845
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Сохранение кофигурации

Postby lem on 05 Jul 2011, 10:11

Можно и вот так
Attachments
cfgd _5 Folder.zip
(183.27 KiB) Downloaded 194 times
lem
interested
interested
 
Posts: 1
Joined: 03 Jul 2011, 20:15
LabVIEW Version: 6.1
Karma: 0

Re: Сохранение кофигурации

Postby Lexan_83 on 05 Jul 2011, 11:17

Я использую функции Read Panel from INI__ogtk.vi, Write Panel from INI__ogtk.vi из из бесплатного комплекта библиотек OpenG http://jki.net/vipm
Lexan_83
adviser
adviser
 
Posts: 221
Joined: 18 May 2009, 10:50
Location: Москва
Medals: 1
Bronze (1)
LabVIEW Version: 8.6
Karma: 45
hardware I/O PDA VIP

Re: Сохранение кофигурации

Postby Vasiliy Baev on 17 Jul 2012, 13:44

Хочу вернуться к теме и обсудить ряд вопросов:
1) Для передачи параметров в цикл записи используете Уведомления или Очередь? или сохраняете данные по выходу из приложения?
2) Когда осуществляете открытие и закрытие файла?
3) Сохранение параметров на RT устройствах (cRIO, PXI и тп)
4) Какой формат файлов предпочитаете? почему?

Ряд мнений на некоторые вопросы прочитал тут: http://labviewportal.eu/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, как-то так:
Attachments
WR_INI.PNG
User avatar
Vasiliy Baev
master
master
 
Posts: 483
Joined: 31 Oct 2011, 09:02
Location: Санкт-Петербург
Medals: 4
Activity (1) Gold (1) Bronze (2)
LabVIEW Version: 2013
Karma: 138
I/O VIP

Re: Сохранение кофигурации

Postby Andry on 10 Oct 2013, 13:02

Вопрос по теме,для сохранения контролов хотел использовать VI SaveLoadControlValues.vi,все хорошо с ним,да только не с ехе файлом.Делаю ехе
файл и на панели ничего не сохраняется.Помогите разобраться,если кто сталкивался с такой проблемой.
Attachments
SaveLoadControlValues.vi
(40.68 KiB) Downloaded 121 times
Andry
user
user
 
Posts: 76
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Сохранение кофигурации

Postby Borjomy_1 on 10 Oct 2013, 14:12

Andry, выведите на панель путь, который вы получаете (вычисляете) и который подается на открытие файла, тогда станет ясно, где ошибка. Как правило, при компиляции, VI запихиваются в exe, а это уже другой уровень вложенности. Возможно, проблема именно в этом.
Borjomy_1
expert
expert
 
Posts: 1786
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 310
VIP

Re: Сохранение кофигурации

Postby Shurik_85 on 26 Jun 2017, 12:36

День добрый, форумчане!
Не так давно (когда я не его искал) попадался на форуме пример, в котором чтение и запись в(из) ini-файл делается с помощью кластеров, где каждый элемент кластера - это ключ внутри одной секции. Т.е. не читается отдельно значение каждого ключа, а формируется тип данных, соответствующий определённой секции ini-шника и чтение и запись секции выполняется за одно обращение. Сейчас не могу найти этот пример, и самостоятельно реализовать тоже не получается - кластер как тип не воспринимается функциями чтения и записи, и описания подобного почему-то тоже не нахожу. Подскажите, пожалуйста, как это делается, ну или ткните пальцем где почитать.
Attachments
Read_Write Cluster from ini_File.png
Что-то вроде этого, только без битой стрелки
PC_SystemConfigFile.txt
пример ini-шника, только переименовать в *.ini нужно
(61 Bytes) Downloaded 55 times
Shurik_85
beginner
beginner
 
Posts: 48
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Сохранение кофигурации

Postby Artem.spb on 26 Jun 2017, 12:45

вариант 1: считать руками и собрать

http://forums.ni.com/ni/attachments/ni/ ... leRead.png

вариант 2:
взять готовое :
https://forums.ni.com/t5/LabVIEW/Saving ... -p/1586500
Artem.spb
expert
expert
 
Posts: 1308
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 224
CLD hardware I/O VIP freelance

Re: Сохранение кофигурации

Postby Shurik_85 on 26 Jun 2017, 15:13

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...". Жалко что найти его снова не могу. Попробую по именам ещё поискать в другом месте.
Shurik_85
beginner
beginner
 
Posts: 48
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Сохранение кофигурации

Postby Artem.spb on 26 Jun 2017, 16:14

там дальше ещё рекомендации, в том числе по поиску библиотеки
Artem.spb
expert
expert
 
Posts: 1308
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 224
CLD hardware I/O VIP freelance

Re: Сохранение кофигурации

Postby Shurik_85 on 26 Jun 2017, 16:39

там дальше ещё рекомендации, в том числе по поиску библиотеки

А библиотека просто устанавливается, и вперёд? Или существуют какие-то ограничения с точки зрения лицензий, активировать её нужно отдельно? Код не для личного пользования.
Shurik_85
beginner
beginner
 
Posts: 48
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Сохранение кофигурации

Postby dadreamer on 26 Jun 2017, 19:11

OpenG - бесплатный набор инструментов

OpenG Write Panel To File : viewtopic.php?p=64447#p64447
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

Re: Сохранение кофигурации

Postby Blackman on 26 Jun 2017, 22:43

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
Blackman
leader
leader
 
Posts: 720
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 187


Return to Сохранение данных

Who is online

Users browsing this forum: No registered users and 2 guests

cron