Przerabiałem temat niedawno z NI:
w Waveform Graph nie można dynamicznie zmieniać ilości plotów. Problem pojawia się, gdy wywołujemy graph nie wiedząc ile plotów potrzebujemy.
Rozwiązanie obecne: można rozciągnąć nadmiarowo i potem ukrywać nieaktywne
skalowalna ilość plotów w Waveform Graph
skalowalna ilość plotów w Waveform Graph
pozdro marecki
Certified LabVIEW Developer
Certified LabVIEW Developer
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: skalowalna ilość plotów w Waveform Graph
witaj
chodzi ci o to, że nie można rozwijać "Plot Legend"?
chodzi ci o to, że nie można rozwijać "Plot Legend"?
-
- Posty: 22
- Rejestracja: 17 paź 2008 21:29
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Gdy
- Kontakt:
Re: skalowalna ilość plotów w Waveform Graph
NIe wiem o jaką wersję chodziło, ale grzebię trochę w Graph'ie (LV 8.5) i załatwiam to przez Legend: Numer of Rows, chyba że nie o to chodziło.
skalowalna ilość plotów w Waveform Graph
ilustruję przykładem o co chodzi, bo to chyba najtrafniejsza forma
LV 7.1
okazuje się, że jednak można tylko trzeba we właściwej kolejności się dobierać do property graphu: najpierw ustawiać Legend.PlotsShown, a potem zmieniać nazwy, itd
taki problem możemy mieć tworząc vi'aja, do którego będziemy się odwoływać z różnymi ilościami kanałów do wyświetlania
LV 7.1
okazuje się, że jednak można tylko trzeba we właściwej kolejności się dobierać do property graphu: najpierw ustawiać Legend.PlotsShown, a potem zmieniać nazwy, itd
taki problem możemy mieć tworząc vi'aja, do którego będziemy się odwoływać z różnymi ilościami kanałów do wyświetlania
Ostatnio zmieniony 11 sie 2009 09:46 przez mar3cki, łącznie zmieniany 1 raz.
pozdro marecki
Certified LabVIEW Developer
Certified LabVIEW Developer
-
- Posty: 22
- Rejestracja: 17 paź 2008 21:29
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Gdy
- Kontakt:
Re: skalowalna ilość plotów w Waveform Graph
Ja w 8.5 nie znalazłem Legend.PlotsShown ale program działa. Po zamianie w pierwszej
niepoprawnej strukturze Legend.PlotsShown na Legend: Numer of Rows błędu nie ma i obie działają tak samo.
niepoprawnej strukturze Legend.PlotsShown na Legend: Numer of Rows błędu nie ma i obie działają tak samo.
skalowalna ilość plotów w Waveform Graph
Ciekawe, właśnie sprawdzałem w 8.5 i nie mam błędu niewłaściwego property Legend.PlotShown (jak to dobrze jak jest kompatybilność wstecz, dziwiłbym się gdyby nie działało ).
natomiast dalej dostaję błąd w 4 obrocie drugiej pętli for w trzeciej klatce z property ActivePlot:
Error 1077 occurred at Property Node (arg 1) in Waveform_graph_property_8.5.vi
Possible reason(s):
LabVIEW: Invalid property value.
Property Name: Active Plot
wynikający z faktu, że jest aktywne ograniczenie Legend.PlotShown = 3, wartość ta jest zmieniana dopiero po wykonaniu pętli for i właśnie na tym polega cały cwanzig (jak mawia dziadek) ;-)
WNIOSEK: musi być zachowana właściwa kolejność: najpierw ustalamy ile wierszy, a dopiero potem można zmieniać ich właściwości
natomiast dalej dostaję błąd w 4 obrocie drugiej pętli for w trzeciej klatce z property ActivePlot:
Error 1077 occurred at Property Node (arg 1) in Waveform_graph_property_8.5.vi
Possible reason(s):
LabVIEW: Invalid property value.
Property Name: Active Plot
wynikający z faktu, że jest aktywne ograniczenie Legend.PlotShown = 3, wartość ta jest zmieniana dopiero po wykonaniu pętli for i właśnie na tym polega cały cwanzig (jak mawia dziadek) ;-)
WNIOSEK: musi być zachowana właściwa kolejność: najpierw ustalamy ile wierszy, a dopiero potem można zmieniać ich właściwości
pozdro marecki
Certified LabVIEW Developer
Certified LabVIEW Developer