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

Работа с файлами и базами данных
Ответить
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

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

Сообщение HD_boy »

Доброго всем дня!!
возникла проблема, не знаю как решить...
Вообщем есть vi который отвечает за настройку параметров. А именно через него устанавливается каналы сигнализации и т.д.
После того как презапускаешь его он сбрасывает все на dafault ные значения и приходится все заново перенастраивать. Как бы сделать так, чтобы он сохранял конфигурацию?
помогите пожалуйста решить эту проблему...
Аватара пользователя
Eugen Graf

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

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

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

Я делаю это таким образом:
http://labviewportal.org/viewtopic.php?f=49&t=143
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Sergey Ivanov »

вот так ещё можно, через ini:
http://labviewportal.org/viewtopic.php?f=49&t=2845
Добро пожаловать на http://rk-stud.ru/
lem
interested
interested
Сообщения: 1
Зарегистрирован: 03 июл 2011, 20:15
Версия LabVIEW: 6.1
Контактная информация:

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

Сообщение lem »

Можно и вот так
Вложения
cfgd _5 Folder.zip
(183.27 КБ) 367 скачиваний
Lexan_83

Bronze
adviser
adviser
Сообщения: 221
Зарегистрирован: 18 май 2009, 10:50
Награды: 1
Версия LabVIEW: 8.6
Откуда: Москва

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

Сообщение Lexan_83 »

Я использую функции Read Panel from INI__ogtk.vi, Write Panel from INI__ogtk.vi из из бесплатного комплекта библиотек OpenG http://jki.net/vipm
Аватара пользователя
Vasiliy Baev

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

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

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

Хочу вернуться к теме и обсудить ряд вопросов:
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, как-то так:
Вложения
WR_INI.PNG
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Вопрос по теме,для сохранения контролов хотел использовать VI SaveLoadControlValues.vi,все хорошо с ним,да только не с ехе файлом.Делаю ехе
файл и на панели ничего не сохраняется.Помогите разобраться,если кто сталкивался с такой проблемой.
Вложения
SaveLoadControlValues.vi
(40.68 КБ) 299 скачиваний
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

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

Сообщение Borjomy_1 »

Andry, выведите на панель путь, который вы получаете (вычисляете) и который подается на открытие файла, тогда станет ясно, где ошибка. Как правило, при компиляции, VI запихиваются в exe, а это уже другой уровень вложенности. Возможно, проблема именно в этом.
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

День добрый, форумчане!
Не так давно (когда я не его искал) попадался на форуме пример, в котором чтение и запись в(из) ini-файл делается с помощью кластеров, где каждый элемент кластера - это ключ внутри одной секции. Т.е. не читается отдельно значение каждого ключа, а формируется тип данных, соответствующий определённой секции ini-шника и чтение и запись секции выполняется за одно обращение. Сейчас не могу найти этот пример, и самостоятельно реализовать тоже не получается - кластер как тип не воспринимается функциями чтения и записи, и описания подобного почему-то тоже не нахожу. Подскажите, пожалуйста, как это делается, ну или ткните пальцем где почитать.
Вложения
Что-то вроде этого, только без битой стрелки
Что-то вроде этого, только без битой стрелки
PC_SystemConfigFile.txt
пример ini-шника, только переименовать в *.ini нужно
(61 байт) 215 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

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

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

вариант 2:
взять готовое :
https://forums.ni.com/t5/LabVIEW/Saving ... -p/1586500
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

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...". Жалко что найти его снова не могу. Попробую по именам ещё поискать в другом месте.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

там дальше ещё рекомендации, в том числе по поиску библиотеки
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

там дальше ещё рекомендации, в том числе по поиску библиотеки
А библиотека просто устанавливается, и вперёд? Или существуют какие-то ограничения с точки зрения лицензий, активировать её нужно отдельно? Код не для личного пользования.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

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

OpenG Write Panel To File : http://labviewportal.org/viewtopic.php?p=64447#p64447
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

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
Ответить

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