Program do pobierania danych z GPS na porcie COM + Wykresy
Program do pobierania danych z GPS na porcie COM + Wykresy
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
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
Re: Program do pobierania danych z GPS na porcie COM + Wykresy
GD? xD
Kolego, co Twój post wnosi do dyskusji? Pitol.
Kolego, co Twój post wnosi do dyskusji? Pitol.
- 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
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ć.
Jeśli w hyperterminalu działa to i w tym przykładzie powinno działać.
Re: Program do pobierania danych z GPS na porcie COM + Wykresy
Dziękuję Pitol. Po nitce do kłębka udało mi się napisać cały program ;)
- 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
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
-
- Posty: 3
- Rejestracja: 28 maja 2013 11:55
- Wersja środowiska: LabVIEW 2012
Program do pobierania danych z GPS na porcie COM + Wykresy
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
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
-
- 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
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.
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.
-
- Posty: 3
- Rejestracja: 28 maja 2013 11:55
- Wersja środowiska: LabVIEW 2012
Re: Program do pobierania danych z GPS na porcie COM + Wykresy
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.
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.
-
- 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
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: 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.
W rezultacie powinieneś otrzymać coś takiego: 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.
-
- Posty: 3
- Rejestracja: 28 maja 2013 11:55
- Wersja środowiska: LabVIEW 2012
Re: Program do pobierania danych z GPS na porcie COM + Wykresy
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.
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.
- 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
W załączniku znajdziesz stosowny przykład, a tutaj znajdziesz opis, jak zrobić na wykresie kilka niezależnych skal.zastanawiam jaką reprezentacje danych musi przyjąć Waveform chart żeby rysować dwa wykresy
- Załączniki
-
- Multiple Plots With Running Mean.vi
- LabVIEW 2012
- (18.28 KiB) Pobrany 446 razy