LabVIEW Portal - Перегляд теми - Як зробити Reset графіка
Як зробити Reset графіка
Як зробити Reset графіка
Колега 21 вер 2011, 05:17
Доброго дня пані та панове.
1. Як скинути все, що намальовано на графіку Chart? я намагаюся знайти в Property Node, але не знаходжу нічого схожого. У графіку ХУ Graf я використовую Build ХУ Graf і там є конкретна властивість Reset, все нормально, а ось як скинути графік без цього я не можу знайти.
2. Проблема в тому, що графік малює довго і через годину-дві процесор завантажений на 100%, а коли робиш Скидання графіка все повертається до 1-2%, це чому?
Re: Як зробити Reset графіка
Lancelot 21 вер 2011, 08:07
1. Була аналогічна проблема, із чартом так і не впорався, тому вирішив замінити його на графік+зсувні регістри та об'єднання масивів. Це дозволило контролювати кількість відображуваної інформації. Та й взагалі на початку мені чарт дуже сподобався, але згодом приходить розуміння, що він якийсь ущербний (хоча можливо це я сам такий).
2. Швидше за все саме через накопичені дані. а можливо, що ти їх накопичуєш і обробляєш, і, відповідно, чим більше даних, тим довше їхня обробка. Ще можливо в налаштуваннях чарту History Langth встановлена занадто велика
Re: Як зробити Reset графіка
IvanLis 21 Вер 2011, 08:18
Колега писав(ла): Добрий день пані та панове.
1. Як скинути все, що намальовано на графіку Chart? я намагаюся знайти в Property Node, але не знаходжу нічого схожого. У графіку ХУ Graf я використовую Build ХУ Graf і там є конкретна властивість Reset, все нормально, а ось як скинути графік без цього я не можу знайти.
2. Проблема в тому, що графік малює довго і через годину-дві процесор завантажений на 100%, а коли робишСкидання графіка все повертається до 1-2%, це чому?
Справа в тому, що цей контроль зберігає історію. Чим довше працює, тим більша розмірність масиву, але не більше History Langth (яке значення у Вас встановлено). Ось її і потрібно обнуляти (скидати). Подивись приклад очищення і відразу все зрозуміло стане.
Щодо другого питання. не знаючи програми, складно відповісти. Підтримую думку Lancelot.
Знання кількох принципів звільняє від знання багатьох фактів!
Re: Як зробити Reset графіка
Колега 21 вер 2011, 09:57
Ну так, я в Диспетчері завдань спостерігаю як згодом зростає кількість пам'яті та навантаження ЦП (за години дві пам'ять від 23 000 40 000).
Re: Як зробити Reset графіка
Колега 21 вер 2011, 09:57
Ну так, я в Диспетчері завдань спостерігаю як згодом зростає кількість пам'яті та навантаження ЦП (за години дві пам'ять від 23 000 до 40 000).
Re: Як зробити Reset графіка
Колега 21 вер 2011, 10:02
Re: Як зробити Reset графіка
Колега 21 вер 2011, 10:14
Спасибі Іване, графік я скинув, властивість History.
Re: Як зробити Reset графіка
IvanLis 21 Вер 2011, 10:15
дивись приклад вище
Знання кількох принципів звільняє від знання багатьох фактів!
Re: Як зробити Reset графіка
Колега 21 вер 2011, 10:38
Re: Як зробити Reset графіка
IvanLis 21 Вер 2011, 10:51
Знання кількох принципів звільняє від знання багатьох фактів!
Re: Як зробити Reset графіка
Konstantin Sumenko 21 вер 2011, 12:23
Re: Як зробити Reset графіка
Lancelot 21 Вер 2011, 20:29
Re: Як зробити Reset графіка
Konstantin Sumenko 21 вер2011, 22:36
Можлива ситуація, коли контрол акумулює 5 копій даних: 1)Значення за умовчанням 2)Поточне, що відображається 3)Значення на вході терміналу (до малювання) 4)Останнє відмальоване (передане з значення на вході до відмальованого) 5)Копія при виборі значення за допомогою локальної змінної або властивості
По-моєму так, якщо пам'ять не змінять. Намагайся не відображати величезні масиви (все одно дозволу екрану не вистачить), не використовуй часто локальні змінні та властивості для читання даних з контролю. Пункт 4) обходиться імхо, примусовим запуском vi в UI треді. Однієї копії можна досягти, якщо не відкривати лицьову панель і не використовувати refernc'и на цей контроль.
Re: Як зробити Reset графіка
Колега 22 вер 2011, 06:48
Та ніби я не з масиву записую в граф дані, а як подивитися масив графа не знаю.
На малюнку показано, як я звертаюся до рафіка, використовую Build ХУ Graf
І ще трохи знизив швидкість завантаження ЦПУ тим, що графік вніс до структури, в якій дані приходять для графіка (Хід штока і Зусилля), він у мене за структурою стояв у циклі. У цьому фрагменті з порту приходячи рядкові дані, якщо їх кількість 25 символів, то виконується структура, де ці дані ще розбиваються на хід штока та зусилля і вони подаються на графік кожна на свою вісь.
Re: Як зробити Reset графіка
inmaze 22, вер 2011, 10:23
Хто зараз на конференції
Зараз цей форум переглядають: немає зареєстрованих користувачів та гості: 10