Program do pobierania danych z GPS na porcie COM + Wykresy

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Torynek
Posty: 2
Rejestracja: 19 lut 2013 23:53
Wersja środowiska: LabVIEW 2012

Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: Torynek »

Dobry wieczór.
Jestem całkowicie nowy jeśli chodzi o środowisko LabView, a zostało mi zadane dość trudne zadanie.
(Mam nadzieję że temat wpisuję w dobrym dziale)

Co muszę zrobić?
Stworzyć program w LabView (posiadam wersję LabView2012) identyczny jak w załączniku (gpssrednia.zip) który:

Ze strumienia przesyłanego z GPS-a (na porcie COM) pobiera linie z nagłówkiem GGA i wyciąga z nich długość geograficzną (poza tym wyświetli je, dla kontroli)
Następnie na wykresie pokaże jej fluktuacje (wykres biały) oraz uśrednioną (wykres czerwony śr. arytmetyczna WSZYSTKICH dotychczasowych pomiarów).
(w załączniku dodałem program który muszę napisać - identyczny)

Nie mogę:
- używać evi, czy innych gotowych rozwiązań
- wstawiać kod w innych językach

Co udało mi się zrobić:
a) Podłączyć GPS`a i skonfigurować go na porcie COM:
- model: HAiCOM - HI-203III,
- default recevier protocol: 4800bps, 8data bits, 1 stop bit, none parity
- działa w HyperTerminalu na XP

b) Zainstalować LabView 2012 wraz z pakietem ni-VISA (nie wiem czy VISA jest potrzebna, na razie robię wszystko na czuja).

Proszę o jakiekolwiek porady jakich elementów użyć do stworzenia takiego programu (głównie chodzi o Block Diagram) i wskazówki od wstawienia jakich elementów najlepiej zacząć.

Pozdrawiam Serdecznie
Torynek
Załączniki
gpssrednia.zip
Program który muszę napisać i przede wszystkim zrozumieć ;)
(377.61 KiB) Pobrany 467 razy
Dyniewski
Posty: 1
Rejestracja: 20 lut 2013 12:55
Wersja środowiska: LabVIEW 2012

Re: Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: Dyniewski »

GD? xD

Kolego, co Twój post wnosi do dyskusji? Pitol.
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: Pitol »

Zacznij od przykładów Help -> Find Examples -> Basic Serial Read/Write.

Jeśli w hyperterminalu działa to i w tym przykładzie powinno działać.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Torynek
Posty: 2
Rejestracja: 19 lut 2013 23:53
Wersja środowiska: LabVIEW 2012

Re: Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: Torynek »

Dziękuję Pitol. Po nitce do kłębka udało mi się napisać cały program ;)
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: Pitol »

No to gratulacje. Pisałeś, że nigdy nie robiłeś w LV, a na samym przykładzie dałeś radę. Szacun :) Niektórym trzeba pod nos podkładać rozwiązania a tu takie zaskoczenie :D
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
MateuszSpider
Posty: 3
Rejestracja: 28 maja 2013 11:55
Wersja środowiska: LabVIEW 2012

Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: MateuszSpider »

Witam serdecznie wszystkich użytkowników forum.

Odkopuje ten temat, ponieważ mam do wykonania dokładnie takie same zadanie jak powyżej.
większość rzeczy juz zrobiłem czyli odczytywanie portu com, wyłyskiwanie współrzędnych itp.

Jedyne co mi zostało do wykonania to stworzenie tablic w których będe przechowywał wcześniejsze wyniki i rysowanie ich poprzez element XY Graph.

Moim problemem jest to że nie wiem jak z dwóch wartości X i Y które wyciągam z nagłówka GGA zrobić fluktuacje.
Szukałem w google informacji na temat fluktuacji , ale nie natrafiłem na nic co by mi mogło pomóc.

Byłbym bardzo wdzięczny jak ktoś by mnie oświecił o co chodzi z tą flunktuacją i jak ją sie wykonuje.

Pozdrawiam Mateusz
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: bogdani »

Wg Wikipedii: Fluktuacja, wahania przypadkowe - przypadkowe, nie dające się przewidzieć, odchylenia od wartości średniej zmiennej losowej (np. wielkości fizycznej) podlegającej stochastycznym zmianom w czasie i nie wykazujące żadnej tendencji.

Wystarczy że zapiszesz poszczególne koordynaty i wyświetlisz, dzięki czemu będziesz miał rozrzut wartości.
Pytanie zatem czego nie umiesz dokładnie: stworzyć tablic, zapisać danych czy ich wyświetlić?
Do wszystkiego znajdziesz przykłady w LabVIEW.
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
MateuszSpider
Posty: 3
Rejestracja: 28 maja 2013 11:55
Wersja środowiska: LabVIEW 2012

Re: Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: MateuszSpider »

No dobrze, teraz rozumiem, ale dalej mnie zastanawia jak wyswietlić to.

Mam do wyświetlenia 2 ploty:

1- aktualne położenie
2 - średnia wartość wszystkich poprzednich pomiarów

Do tego oś X bedzię reprezentować kolejny odczyt współrzednych z GPS, więc jak na jednej osi Y mam wyswietlić dwie współrzędne z GPS(wysokość i szerokość geograficzna)

Potrafię storzyć tablice i zrobić pare wykresów na YX graph( ale jedna wartość jest wspólna np czas, element tablicy)

Proszę mnie poprawić jeżeli mój tok myęlenia jest zły.
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: bogdani »

To ja proponuję zrobić tak: jeden wykres to wartość średnia wszystkich pomiarów - jaka średnia (jak liczona) to już sobie dostosuj sam, drugi wykres to punkty dodawane do tablicy (dł. i szer. geograficzna) z aktualną pozycją.
W rezultacie powinieneś otrzymać coś takiego:
GPS Graph.png
GPS Graph.png (10.88 KiB) Przejrzano 13672 razy
Zignoruj skalę i wartości na osiach

Ja tak rozumiem twoje zadanie. Czas moim zdaniem nie jest tu istotny, jeśli masz przedstawić fluktuację to właśnie w ten sposób pokażesz rozrzut punktów wokół pozycji średniej która jest liczona po kolejnym dodaniu punktu.
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
MateuszSpider
Posty: 3
Rejestracja: 28 maja 2013 11:55
Wersja środowiska: LabVIEW 2012

Re: Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: MateuszSpider »

Bardzo fajny pomysł.

Niestety mój program musi być identyczny jak w pierwszym poście w załączniku.

Nie wiem dokładnie jak jest kreślony wykres bo mój GPS nie łączy się co w rezultacie daje mi współrzędne o wartościach 0.

Przyjrzałem sie programowi , który jest wzorem do mojego(załącznik 1 post), i zauważyłem ze dane są wyświetlane przez Waveform chart i oś X to ilośc próbek a oś Y reprezentuje 1 zmienna i tez sie zastanawiam jaką reprezentacje danych musi przyjąć Waveform chart żeby rysować dwa wykresy(Tak jak robiłem w YX Graph nie działa) jeszcze jutro poszukam o tym.

Tylko znów wracam do punktu wyjścia czyli 2 zmienne z GPS zamienić na jedną która będzie reprezentowana w wykresie.(dlatego myslałem że fluktuacja przekształci reprezentowanie współrzędnych w jedna zmienna.)

Dzisiaj dopytam o to Doktora.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Program do pobierania danych z GPS na porcie COM + Wykresy

Post autor: jogurt_owocowy »

zastanawiam jaką reprezentacje danych musi przyjąć Waveform chart żeby rysować dwa wykresy
W załączniku znajdziesz stosowny przykład, a tutaj znajdziesz opis, jak zrobić na wykresie kilka niezależnych skal.
Załączniki
Multiple Plots With Running Mean.vi
LabVIEW 2012
(18.28 KiB) Pobrany 446 razy
ODPOWIEDZ