Właściwości wykresu

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Właściwości wykresu

Post autor: fajfi »

Cześć,
mam następujący problem:
Napisałem program, który mierzy napięcie w zależności od kąta (mniejsza o szczegóły), i jednocześnie rysuje tę zależność na wykresie.
Wygląda to bardzo elegancko.
Chciałbym na tym samym wykresie dołączyć przebieg krzywej teoretycznej.
Mogę to zrobić dopiero po dokonaniu pomiarów, gdyż zanim podstawię wartości do wzoru teoretycznego, to pewien parametr muszę odczytać z krzywej doświadczalnej. Chciałbym porównać krzywą doświadczalną i teoretyczną na jednym wykresie.
Wiem jak sobie poradzić z rysowaniem dwóch przebiegów jednocześnie, niestety nie mam pojęcia jak dorysować drugą krzywą, gdy pierwsza już jest narysowana. Chciałbym aby następnie obie były widoczne.
Czy da się to zrobić i jak?
Patrzyłem w przykładach, ale znalazłem jedynie rysowanie kilku zależności jednocześnie.
Pozdrawiam
Fajfi
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Właściwości wykresu

Post autor: jogurt_owocowy »

Hej.
Wiem jak sobie poradzić z rysowaniem dwóch przebiegów jednocześnie, niestety nie mam pojęcia jak dorysować drugą krzywą, gdy pierwsza już jest narysowana.
Może odczytaj pierwszą krzywą i narysuj ją jeszcze raz razem z nową.
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Właściwości wykresu

Post autor: fajfi »

Cześć
Może odczytaj pierwszą krzywą i narysuj ją jeszcze raz razem z nową.
Z tego co rozumiem, to mam przekazać tę krzywą do innego okna wykresowego? Jednak chciałbym uniknąć tworzenia dodatkowych okienek... Pozdrawiam Fajfi
Ostatnio zmieniony 18 lip 2008 21:41 przez fajfi, łącznie zmieniany 1 raz.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Właściwości wykresu

Post autor: jogurt_owocowy »

Pokaż swój program.
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Właściwości wykresu

Post autor: fajfi »

Cześć,
samego programu nie mogę pokazać, bo nie mam go na tym komputerze, ale załączam symulację, która wiernie oddaje mój problem.

W pętli zrobiłem symulację moich pomiarów
wraz z wykresem w czasie rzeczywistym.

Po narysowaniu wykresu chciałbym
znaleźć maksymalną wartość
napięcia (U zero)
(to akurat ważne, żeby była maksymalna, raczej nie mogę sobie pozwolić na wzięcie wartości przy kącie = 0)
i w tym samym okienku,
w którym jest wykres z pomiarów
narysować krzywą teoretyczną
U = U zero cos^2 alfa,
aby pokazać, że krzywa pomiarowa dość dobrze pokrywa się z teoretyczną.
Pozdrawiam
Fajfi
Ostatnio zmieniony 19 lip 2008 17:06 przez fajfi, łącznie zmieniany 1 raz.
Awatar użytkownika
Egon
Posty: 10
Rejestracja: 25 wrz 2007 00:00
Lokalizacja: Piła

Re: Właściwości wykresu

Post autor: Egon »

Hej
Ja zrobiłbym to najszypciej poprzez dodanie jednego rejestru przesuwnego, który przechowywałby największą wygenerowaną wartość U z wykresu po każdej iteracji. Załączam pliczek. Ale... jeśli twoja wartość będzie spadała poniżej 0 to musisz również monitorować minimalną wartość wygenerowaną przez wykres - możesz w ten sam sposób.
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Właściwości wykresu

Post autor: fajfi »

Cześć,

Dziękuję za odpowiedź.
W moim prawdziwym pomiarze wartość nigdy nie spada poniżej 0.
Mam małą prośbę - czy mógłbyś ten plik wysłać w wersji LV8.0, bo nie mogę odczytać, tego, który załączyłeś.
Pozdrawiam
Fajfi
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Właściwości wykresu

Post autor: fajfi »

Cześć!

Uruchomiłem w końcu ten plik. Owszem, maksimum znajduje prawidłowo, ale to nie była moja główna bolączka.
Najważniejsze, to jak zrobić, żeby po narysowaniu wykresu z pomiarami, na jego tle pojawił się drugi wykres, tym razem teoretyczny.
Pozdrawiam
Fajfi
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Właściwości wykresu

Post autor: fajfi »

Już prawie mam to o co mi chodziło, ale wciąż nie wiem jak pozbyć się drugiego okienka wykresowego.
Na wszelki wypadek załączam nową symulację.
Krótko mówiąć chciałbym, aby to co pojawia się w drugim oknie pojawiło się w pierwszym, po wykonaniu pomiarów.
Pozdrawiam
Fajfi
vugie
Posty: 383
Rejestracja: 17 lis 2006 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Warszawa

Re: Właściwości wykresu

Post autor: vugie »

Proponuję jak w załączniku

Podczas generowania krzywej pomiarowej do kontrolki leci druga, pusta krzywa, a potem można ją podmienić na co się chce.
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Właściwości wykresu

Post autor: fajfi »

Dziękuję, właśnie o to chodziło!
Widzę, że byłem blisko; próbowałem skorzystać ze zmiennej lokalnej.
A o co właściwie chodzi z tym "Property Node" - czy to też działa jak zmienna lokalna, w tym przypadku przenosząca wartość?
Pytam, ponieważ z załączonych w "find examples" przykładów niewiele mogę na ten temat wyczytać, a raczej zrozumieć.
A tak przy okazji: do czego najogólniej mówiąc służą "invoke node"?
Pozdrawiam
Fajfi
vugie
Posty: 383
Rejestracja: 17 lis 2006 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Warszawa

Właściwości wykresu

Post autor: vugie »

Zmienna lokalna też działa. Za pomocą Property Node można w czasie działania programu dowolnie zmieniać i odczytywać różne parametry kontrolek (a także innych obiektów środowiska) i to często w większym zakresie niż jest to możliwe podczas edycji Front Panelu. Akurat właściwość o nazwie Value działa z grubsza jak zmienna lokalna, ale jest też wiele innych ciekawych własności - możesz np. podczas rysowania zmieniać kolor linii na wykresie.
Poprzez Invoke Node można wywoływać metody tych samych obiektów, czyli zwykle operacje, które są bardziej skomplikowane niż reakcja na zmianę jednego parametru.
ODPOWIEDZ