Хранение данных о конфигурации программы

Простейшие вопросы в области инженерной разработки

Хранение данных о конфигурации программы

Postby Михаил23 on 04 Feb 2010, 14:46

Добрый день подскажите пожалуйста как лучше хранить данные о конфигурации программы(путей к загружаемым подпрограммам, значений индикаторов и т.д.) В данный момент все данные хранятся в файле ini, который открывается с помощью Open config data.
Attachments
1.jpg
User avatar
Михаил23
adviser
adviser
 
Posts: 219
Joined: 24 Nov 2008, 17:58
Location: Москва
LabVIEW Version: 2009
Karma: 8
hardware freelance

Re: Хранение данных о конфигурации программы

Postby Eugen Graf on 04 Feb 2010, 14:48

Я предпочитаю хранить в XML:
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 Михаил23 on 04 Feb 2010, 16:53

А можно сделать SubVi в котором один выход будет становиться другого типа взависимости от поданных на него данных?
User avatar
Михаил23
adviser
adviser
 
Posts: 219
Joined: 24 Nov 2008, 17:58
Location: Москва
LabVIEW Version: 2009
Karma: 8
hardware freelance

Re: Хранение данных о конфигурации программы

Postby FireFly on 04 Feb 2010, 17:04

Ну я видел множество Polymorphic VI в том числе и в аддонах, так что можно, но вот как... Мне тоже интересно :)
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Хранение данных о конфигурации программы

Postby Eugen Graf on 04 Feb 2010, 17:05

Отвечу так: нужно заранее знать тип данных, иначе что с этими данными делать?
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 FireFly on 04 Feb 2010, 17:15

eg wrote:Отвечу так: нужно заранее знать тип данных, иначе что с этими данными делать?

В ходе работы программы такое изменение VI если не невозможно (Scripting вроде может помочь), то наверняка бесполезно. А вот в ходе написания блок-диаграммы такие VI очень даже удобны. Например DB Tools Fetch Element Data VI так работает. Какой тип подашь на вход-такой и получишь на выходе. Прям коннектор меняется. А ещё очень удобны Polymorphic VI в которых вручную выбираешь желаемый тип выходных данных. Не нужно выбирать нужную VI среди кучи, а достаточно лишь выбрать селектором нужный тип VI. Вот в ADO-Tools это же сделали? Значит как-то можно...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Хранение данных о конфигурации программы

Postby Eugen Graf on 04 Feb 2010, 17:17

Ну насколько я понимаю полиморфией при таком количестве вариантов здесь, конкретно в этом случае не обойдёшься. Зато я предлагаю использовать Typedef.
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 Михаил23 on 04 Feb 2010, 17:19

Ну может идею кто подкинет. У меня есть массив кластеров в котором указан тип, название и сами данные. VI производит поиск по названию данных и должен выдавать сами данные на выходе. Далее планируется эти данные передавать на индикаторы или другие элементы в главной программе. Можно конечно поставить case в главной программе и там преобразовывать данные в нужный тип. Но хочется чтобы не захламлять главную программу все делать в SubVi. Скрин SubVI.
Attachments
2.jpg
User avatar
Михаил23
adviser
adviser
 
Posts: 219
Joined: 24 Nov 2008, 17:58
Location: Москва
LabVIEW Version: 2009
Karma: 8
hardware freelance

Re: Хранение данных о конфигурации программы

Postby FireFly on 04 Feb 2010, 17:26

Сделай кластер который включает в себя все индикаторы которые нужно заполнить. Дальше в зависимости от имени в кейсе конвертируй в нужный тип и подавай его на нужный элемент кластера. На выходе SubVI этот самый кластер уже заполненый, который потом после Unbundle в основной VI разползается по всем индикаторам
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Хранение данных о конфигурации программы

Postby Михаил23 on 04 Feb 2010, 17:34

FireFly wrote:Сделай кластер который включает в себя все индикаторы которые нужно заполнить. Дальше в зависимости от имени в кейсе конвертируй в нужный тип и подавай его на нужный элемент кластера. На выходе SubVI этот самый кластер уже заполненый, который потом после Unbundle в основной VI разползается по всем индикаторам


а можно примерчик небольшой. А то не очень понял.
Attachments
Read data file.vi
(12.88 KiB) Downloaded 84 times
User avatar
Михаил23
adviser
adviser
 
Posts: 219
Joined: 24 Nov 2008, 17:58
Location: Москва
LabVIEW Version: 2009
Karma: 8
hardware freelance

Re: Хранение данных о конфигурации программы

Postby FireFly on 04 Feb 2010, 17:41

Сразу вопрос. У тебя Refnum In это refnum как раз на тот индикатор который нужно заполнить данными, а name это его имя?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Хранение данных о конфигурации программы

Postby Михаил23 on 04 Feb 2010, 17:42

А где можно найти DB Tools Fetch Element Data VI ?
User avatar
Михаил23
adviser
adviser
 
Posts: 219
Joined: 24 Nov 2008, 17:58
Location: Москва
LabVIEW Version: 2009
Karma: 8
hardware freelance

Re: Хранение данных о конфигурации программы

Postby Михаил23 on 04 Feb 2010, 17:45

FireFly wrote:Сразу вопрос. У тебя Refnum In это refnum как раз на тот индикатор который нужно заполнить данными, а name это его имя?

Нет тут немного другое. Вот еще один прибор. Он считывает из ini файла данные которые разбиты там на группы по типам. Потом передает в Read...
Attachments
Initilize data file.vi
(23.32 KiB) Downloaded 78 times
User avatar
Михаил23
adviser
adviser
 
Posts: 219
Joined: 24 Nov 2008, 17:58
Location: Москва
LabVIEW Version: 2009
Karma: 8
hardware freelance

Re: Хранение данных о конфигурации программы

Postby FireFly on 04 Feb 2010, 17:45

Database тулкит.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Хранение данных о конфигурации программы

Postby FireFly on 04 Feb 2010, 17:59

В общем смотри - тебе всё равно из этой SubVI тащить кучу проводов до каждого индикатора. У каждого индикатора есть имя которое ты знаешь, и его тип, так что Case со входом "имя" тебе всё равно придется заполнить самому соответствиями "тип". Автоматически это сделать не получится.
Attachments
Read data file.vi
(17 KiB) Downloaded 78 times
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Next

Return to Для чайников

Who is online

Users browsing this forum: No registered users and 27 guests

cron