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

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

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

Сообщение Михаил23 »

Добрый день подскажите пожалуйста как лучше хранить данные о конфигурации программы(путей к загружаемым подпрограммам, значений индикаторов и т.д.) В данный момент все данные хранятся в файле ini, который открывается с помощью Open config data.
Вложения
1.jpg
Аватара пользователя
Eugen Graf

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

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

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

Я предпочитаю хранить в XML:
http://www.labviewportal.org/viewtopic.php?f=49&t=143
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

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

Сообщение Михаил23 »

А можно сделать SubVi в котором один выход будет становиться другого типа взависимости от поданных на него данных?
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

Ну я видел множество Polymorphic VI в том числе и в аддонах, так что можно, но вот как... Мне тоже интересно :)
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Eugen Graf

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

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

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

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

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

eg писал(а):Отвечу так: нужно заранее знать тип данных, иначе что с этими данными делать?
В ходе работы программы такое изменение VI если не невозможно (Scripting вроде может помочь), то наверняка бесполезно. А вот в ходе написания блок-диаграммы такие VI очень даже удобны. Например DB Tools Fetch Element Data VI так работает. Какой тип подашь на вход-такой и получишь на выходе. Прям коннектор меняется. А ещё очень удобны Polymorphic VI в которых вручную выбираешь желаемый тип выходных данных. Не нужно выбирать нужную VI среди кучи, а достаточно лишь выбрать селектором нужный тип VI. Вот в ADO-Tools это же сделали? Значит как-то можно...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Eugen Graf

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

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

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

Ну насколько я понимаю полиморфией при таком количестве вариантов здесь, конкретно в этом случае не обойдёшься. Зато я предлагаю использовать Typedef.
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

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

Сообщение Михаил23 »

Ну может идею кто подкинет. У меня есть массив кластеров в котором указан тип, название и сами данные. VI производит поиск по названию данных и должен выдавать сами данные на выходе. Далее планируется эти данные передавать на индикаторы или другие элементы в главной программе. Можно конечно поставить case в главной программе и там преобразовывать данные в нужный тип. Но хочется чтобы не захламлять главную программу все делать в SubVi. Скрин SubVI.
Вложения
2.jpg
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

Сделай кластер который включает в себя все индикаторы которые нужно заполнить. Дальше в зависимости от имени в кейсе конвертируй в нужный тип и подавай его на нужный элемент кластера. На выходе SubVI этот самый кластер уже заполненый, который потом после Unbundle в основной VI разползается по всем индикаторам
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

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

Сообщение Михаил23 »

FireFly писал(а):Сделай кластер который включает в себя все индикаторы которые нужно заполнить. Дальше в зависимости от имени в кейсе конвертируй в нужный тип и подавай его на нужный элемент кластера. На выходе SubVI этот самый кластер уже заполненый, который потом после Unbundle в основной VI разползается по всем индикаторам
а можно примерчик небольшой. А то не очень понял.
Вложения
Read data file.vi
(12.88 КБ) 130 скачиваний
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

Сразу вопрос. У тебя Refnum In это refnum как раз на тот индикатор который нужно заполнить данными, а name это его имя?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

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

Сообщение Михаил23 »

А где можно найти DB Tools Fetch Element Data VI ?
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

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

Сообщение Михаил23 »

FireFly писал(а):Сразу вопрос. У тебя Refnum In это refnum как раз на тот индикатор который нужно заполнить данными, а name это его имя?
Нет тут немного другое. Вот еще один прибор. Он считывает из ini файла данные которые разбиты там на группы по типам. Потом передает в Read...
Вложения
Initilize data file.vi
(23.32 КБ) 121 скачивание
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

Database тулкит.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

В общем смотри - тебе всё равно из этой SubVI тащить кучу проводов до каждого индикатора. У каждого индикатора есть имя которое ты знаешь, и его тип, так что Case со входом "имя" тебе всё равно придется заполнить самому соответствиями "тип". Автоматически это сделать не получится.
Вложения
Read data file.vi
(17 КБ) 128 скачиваний
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»