Eclipse + WinAVR + AVRStudio Debuger
Jako, że postanowiłem spróbować programowania w znanym mi języku, ale na całkiem innej platformie - procesorach AVR, postaram się opisać niektóre fragmenty moich doświadczeń. Dziś jedno z pierwszych - konfiguracja tytułowego zestawu. Używanie takiej konfiguracji upraszcza pracę, pozwalając przerzucić odpowiedzialność za plik makefile na środowisko programistyczne, co jest z reguły wygodniejsze i efektywniejsze niż ręczna edycja. Poza tym korzystamy z wygodnego edytora, ze znanymi już funkcjami, skrótami klawiszowymi etc.
Instalacja WinAVR
Pierwszą częścią zestawu, niezbędną w pracy będzie kompilator WinAVR, dostępny pod adresem http://winavr.sourceforge.net/. Nie będę się rozpisywał na jego temat, gdyż przekracza to zakres tego wpisu, w dodatku jest bardzo szeroko opisane w internecie. Sama strona pobierania WinAVR na SourceForge.net znajduje się tutaj.
W trakcie instalacji najlepiej nie zmieniać domyślnej ścieżki, i pozwolić na dopisanie jej do zmiennej systemowej PATH, zwłaszcza jeżeli nie używamy innych kompilatorów korzystających z make (jeśli używamy, warto skorzystać np. ze skryptu wsadowego do odpalania środowisk tak, aby zmienną PATH modyfikować dynamicznie, i zawsze odpalać właściwy make, gdyż często różne wersje dołączane do aplikacji nie są ze sobą kompatybilne). Jeśli zamierzamy używać Eclipse, warto odznaczyć również instalacje Programmers Notepada.
Po instalacji warto uruchomić ponownie komputer tak, aby dopiski do zmiennej PATH zaczęły działać.
NXT Lego bricks weights
While improving phisical model of NXTWay-GS, our science project we need to measure weights of some Lego bricks. We decided to measure all bricks, in case it could help other constructors to predict models behavior and improve control algorithms. Here is list of all, precisely weighted bricks:
Multiplayer Arkanoid – źródła
W związku z wpisem i zakończeniem zbierania projektów od naszego roku prowadzący zezwolił na publikację źródeł programu zaliczeniowego. Są to źródła opublikowanego wcześniej programu, wraz z naniesionymi minimalnymi poprawkami i ulepszeniami. Mam nadzieję, że przysłużą się jako przykład, pokazujący kilka przydatnych w pisaniu projektów z języka Ada możliwości:
- Użycia przystosowanych do współbieżności struktur danych wysokiego poziomu (obiekty chronione).
- Dziennik działania programu w oparciu o plik, wykorzystujący obiekt chroniony.
- Zastosowanie grafiki trójwymiarowej za pomocą GLUT i Open GL, zarówno do obsługi wyświetlania jak i wejścia.
- Wielowątkowa struktura programu o stosunkowo jasnym podziale odpowiedzialności pomiędzy zadania.
Projekt z procesów stochastycznych
W ramach zaliczenia przedmiotu "Procesy Stochastyczne", opisałem podstawowe parametry procesu stochastycznego. Zamieszczam tutaj swoja pracę. Mam nadzieję, że przyda się przynajmniej tym studentom, którzy natrafią na podobny, gdyż dla człowieka, który nie miał wcześniej styczności z takimi zagadnieniami będzie raczej niezrozumiały.
Teoria Automatów
W trakcie 3 semestru z całym zespołem przygotowywaliśmy całkiem porządne sprawozdania z laboratoriów, z przedmiotu Teoria Automatów. W tym wpisie zamieszczam sprawozdania z pierwszych 4 zajęć, mam nadzieję, że czas pozwoli uzupełnić ten zbiór.
Lista sprawozdań z krótkim komentarzem:
- Przerzutniki
Sprawozdanie na temat budowania automatów sekwencyjnych i podstaw używania przerzutników.
Sprawozdanie - Przerzutniki - Przejazd Kolejowy
Sprawozdanie z pierwszym automatem przez nas zaprojektowanym - sterownik przejazdu kolejowego
Sprawozdanie - Przejazd Kolejowy - Hazardy
Sprawozdanie z lokalizowania, obserwowania i eliminowania hazardów.
Sprawozdanie - Hazardy - Górnik
Sprawozdanie z analizy przykładowej realizacji układu cyfrowego - nadajnik i odbiornik pozwalający lokalizować górników w kopalni (na podstawie systemu stworzonego przez AGH w latach 70 tych)
Sprawozdanie - Górnik
Autorzy:
- Krzysztof Wesołowski
- Jakub Tutro
- Łukasz Bondyra
- Paweł Górka
Każdy z nas tworzył osobne sprawozdanie z laboratorium, jednak jako, że były one wzajemnie konsultowane należy je uznać za naszą wspólną pracę. Do pierwszych 3 sprawozdań osobiście dopisałem wstępy teoretyczne, szczegółowe opisy wykonywanych czynności etc, aby uzupełnić w ten sposób brak materiałów stworzonych pod kątem kierunku AiR.