реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Сохранение текущих настроек в LabView 6.1
bms
сообщение Feb 24 2006, 16:06
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



В LabView 6.1 разработан виртуальный пульт управления неким устройством. Естественно там есть ряд управляющих элементов (типа Digital Control и т.п.). Во время настройки устройства эти управляющие элементы активно используются, оператор часто меняет их значения. Хотелось бы чтобы при закрытии программы, значения этих управляющих элементов сохранялись в файле (сохранение сеанса работы), т.е. чтобы при повторном запуске там были не значения по умолчанию, а уже "подобранные" на предыдущем сеансе работы. Есть ли в LabView 6.1 какой-либо простой механизм сохранения текущей панели управления или же надо городить собственные примочки для сохранения/загрузки последних значений?

Заранее благодарен.
Go to the top of the page
 
+Quote Post
Obi
сообщение Feb 24 2006, 17:24
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-12-05
Из: Perth, WA
Пользователь №: 12 375



Можно, сделав нужные настройки нажать: Operate=>Make Current Values Default. Для LabVIEW 7.1.

Сообщение отредактировал Obi - Feb 24 2006, 17:27


--------------------
"We choose to go to the moon in this decade and do the other things, not because they are easy, but because they are hard,"
- John F. Kennedy in September 1962.
Go to the top of the page
 
+Quote Post
bms
сообщение Feb 24 2006, 23:03
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545



Цитата(Obi @ Feb 24 2006, 20:24) *
Можно, сделав нужные настройки нажать: Operate=>Make Current Values Default. Для LabVIEW 7.1.


Я наверно не точно выразился. Хотелось бы иметь возможность сохранять/загружать различные сеансы работы, а не просто хранить последние настройки.
Go to the top of the page
 
+Quote Post
ipc
сообщение Feb 26 2006, 09:48
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 30-03-05
Из: Санкт Петербург
Пользователь №: 3 793



Обычно в любом проекте кроме последних нажатых кнопочек необходимо сохранять настройки,режимы,результаты или расчитанные данные.Т.е полюбому нужно делать файл настроек или пользоватся реестром.Если все это делать лениво то иногда можно обойтись одной из функций VI сервера а именно GetValue и Set Value.
Выглядеть это может примерно так:
1.Получить список и имена контролов и индикаторов
2.В цикле поименно их перебрать и сделать GetValue
3.Сохранить полученный массив Variantов в файл
4.При старте программы прочитать файл
5.Сделать все операции только с SetValue

Но с моей точки зрения нормальный файл настроек лучше.
Правильнее использовать секционные файлы или xml чтобы при необходимости добавлять номые параметры для сохранения без потери совместимости.
Go to the top of the page
 
+Quote Post
Demon777
сообщение Feb 27 2006, 16:46
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 4-01-06
Пользователь №: 12 839



Не знаю есть ли такая возможность в LabVIEW 6.1, а вообще в LabVIEW 7.1, 8.0 есть удобная функция для сохранения\загрузки всех значений элементов управления лицевой панели - Operate -> Data Logging -> Log...\Retrieve... blink.gif
Go to the top of the page
 
+Quote Post
ipc
сообщение Feb 28 2006, 05:34
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 30-03-05
Из: Санкт Петербург
Пользователь №: 3 793



Цитата(Demon777 @ Feb 27 2006, 19:46) *
Не знаю есть ли такая возможность в LabVIEW 6.1, а вообще в LabVIEW 7.1, 8.0 есть удобная функция для сохранения\загрузки всех значений элементов управления лицевой панели - Operate -> Data Logging -> Log...\Retrieve... blink.gif

Да эта функция была еще в версии 5.0 но помоему вещь абсолютно бесполезная в завершенном проекте.Разве что в лабораторных измерениях и исследованиях можно юзать но лучше всеравно подумать головой и написать нормальный настроечный/конфигурационный файл.
Go to the top of the page
 
+Quote Post
Владимир Е. Зюби...
сообщение May 6 2006, 13:08
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 97
Регистрация: 3-05-06
Из: Новосибирск
Пользователь №: 16 737



Цитата(ipc @ Feb 26 2006, 15:48) *
Обычно в любом проекте кроме последних нажатых кнопочек необходимо сохранять настройки,режимы,результаты или расчитанные данные.Т.е полюбому нужно делать файл настроек или пользоватся реестром.Если все это делать лениво то иногда можно обойтись одной из функций VI сервера а именно GetValue и Set Value.
Выглядеть это может примерно так:
1.Получить список и имена контролов и индикаторов
2.В цикле поименно их перебрать и сделать GetValue
3.Сохранить полученный массив Variantов в файл
4.При старте программы прочитать файл
5.Сделать все операции только с SetValue

Но с моей точки зрения нормальный файл настроек лучше.
Правильнее использовать секционные файлы или xml чтобы при необходимости добавлять номые параметры для сохранения без потери совместимости.


А реализация этого существует ли где-нибудь?


--------------------
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования алгоритмов управления
(ПЛК, встроенные системы, промавтоматизация) http://reflex-language.narod.ru/
Go to the top of the page
 
+Quote Post
Zig
сообщение May 6 2006, 13:17
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 30-12-04
Пользователь №: 1 761



Цитата(bms @ Feb 24 2006, 20:06) *
В LabView 6.1 разработан виртуальный пульт управления неким устройством. Естественно там есть ряд управляющих элементов (типа Digital Control и т.п.). Во время настройки устройства эти управляющие элементы активно используются, оператор часто меняет их значения. Хотелось бы чтобы при закрытии программы, значения этих управляющих элементов сохранялись в файле (сохранение сеанса работы), т.е. чтобы при повторном запуске там были не значения по умолчанию, а уже "подобранные" на предыдущем сеансе работы. Есть ли в LabView 6.1 какой-либо простой механизм сохранения текущей панели управления или же надо городить собственные примочки для сохранения/загрузки последних значений?

Заранее благодарен.


Это очень просто сделать если все элементы на пенели управления поместить в кластер, а затем можно это кластер сохранять в XML-файл при помощи встроенной функций чтения/записи XML-файла. И тогда любые изменения исходного файла Вам не страшны - всё это автоматически сохраниться в XML.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 17:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016