Очистка данных в Xcontrol

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

Очистка данных в Xcontrol

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

Добрый день! Помогите пожалуйста разобраться с XControl. Пытаюсь для него реализовать очистку данных по событию пользователя. Нужно следующее пользователь с помощью Drag-Drop перетащил в Xcontrol сигналы. Потом по контекстному меню в нижнем графике выбрал удалить и все очистилось. Все это уже реализовано(см пример). Но после очистки и последующего перетаскивания туда нового сигнала отображаются и все старые. Подскажите что не так?
Вложения
Xgrapher - Code Contest - Build LV2009.rar
(443.02 КБ) 119 скачиваний
Аватара пользователя
Vasiliy Baev

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

Re: Очистка данных в Xcontrol

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

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

Re: Очистка данных в Xcontrol

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

Я пытаюсь реализовать следующий функционал.
Есть база данных в которой хранятся значения параметров. Пользователь указывая метки времени(начальную и конечную) вытаскивает нужные параметры из базы за этот промежуток.Соответственно метки времени там для каждого сигнала могут быть разные. (Т.е например для Т1 у одного сигнала метка есть, а у другого нет). И у него эти сигналы появляются в дереве сигналов. Затем, путем перетаскивания нужного сигнала в этот Xcontrol, он их просматривает. Но есть необходимость просматривать сразу несколько сигналов.Поэтому путем последовательно перетаскивания сигналов он их добавляет в XControl. Но потом пользователь например захотел очистить график и посмотреть новые сигналы на нем. Вот тут то и проблема. График не очищается.
Аватара пользователя
Vasiliy Baev

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

Re: Очистка данных в Xcontrol

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

Михаил23, в своем последнем проекте я тоже использовал XY-grapher. База данных имеет вид (дата: время; уставка; ток; напряжение; - 1 ветвь/таблица: 4 параметра). На экран вывожу сразу 3 графика. Оператор имеет возможность выбирать дату за которую он хочет посмотреть графики, так же на легенду добавил checkbox для каждого из 3х графиков, снимая которые, оператор скрывает/выводит график на экран.
ПиСи использовал TDMS файлы, оказался самый удобный и самый быстрый вариант. Дату пишу в строковом виде.
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Re: Очистка данных в Xcontrol

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

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

Re: Очистка данных в Xcontrol

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

Может есть идеи как реализовать очистку для моего случая? Не понимаю почему у меня не срабатывает.
Аватара пользователя
Vasiliy Baev

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

Re: Очистка данных в Xcontrol

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

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

Re: Очистка данных в Xcontrol

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

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

Re: Очистка данных в Xcontrol

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

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

Re: Очистка данных в Xcontrol

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

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

Re: Очистка данных в Xcontrol

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

Vasa спасибо за помощь. Но я уже сам разобрался. Ошибка была в том что нужно было поставить смену состояния(State Changed?) в True после очистки графиков.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»