Очистка данных в Xcontrol
- Михаил23
- adviser
- Сообщения: 219
- Зарегистрирован: 24 ноя 2008, 17:58
- Версия LabVIEW: 2009
- Откуда: Москва
Очистка данных в Xcontrol
Добрый день! Помогите пожалуйста разобраться с XControl. Пытаюсь для него реализовать очистку данных по событию пользователя. Нужно следующее пользователь с помощью Drag-Drop перетащил в Xcontrol сигналы. Потом по контекстному меню в нижнем графике выбрал удалить и все очистилось. Все это уже реализовано(см пример). Но после очистки и последующего перетаскивания туда нового сигнала отображаются и все старые. Подскажите что не так?
- Вложения
-
- Xgrapher - Code Contest - Build LV2009.rar
- (443.02 КБ) 121 скачивание
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Очистка данных в Xcontrol
Михаил23, как я понял Вашу задумку: создание и вывод на экран сигнала сложной формы, путем перетаскивания его частей на график? Или вывод на экран одного или несколько графиков? У Вас, судя по созданнуму свойству xcontrol'a второй вариант - создаете массив из массивов и выводите на экран. Но зачем тогда каждому графику свой временной отрезок?
- Михаил23
- adviser
- Сообщения: 219
- Зарегистрирован: 24 ноя 2008, 17:58
- Версия LabVIEW: 2009
- Откуда: Москва
Re: Очистка данных в Xcontrol
Я пытаюсь реализовать следующий функционал.
Есть база данных в которой хранятся значения параметров. Пользователь указывая метки времени(начальную и конечную) вытаскивает нужные параметры из базы за этот промежуток.Соответственно метки времени там для каждого сигнала могут быть разные. (Т.е например для Т1 у одного сигнала метка есть, а у другого нет). И у него эти сигналы появляются в дереве сигналов. Затем, путем перетаскивания нужного сигнала в этот Xcontrol, он их просматривает. Но есть необходимость просматривать сразу несколько сигналов.Поэтому путем последовательно перетаскивания сигналов он их добавляет в XControl. Но потом пользователь например захотел очистить график и посмотреть новые сигналы на нем. Вот тут то и проблема. График не очищается.
Есть база данных в которой хранятся значения параметров. Пользователь указывая метки времени(начальную и конечную) вытаскивает нужные параметры из базы за этот промежуток.Соответственно метки времени там для каждого сигнала могут быть разные. (Т.е например для Т1 у одного сигнала метка есть, а у другого нет). И у него эти сигналы появляются в дереве сигналов. Затем, путем перетаскивания нужного сигнала в этот Xcontrol, он их просматривает. Но есть необходимость просматривать сразу несколько сигналов.Поэтому путем последовательно перетаскивания сигналов он их добавляет в XControl. Но потом пользователь например захотел очистить график и посмотреть новые сигналы на нем. Вот тут то и проблема. График не очищается.
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Очистка данных в Xcontrol
Михаил23, в своем последнем проекте я тоже использовал XY-grapher. База данных имеет вид (дата: время; уставка; ток; напряжение; - 1 ветвь/таблица: 4 параметра). На экран вывожу сразу 3 графика. Оператор имеет возможность выбирать дату за которую он хочет посмотреть графики, так же на легенду добавил checkbox для каждого из 3х графиков, снимая которые, оператор скрывает/выводит график на экран.
ПиСи использовал TDMS файлы, оказался самый удобный и самый быстрый вариант. Дату пишу в строковом виде.
ПиСи использовал TDMS файлы, оказался самый удобный и самый быстрый вариант. Дату пишу в строковом виде.
- Михаил23
- adviser
- Сообщения: 219
- Зарегистрирован: 24 ноя 2008, 17:58
- Версия LabVIEW: 2009
- Откуда: Москва
Re: Очистка данных в Xcontrol
Но для меня вывод всех графиков не нужен. Их слишком много.А как Вы очищали график? После того как пользователь выбрал другой канал. Или просто передавали в Data?
- Михаил23
- adviser
- Сообщения: 219
- Зарегистрирован: 24 ноя 2008, 17:58
- Версия LabVIEW: 2009
- Откуда: Москва
Re: Очистка данных в Xcontrol
Может есть идеи как реализовать очистку для моего случая? Не понимаю почему у меня не срабатывает.
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Очистка данных в Xcontrol
Просто передавал в Data. На каком этапе появилась проблема с контролом? Много изменений, сразу не найти.
- Михаил23
- adviser
- Сообщения: 219
- Зарегистрирован: 24 ноя 2008, 17:58
- Версия LabVIEW: 2009
- Откуда: Москва
Re: Очистка данных в Xcontrol
Т.е я пытаюсь очистить контрол не подавая на в основной программе на него пустой массив. А в самом контроле реализовать.
- Михаил23
- adviser
- Сообщения: 219
- Зарегистрирован: 24 ноя 2008, 17:58
- Версия LabVIEW: 2009
- Откуда: Москва
Re: Очистка данных в Xcontrol
Vasa спасибо за помощь. Но я уже сам разобрался. Ошибка была в том что нужно было поставить смену состояния(State Changed?) в True после очистки графиков.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 870 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1224 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 502 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 272 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 13 Ответы
- 2451 Просмотры
-
Последнее сообщение rsv