generujący sie "wykres"

0

Witam.
Chciałbym się podpytać wyjadaczy Javy, jak podejść do problemu stworzenia takiego konwertera kodu binarnego na kod typu AMI , manchester czy inny ( to jest nieistotne bo z tym sobie dam rade).

http://img91.imageshack.us/my.php?image=javaol7.jpg

Sposób działania:
wpisujemy dowolny ciąg 0 i 1 w polu kod, ustalamy ile znaków ma przetwarzać w ciągu np minuty i wciskamy start.W tym momencie chciałbym żeby zaczął sie generować ala wykres pokazujący impulsy elektryczne posyłane w kabel np + 0,75 V , - 0,75V lub 0V.

Chciałbym jakiejś podpowiedzi co do ogólnej realizacji czyli :czy koniecznie jakieś wątki czy na jednym to sie uda jakoś wykombinować oraz co mnie bardziej martwi jak rysować taki wykres który nie dość że miałby linie pionowe (!!!) to jeszcze powinien mieć stale tlo ( siatka + osie ) oraz przerysowywanie go , bo pewnie taka będzie konieczność.

Z góry dziękuje za każdą pomoc.
pozdrawiam ;-)

0

wykres to tylko rysunek ;) Można go składać z cegiełek i będzie łądne. Poczytaj o AWT i Swingu.

0

Sugeruję użycie tablicy, która będzie zawierała pewną stałą ilość ostatnich pomiarów/wyników, ilość zależną od tego, ile takich pomiarów stworzy wykres mieszczący Ci się ładnie na ekranie.
Zamiast tablicy może być dowolna kolekcja (najlepiej LinkedList dla tego zastosowania imo ...), jeśli znasz kolekcje, będzie to dużo wygodniejsze.

Po otrzymaniu każdego nowego pomiaru dopisujesz go do kolekcji, jak kolekcja jest już pełna, dopisanie pomiaru musi iść w parze z wywalaniem najstarszego z pomiarów.

Tak więc w dowolnym momencie masz pewną ilość pomiarów nie większą niż rozmiar kolekcji. Rysowanie polega na połączeniu punktów reprezentowanych przez pomiary liniami i na pewno dasz sobie z tym radę. Całość powinna dać efekt przesuwającego się wykresu, znany motyw z licznych programów.

Jeśli ma to polegać tylko na obliczaniu z jakiegoś wzoru i rysowaniu wykresu, możesz wszystko robić w pętelce, bez wielowątkowości, dobierając jakiegoś sleep'a, aby całość chodziła z odpowiednią szybkością.

0

dziekuje dzis wystartuje ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1