Skip to content
tainfante edited this page Jan 31, 2018 · 12 revisions

Welcome to the Real Time Serial Plotter wiki!

Celem programu jest wizualizacja danych otrzymywanych z portu szeregowego w formie wykresów w czasie rzeczywistym.

Skład zespołu:

  • Agata Dul - rysowanie wykresów, style css, layout
  • Arkadiusz Bochyński - komunikacja szeregowa, architektura programu

Założenia:

  • Do wykreślenia otrzymanych danych zostanie wykorzystane JavaFX Charts API.
  • Do odbioru danych z portu szeregowego posłuży napisana w Javie biblioteka PureJavaCom
  • Każdy kontener z treścią posiadał będzie oddzielny plik .fxml oraz oddzielny kontroler .java.
  • Oprócz głównego wzorca projektowego MVC zostanie wykorzystany wzorzec Singleton, np. w klasie odpowiadającej za komunikację szeregową, gdzie na całą aplikację ma być tylko jedna instancja tej klasy.
  • Dane do wykreślenia będą wysyłane w odpowiednich ramkach (pakietach) i tylko te ramki będą rysowane.
  • Automatyczne rozpoznawanie liczby wykresów do wykreślenia.
  • Możliwość edytowania zmian nazwy poszczególnych kanałów
  • Możliwość exportu danych do pliku tekstowego

Harmonogram prac:

  • 19.10 Plan projektu, założony projekt na github
  • 16.11 Komunikacja szeregowa, layout aplikacji
  • 30.11 Wyświetlanie danych na wykresie w czasie rzeczywistym
  • 14.01 Dopracowanie wizualne

Dodatkowe pliki RTSP_communication służą do wysyłania danych w odpowiednich ramkach. Do funkcji rtspSendData należy podać jako pierwszy argument wskaźnik na funkcję wysyłającą od uartu (przyjmującą dwa argumenty: wskaźnik na buffor oraz jego rozmiar), wskaźnik na tablicę z wartościami int oraz liczbę kanałów.

Raport

Clone this wiki locally