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

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


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

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

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

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


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

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


Это очень просто сделать если все элементы на пенели управления поместить в кластер, а затем можно это кластер сохранять в XML-файл при помощи встроенной функций чтения/записи XML-файла. И тогда любые изменения исходного файла Вам не страшны - всё это автоматически сохраниться в XML.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.