Witam serdecznie, to mój pierwszy post na forum.
Problem jaki napotkałem polega na tym, że nie ma możliwości skasowania zawartości Waveform Chart Strict Typedef.
Zerowanie Property Node:History Data nie jest możliwe, ponieważ w tym przypadku History Data jest tylko do odczytu.
Metoda File/Vi Properties/Execution/Clear Indicators When Called także nie działa.
Będę wdzięczny za pomoc, pozdrawiam.
Kasowanie zawartości Waveform Chart Strict Typedef
Re: Kasowanie zawartości Waveform Chart Strict Typedef
CLS - Certified LabVIEW Student
Re: Kasowanie zawartości Waveform Chart Strict Typedef
Niestety, ale nadal nie jestem w stanie skasować zawartości Chart:
LabVIEW: Operation not valid for strict type definition instance.
Co więcej, aby skasować zawartość Chart, muszę uzyć opcji Clear Chart po otwarciu Strict Typedef (czyli w oknie ctl), gdyż Chart po kliknięciu PPM - Data Operations nie ma opcji Clear Chart.
LabVIEW: Operation not valid for strict type definition instance.
Co więcej, aby skasować zawartość Chart, muszę uzyć opcji Clear Chart po otwarciu Strict Typedef (czyli w oknie ctl), gdyż Chart po kliknięciu PPM - Data Operations nie ma opcji Clear Chart.
Kasowanie zawartości Waveform Chart Strict Typedef
A masz jakiś konkretny powód dlaczego użyłeś strict typedef?
Re: Kasowanie zawartości Waveform Chart Strict Typedef
Powód jest taki, że chciałem żeby wszystkie moje wykresy wyglądały tak samo.Zyga pisze:A masz jakiś konkretny powód dlaczego użyłeś strict typedef?
Może nie będzie ich dużo, bo tylko kilkanaście, ale chyba po to jest Strict Typedef, żeby ułatwić życie.
- Pitol
- Moderator
- Posty: 987
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Kasowanie zawartości Waveform Chart Strict Typedef
A nie chcesz skorzystać z Waveform Graph? Troszkę większy narzut, jeśli chodzi o przygotowanie danych w stosunku do Waveform Chart, ale przynajmniej będziesz miał pełną kontrolę nad danymi wyświetlanymi bez względu na to czy to jest Strict Type Def czy nie.
Re: Kasowanie zawartości Waveform Chart Strict Typedef
Jeśli Waveform Graph nie ma takich ograniczeń co Chart to jak najbardziej mógłbym go wykorzystać, aczkolwiek chciałem zapobiec niepotrzebnemu "marnowaniu" pamięci, gdyż większość z wykresów jest poglądowa i nigdzie później nie jest wykorzystywana. Zastanawia mnie dlaczego tak jest ze Graph nie ma ograniczeń a Chart ma. Naprawdę nie ma sposobu wyzerowania Waveform Chart? Bo podobno w LabView "można zrobić wszystko"Pitol pisze:A nie chcesz skorzystać z Waveform Graph? Troszkę większy narzut, jeśli chodzi o przygotowanie danych w stosunku do Waveform Chart, ale przynajmniej będziesz miał pełną kontrolę nad danymi wyświetlanymi bez względu na to czy to jest Strict Type Def czy nie.

- Pitol
- Moderator
- Posty: 987
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Re: Kasowanie zawartości Waveform Chart Strict Typedef
Dzieje się tak, ponieważ Waveform Chart zachowuje dane "w sobie", tzn. w kontrolce. Każdorazowo podając nową daną do WaveformChart jest ona zapamiętywana w kontrolce (stąd możliwość użycia metody Clear History, czy coś podobnego).
Jeżeli stworzysz Waveform Chart typu ścisłego pozbawiasz się tej możliwości gdyż ta forma uniemożliwia wszelkie zmiany własności obiektu, jaką również jest dostęp do jego danych (historii).
Natomiast Waveform Graph operuje na tablicy (uprośćmy to do tablic) danych, które nie są elementem obiektu Waveform Graph. On je tylko wyświetla, natomiast są one oddzielnym obiektem. Stąd możliwość manipulacji tymi danymi nawet jeśli obiekt Waveform Graph jest typu ścisłego.
Jeżeli stworzysz Waveform Chart typu ścisłego pozbawiasz się tej możliwości gdyż ta forma uniemożliwia wszelkie zmiany własności obiektu, jaką również jest dostęp do jego danych (historii).
Natomiast Waveform Graph operuje na tablicy (uprośćmy to do tablic) danych, które nie są elementem obiektu Waveform Graph. On je tylko wyświetla, natomiast są one oddzielnym obiektem. Stąd możliwość manipulacji tymi danymi nawet jeśli obiekt Waveform Graph jest typu ścisłego.