Program do analizy i wizualizacji danych naukowych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Program do analizy i wizualizacji danych naukowych"

Transkrypt

1 Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki UMK w Toruniu Mateusz Dudek nr albumu: Praca inżynierska na kierunku Informatyka stosowana Program do analizy i wizualizacji danych naukowych Opiekun pracy dyplomowej dr hab. Krzysztof Katarzyński Centrum Astronomii UMK Toruń 2014 Pracę przyjmuję i akceptuję Potwierdzam złożenie pracy dyplomowej data i podpis opiekuna pracy data i podpis pracownika dziekanatu

2 Dziękuję mojemu promotorowi, dr hab. Krzysztofowi Katarzyńskiemu za poświęcony czas oraz cenne rady związane z niniejszą pracą, a także za wsparcie i wyrozumiałość. 2

3 UMK zastrzega sobie prawo własności niniejszej pracy inżynierskiej w celu udostępniania dla potrzeb działalności naukowo-badawczej lub dydaktycznej 3

4 Spis treści 1. Wstęp Wykorzystywane technologie Język programowania Python Moduły Gniazda sieciowe Gniazda blokujące Gniazda nieblokujące Przykładowe zastosowanie Współrzędne Układ współrzędnych horyzontalnych Układ współrzędnych równikowych równonocnych Określenie czasu pomiarów Czas słoneczny Czas słoneczny prawdziwy Czas słoneczny średni Międzynarodowy czas atomowy Uniwersalny czas koordynowany Dzień Juliański Program pierwszy - RT4 Monitor Założenia Działanie Działanie pierwszego wątku - odbieranie danych Działanie drugiego wątku - aktualizacja danych Działanie drugiego wątku - analiza danych Działanie drugiego wątku - dodatkowy status Skalowanie interfejsu Parametry połączenia Interfejs programu Program drugi - New Scan Ogólne założenia Parametry wejściowe Liczba punktów (Number of points) Czas integracji (Integration time) Czas opóźnienia (Delay time) Częstotliwość (Frequency) Początkowy odjazd (Leave at start) Nazwa źródła (Source name) Najważniejsze polecenia Odczytywanie sygnału Przebieg pomiarów Dodatkowa poprawka - dopasowywanie prostej Dopasowywanie funkcji Gaussa

5 5.7.1 Funkcja wzorcowa Szacowanie parametrów Klasa sterująca Działanie Udostępniane metody Logi Interfejs programu Niestabilność sygnału Podsumowanie

6 1. Wstęp Astronomia jest jedną z najstarszych nauk zajmującą się badaniem otaczającego nas wszechświata. Początki astronomii sięgają aż czasów prehistorycznych, jednak przed powstaniem odpowiednich przyrządów możliwości astronomów były bardzo ograniczone i obserwacje mogły być wykonywane jedynie przy pomocy gołego oka. Na początku XVII wieku zaczęły powstawać pierwsze przyrządy służące do obserwacji odległych obiektów. Jeden z pierwszych znanych historii teleskopów soczewkowych skonstruowany został w roku 1608 przez Hansa Lippershey a. Konstrukcja ta została następnie ulepszona przez Galileusza. W roku 1931 przypadkowe odkrycie promieniowania radiowego z centrum naszej Galaktyki przez amerykańskiego inżyniera Karla Jansky ego spowodowało powstanie odrębnej gałęzi astronomii zwanej radioastronomią oraz zapoczątkowało badania astronomiczne przy pomocy specjalnie w tym celu konstruowanych anten, które nazwano radioteleskopami. Do zarejestrowania sygnału Jansky zbudował antenę o średnicy 30.5 m oraz wysokości 6 m, która pozwalała na rejestrowanie sygnałów o częstotliwości 20.5 MHz. Pierwszy radioteleskop o średnicy 9 m skonstruowany został w roku 1937 przez Grote a Rebera, który zainspirowany został pracą Karla Jansky ego. Radioteleskop ten składał się z trzech odbiorników, które umożliwiały rejestrowanie sygnałów o częstotliwościach 3300, 900 oraz 160 MHz. Po skonstruowaniu radioteleskopu Reber przez rok wykonywał nocą skany nieba przy pomocy swojego radioteleskopu, aż w końcu odbiornik sygnałów o częstotliwości 160MHz wykrył promieniowanie radiowe pochodzące z Drogi Mlecznej, tym samym potwierdzając odkrycie Jansky ego. Reber stał się jednym z pionierów radioastronomii. Dzięki jego pracy, po drugiej wojnie światowej naukowcy zaczęli budować coraz większe i coraz bardziej zaawansowane radioteleskopy. Od tego czasu radioastronomia znacznie się rozwinęła i stała się podstawowym narzędziem wykorzystywanym do obserwacji astronomicznych. Umożliwiła nam znacznie lepsze poznanie otaczającego nas wszechświata a także pozwoliła przewidywać jego dalszą ewolucję. Współczesne radioteleskopy są nowoczesnymi przyrządami służącymi do obserwacji odległych obiektów znajdujących się w przestrzeni kosmicznej. Pozwalają one na odbieranie oraz analizowanie szerszego spektrum promieniowania elektromagnetycznego niż w przypadku teleskopów optycznych, które pozwalają badać jedynie światło widzialne. 6

7 Obecnie największy polski radioteleskop należy do Obserwatorium Astronomicznego Uniwersytetu Mikołaja Kopernika w Toruniu i znajduje się w Piwnicach, niedaleko Torunia. anteny wynosi 32 metry i jest on częścią europejskiej sieci interferometrycznej VLBI (ang. Very Large Baseline Interferometry), w której wiele odległych od siebie radioteleskopów jednocześnie rejestruje sygnały pochodzące od danego radioźródła. Jest to jeden z dwóch radioteleskopów należących do tego obserwatorium, średnica mniejszej anteny wynosi 15 metrów, jednak ta praca dotyczyła 32-metrowego radioteleskopu. Teleskop ten jest w pełni sterowalną anteną o montażu horyzontalnym. Na reflektor główny składa się 336 paneli ułożonych w siedmiu koncentrycznych pierścieniach. Wszystkie panele mają taką samą długość (1.6 m) a szerokość zależną od przynależności do jednego z siedmiu pierścieni i wykonane są z blachy aluminiowej o grubości 2.5 mm. Teleskop można ustawić z całkowitą dokładnością stopnia. Pozycjonowanie anteny wykonywane jest przez 8 silników w osi azymutu oraz 4 silniki w osi zenitu. Sterowanie radioteleskopem odbywa się poprzez szereg programów uruchomionych na różnego typu komputerach połączonych ze sobą przy pomocy światłowodów. Komunikacja z radioteleskopem odbywa się w warstwie drugiej (łącza danych) modelu OSI. Celem poniższej pracy było napisanie dwóch programów dla systemu Linux - jednego służącego do monitorowania stanu 32-metrowego radioteleskopu oraz drugiego służącego do pozycjonowania, czyli dokładnego ustawiania anteny na wybranym źródle, w celu późniejszego dokonania pomiarów. Oprogramowanie zostało napisane w języku Python, oraz wykorzystuje szereg darmowych rozszerzeń dostępnych dla tego języka. 7

8 2. Wykorzystywane technologie 2.1. Język programowania Python Oprogramowanie napisane jest w języku Python. Język ten stworzył Guido van Rossum w roku Główne cechy tego języka to: czytelna składnia, prostota i szybkość pisania oprogramowania, otwartość kodu, bogate możliwości standardowych bibliotek, pełna modułowość, bogata baza dodatkowych modułów rozszerzających możliwości języka, dynamicznie określanie typu zmiennych podczas działania programu,, pamięć zarządzana jest automatycznie poprzez tzw. Garbage Collector (zbieracz śmieci), możliwość napisania rozszerzeń w języku C lub C++, obsługa błędów bazująca na wyjątkach. Język ten nie narzuca żadnych konkretnych paradygmatów programowania. Oprogramowanie może być pisane zarówno obiektowo jak i proceduralnie. Dużą zaletą jest także fakt, że Python zdejmuje z programisty obowiązek zarządzania pamięcią dzięki zaimplementowanemu Garbage Collectorowi. Jest to specjalny mechanizm, który przez cały czas działania programu monitoruje obszar pamięci wykorzystywany przez program oraz zwalnia niewykorzystywane zasoby. Oczywiście wiąże się to ze zmniejszeniem wydajności pracy programu, jednak w wielu przypadkach będzie to niezauważalne. Obecnie rozwijane są dwie wersje języka Python: 2.7 oraz 3.3. Aktualnie wersja 2.7 jest bardziej popularna i istnieje dla niej więcej kompatybilnych modułów niż w przypadku wersji 3.3, dlatego ta wersja została wykorzystana do napisania programów. Istnieje wiele różnych implementacji języka Python. Najpopularniejsze z nich to: 8

9 CPython - standardowa, najbardziej powszechna implementacja języka Python napisana w języku C, rozwijana przez Python Software Foundation. Jako że jest to standardowa implementacja języka Python, stanowi ona w pewnym sensie odniesienie dla twórców innych implementacji. W rzeczywistości CPython jest interpreterem, co oznacza, że kod programu nie jest bezpośrednio zamieniany na kod maszynowy, jak w przypadku języków takich jak C czy C++. Zamiast tego, interpreter analizuje kod programu w momencie wykonania i wykonuje odpowiednie działania w zależności od jego treści. PyPy - implementacja języka Python dodająca just-in-time compiler. Oznacza to, że kod Pythona w trakcie interpretacji jest tłumaczony na kod maszynowy i dopiero ten kod jest uruchamiany. W ten sposób otrzymuje się znaczny zysk w wydajności. Dodatkowo, twórcy PyPy starają się zachować jak największą kompatybilność ze standardem CPython. Jython - implementacja Pythona napisana w języku Java, która umożliwia zaimportowanie dowolnych klas tego języka. Dzięki temu programista ma dostęp do bardzo bogatych zasobów dostępnych dla języka Java, który jest jednym z najpopularniejszych obecnie języków programowania. IronPython - implementacja Pythona dla platformy.net oraz Mono w całości napisana w języku C#. Obecnie rozwijana jako projekt open-source na platformie CodePlex. Do napisania programów wykorzystany zostanie CPython. Głównym powodem jest, fakt, że jest to najstarsza a zarazem najbardziej stabilna implementacja tego języka. Istnieje do niej wiele niestandardowych modułów, które znacznie ułatwią wykonanie pracy i osiągnięcie zadowalających efektów Moduły Pomimo tego, że CPython posiada bardzo bogate standardowe biblioteki, niektóre efekty można osiągnąć szybciej i łatwiej korzystając z bibliotek niestandardowych. Podczas pisania programów zostały wykorzystane następujące rozszerzenia: 9

10 WxPython - rozszerzenie to umożliwia użycie wieloplatformowej biblioteki wxwidgets napisanej w języku C++. Umożliwia ono łatwe i szybkie tworzenie funkcjonalnych interfejsów graficznych w języku Python. Jest ono alternatywą dla biblioteki TkInter, która jest standardową biblioteką do tworzenia interfejsu graficznego w Pythonie. Matplotlib - rozszerzenie służące do łatwego tworzenia oraz wyświetlania wykresów. W skład rozszerzenia wchodzi szereg klas umożliwiających w prosty sposób zintegrować wykresy z interfejsem użytkownika stworzonym w WxPythonie Numpy - rozszerzenie udostępniające szereg klas i funkcji służących do operacji na dużych tablicach oraz macierzach, oraz wiele przydatnych funkcji matematycznych. SciPy - rozszerzenie ułatwiające wszelkiego rodzaju obliczenia naukowe. Do poprawnego działania wymagane jest zainstalowanie rozszerzenia Numpy Gniazda sieciowe Gniazda sieciowe (ang. sockets) są mechanizmem umożliwiającym komunikację międzyprocesową (IPC) pomiędzy procesami uruchomionymi na różnych komputerach. W dzisiejszych czasach większość gniazd wykorzystuje protokół IP w celu komunikacji. Python udostępnia szereg klas służących do tworzenia oraz zarządzania gniazdami. W tej pracy wykorzystane będą gniazda z rodziny AF INET w celu umożliwienia komunikacji z wykorzystaniem protokołów TCP oraz UDP Gniazda blokujące Najprostszym sposobem umożliwienia komunikacji sieciowej jest skorzystanie z tzw. gniazd blokujących. Gniazdo blokujące jest wprawdzie najprostsze w użyciu, jednak zabiera ono kontrolę na wątkiem, w którym działa dopóki nie odbierze lub nie wyśle danych związanych z obecnie wykonywaną operacją. Na przykład, funkcja recv() służąca do odbierania danych zakończy się dopiero w momencie odebrania przez nią danych. Jeżeli żadne dane nie nadeszły (bufor jest pusty), to funkcja będzie na nie czekała przez określony czas (zależny od wartości timeout ustawionej dla gniazda) blokując tym samym działanie 10

11 wątku. W przypadku tej pracy uniemożliwiałoby to zatrzymanie programu przez użytkownika Gniazda nieblokujące W celu przeciwdziałania wadom gniazd blokujących można skorzystać z gniazd nieblokujących. Python udostępnia wiele mechanizmów do obsługi zarówno blokujących jak i nieblokujących gniazd. W tej pracy wykorzystane zostały dwa. Pierwszym sposobem jest skorzystanie z metody setblocking(). Przykład: sock = socket.socket(socket.af_inet, socket.sock_dgram) sock.bind((ip,port)) sock.setblocking(0) W powyższym przypadku wywołanie metody recvfrom() w przypadku, gdy w buforze będą znajdowały się dane do odczytania da taki sam efekt jak w przypadku gniazd blokujących. Jednak w przypadku, gdy bufor będzie pusty, metoda ta zwróci wyjątek, które następnie może być obsłużony, a program będzie mógł spróbować odczytać dane w późniejszym czasie. Kolejnym sposobem jest skorzystanie z metody select(). Przykład: ready_sockets = select.select([sock], [sock], [sock], 0.1) if (len(ready_sockets[2]) > 0): #wystąpił błąd, tutaj obsługa błędów elif (len(ready_sockets[1]) > 0): #gniazdo gotowe do wysłania danych elif (len(ready_sockets[0]) > 0): #gniazdo gotowe do odczytu data, addr = sock.recvfrom(1024) Metoda select() przyjmuje 4 argumenty. Pierwszym argumentem jest tablica zawierająca gniazda, które będą sprawdzane pod kątem gotowości do odczytu, drugim argumentem jest tablica, zawierająca gniazda, które będą sprawdzane pod kątem gotowości do zapisu, trzecim argumentem jest tablica, zawierająca gniazda, które będą sprawdzane pod kątem błędów, natomiast ostatnim argumentem jest maksymalny czas oczekiwania (timeout). 11

12 2.3.3 Przykładowe zastosowanie Gniazda nieblokujące z wykorzystaniem metody select() wykorzystywane są w niniejszej pracy w celu analizowania pakietów rozsyłanych przy pomocy protokołu UDP przez serwer sterujący radioteleskopem oraz do odczytywania wartości sygnału odczytanego przez radioteleskop. Przykład zastosowania metody select() w drugim programie prezentuje następujący kod: sock = socket.socket(socket.af_inet, socket.sock_dgram) sock.bind((udp_ip, UDP_PORT)) timeout = 0 while self.frame.closethread!= True: ready_sockets = select.select([sock], [], [sock], 0.1) if (len(ready_sockets[2]) > 0): break elif (len(ready_sockets[0]) > 0): data = sock.recv(1024) data = data.split(' ') if data[0] == "TDATA": break else: timeout += 1 if timeout == self.udp_timeout: break else: timeout += 1 if timeout == self.udp_timeout: break Drugi program wysyła także polecenia do serwera sterującego przy pomocy protokołu TCP. W celu odczytania odpowiedzi wysłanej przez serwer sterujący wykorzystana została metoda setblocking(): 12

13 sock = socket.socket(socket.af_inet, socket.sock_stream) sock.setblocking(0) sock.settimeout(5) sock.connect((self.cmdip, self.cmdport)) sock.send(cmd) data = "0" timeout = 0 while self.frame.closethread!= True: try: data = sock.recv(1500) break except socket.error, e: if e.args[0] == errno.ewouldblock: if timeout < self.tcp_timeout: sleep(0.1) timeout += 1 else: return 0 else: print e return 0 3. Współrzędne Wyznaczanie położenia obiektu obserwacji astronomicznych wymaga określenia odpowiedniego układu współrzędnych. W tej pracy wykorzystywane są współrzędne, pozwalające określić położenie obiektu w dwóch różnych układach współrzędnych Układ współrzędnych horyzontalnych Radioteleskop korzysta z układu współrzędnych horyzontalnych. W celu lepszego zrozumienia układu współrzędnych horyzontalnych konieczne jest zapoznanie się z kilkoma dodatkowymi pojęciami. a) Sfera niebieska - abstrakcyjne pojęcie oznaczające fikcyjną sferę otaczającą Ziemię. Sfera ta nie ma określonej średnicy, służy jedynie do określania położenia danego obiektu względem Ziemi w przypadkach, gdy odległość od tego obiektu nie ma znaczenia. Sfera niebieska często jest utożsamiania z niebem otaczającym obserwatora. 13

14 b) Zenit - punkt na sferze niebieskiej znajdujący się dokładnie nad pozycją obserwatora. c) Odległość zenitalna - kąt zawarty pomiędzy kierunkiem poprowadzonym od obserwatora do obiektu obserwacji znajdującego się na sferze niebieskiej a kierunkiem poprowadzonym od obserwatora do Zenitu. W przypadku niniejszej pracy odległość zenitalna wyrażana jest w stopniach. d) Azymut - kąt zawarty pomiędzy kierunkiem południowym a horyzontalną składową kierunku poprowadzonego od obserwatora do obiektu. Radioteleskop wykorzystuje współrzędne azymutalne liczone od południa. W kierunku wschodnim kąt azymutalny jest ujemny, natomiast w kierunku zachodnim dodatni. W układzie współrzędnych horyzontalnych można jednoznacznie określić położenie obiektu obserwacji przy pomocy azymutu oraz odległości zenitalnej. Jedynie te dwie współrzędne wymagane są do skierowania radioteleskopu na radioźródło. Wprawdzie brakuje tutaj informacji o odległości obiektu od obserwatora, jednak w tym przypadku współrzędne te mają służyć jedynie ustawieniu anteny, zatem informacja o odległości obiektu jest zbędna w tego typu pomiarach Układ współrzędnych równikowych równonocnych Drugim układem współrzędnych wykorzystywanych w niniejszej pracy jest układ współrzędnych równikowych równonocnych. Jest to podstawowy układ współrzędnych wykorzystywany w astronomii i za jego pomocą określa się współrzędne obiektów astronomicznych. Podobnie jak w przypadku układu współrzędnych horyzontalnych konieczne jest wprowadzenie kilku dodatkowych pojęć. a) Równonoc - zrównanie dnia i nocy. Występuje, gdy promienie słońca padają na Ziemię prostopadle do jej osi obrotu. Występuje dwa razy w roku: 20/21 marca (równonoc marcowa, równonoc wiosenna) oraz 22/23 września (równonoc wrześniowa, równonoc jesienna). b) Koło wielkie - płaszczyzna będąca przekrojem kuli, przechodząca przez jej środek 14

15 c) Koło godzinne - koło wielkie na sferze niebieskiej przechodzące przez bieguny niebieskie d) Równik niebieski - płaszczyzna zawarta w sferze niebieskiej, prostopadła do jej osi obrotu i przechodząca przez jej środek. e) Deklinacja - kąt zawarty pomiędzy kierunkiem poprowadzonym od obserwatora do obiektu a płaszczyzną równika niebieskiego f) Rektascensja - kąt liczony wzdłuż równika niebieskiego na wschód od koła godzinnego równonocy marcowej do koła godzinnego obiektu obserwacji W układzie współrzędnych równikowych równonocnych można jednoznacznie określić położenie obiektu obserwacji przy pomocy rektascensji oraz deklinacji. Podobnie jak w przypadku układu współrzędnych horyzontalnych określane tutaj są jedynie wielkości kątowe określające pozycję obiektu względem obserwatora z pominięciem odległości. 4. Określenie czasu pomiarów 4.1. Czas słoneczny Czas ten jest związany z ruchem Ziemi dookoła słońca. Obliczany jest na podstawie obecnej pozycji Słońca na niebie. Czas słoneczny podzielany jest na dwa rodzaje: prawdziwy oraz średni. Podstawową jednostką pomiaru czasu jest dzień Czas słoneczny prawdziwy Czas ten bazuje na pozornym ruchu Słońca wokół Ziemi. Bazuje on na dobie słonecznej, czyli czasie, w jakim Ziemia dokonuje pełnego obrotu wokół własnej osi. Czas ten jest niestety niedokładny z uwagi na fakt, że długość doby słonecznej jest różna w ciągu roku Czas słoneczny średni W celu przeciwdziałania zmiennemu charakterowi czasu słonecznego prawdziwego stosuje się czas słoneczny średni. Czas słoneczny średni jest równy kątowi (wyrażonemu w 15

16 Minuty godzinach) słońca w miejscu pomiaru plus 12 godzin. Doba według czasu słonecznego średniego jest praktycznie stała w ciągu całego roku i może być różna do 30 sekund w porównaniu do doby według czasu słonecznego prawdziwego Dzień roku Wyk.1. Różnice pomiędzy czasem słonecznym średnim a prawdziwym w ciągu roku 4.2. Międzynarodowy czas atomowy Międzynarodowy czas atomowy, oznaczany często skrótem TAI (z francuskiego Temps Atomique International) jest obecnie głównym standardem wyznaczania czasu. Jest on obliczany na podstawie działania wielu zegarów atomowych na obszarze Europy oraz Stanów Zjednoczonych z uwzględnieniem wszelkiego rodzaju zakłóceń zależnych od środowiska, w którym działają Uniwersalny czas koordynowany Uniwersalny czas koordynowany, często oznaczany jako UTC (Universal Time Coordinated) bazuje na międzynarodowym czasie atomowym, jednak długość doby według tego czasu wynosi mniej więcej tyle samo co w przypadku czasu słonecznego średniego dzięki dodaniu tzw. sekundy przestępnej. Sekunda ta jest dodawana do czasu od 0 do 2 razy w roku, w czerwcu lub w grudniu. Decyzja o dodaniu sekundy przestępnej jest podejmowana przez International Earth Rotation and Reference Systems Service (IERS). 16

17 Konieczność dodania sekundy przestępnej jest spowodowana nieregularnym czasem obrotu Ziemi wokół własnej osi Dzień Juliański W astronomii często spotykaną metodą pomiaru czasu jest Dzień Juliański, zazwyczaj oznaczany symbolem JD (Julian Day). Jest to liczba dni jaka upłynęła od 1 stycznia 4713 roku p.n.e. od godziny 12:00 w południe według kalendarza juliańskiego (liczącego dni w roku). Liczba ta przyjmuje też wartości niecałkowite, dzięki czemu można za jej pomocą określić nie tylko całe dni, ale i konkretny punkt w czasie. Przykład: dla daty godz. 06:00 wartość JD wynosi Program pierwszy - RT4 Monitor 4.1 Założenia Celem pierwszego programu jest ułatwienie analizy stanu radioteleskopu poprzez przetwarzanie pakietów rozsyłanych przez serwer sterujący radioteleskopem. Serwer co sekundę rozsyła w sieci /24 przy pomocy adresu rozgłoszeniowego pakiet zawierający wartości liczbowe informujące o obecnym stanie radioteleskopu. Pakiety rozsyłane są na porcie Format przykładowego pakietu wygląda następująco: Jak widać, pakiet zawiera 37 liczb, które są oddzielone spacjami. Ułatwia to odróżnienie oraz analizę poszczególnych wartości z poziomu programu. Najważniejsze parametry (na przykładzie powyższego pakietu) oznaczają kolejno: 17

18 1. Rok dokonania pomiaru = Miesiąc = 3 3. Dzień = Godzina czasu UTC = 9 5. Minuta = Sekunda = 7 8. Epoka = Dzień Juliański = Dzień roku = Azymut = Odległość zenitalna = Rektascensja = Deklinacja = Przesunięcie (offset) w azymucie = Przesunięcie (offset) w odległości zenitalnej = Przesunięcie (offset) w rektascensji = Przesunięcie (offset) w deklinacji = Liczba obrotów na minutę silnika w osi azymutu = Liczba obrotów na minutę silnika w osi zenitu = Zadana liczba obrotów na minutę silnika w osi azymutu = Zadana liczba obrotów na minutę silnika w osi zenitu = Zadany azymut = Zadana odległość zenitalna = Zadana rektascensja = Zadana deklinacja = Zarówno współrzędne astronomiczne na które ustawiony jest radioteleskop jak i prędkości silników są podzielone na wartości zadane oraz rzeczywiste. Wartość zadana jest wartością, która została przekazana do serwera sterującego w celu zmiany pozycji radioteleskopu, jednak z uwagi na ograniczenia konstrukcyjne radioteleskopu nie może ona być zastosowana z idealną dokładnością. Pozycja prawdziwa została natomiast odczytana z przetworników kąta i różni się nieco od wartości zadanej, dlatego jest zapisywana w osobnym parametrze. 18

19 4.2 Działanie Działanie programu odbywa się w dwóch osobnych wątkach, które porozumiewają się z sobą przy pomocy zdarzeń (eventów). Pierwszy wątek zajmuje się odbieraniem pakietów rozsyłanych przez serwer sterujący radioteleskopem, natomiast drugi wątek zajmuje się obsługą interfejsu graficznego oraz analizowaniem odebranych danych. Taki podział jest konieczny aby zapewnić płynne działanie programu oraz aby zapobiec niepoprawnemu działaniu programu w przypadku, gdy łączność z siecią zostałaby przerwana lub zakłócona Działanie pierwszego wątku - odbieranie danych Program automatycznie rozpoczyna nasłuchiwanie na przychodzące dane w momencie uruchomienia. Komunikacja odbywa się poprzez protokół UDP na porcie Serwer sterujący radioteleskopem rozsyła na adres typu broadcast ( ) pakiety zawierające interesujące nas dane, zatem program musi działać na komputerze znajdującym się w sieci /24. Z uwagi na fakt, iż użytkownik może mieć możliwość przerwania działania programu w dowolnej chwili, odbieranie danych zostało zastosowane przy pomocy nieblokujących gniazd (non-blocking sockets) typu select z opóźnieniem równym 0.1 sekundy. Oznacza to, że w momencie przerwania programu przez użytkownika nasłuchiwanie na pakiety zostanie przerwane nie później niż 0.1 sekundy od momentu przerwania programu. Jeżeli program w przeciągu 10 sekund nie otrzyma żadnych danych nasłuchiwanie zostanie przerwane, a użytkownik będzie je musiał ponownie rozpocząć wybierając odpowiednią opcję z menu. W momencie odebrania pakietu program odczytuje jego pole danych zawierające ciąg znaków (typu string), w którym znajdują się poszczególne liczby oddzielone spacjami. Program oddziela od siebie wartości przy pomocy metody split() i zapisuje je razem w 37-elementowej tablicy. Tablica ta jest dostępna także dla wątku służącego do obsługi interfejsu graficznego, co umożliwia łatwą wymianę danych pomiędzy tymi wątkami. Po zapisaniu danych do tablicy wywoływane jest odpowiednie zdarzenie informujące drugi wątek o konieczności zaktualizowania danych wyświetlanych przez interfejs użytkownika. 19

20 4.2.2 Działanie drugiego wątku - aktualizacja danych Zadaniem drugiego wątku jest aktualizacja interfejsu w momencie otrzymania nowych danych, obsługa interakcji z użytkownikiem oraz dokonywanie dodatkowej analizy otrzymanych danych. W momencie wyemitowania przez pierwszy wątek zdarzenia informującego o otrzymaniu nowych danych, program odczytuje wartości znajdujące się w odpowiednich pozycjach (indeksach) tablicy i aktualizuje etykiety (labele) na podstawie tych wartości Działanie drugiego wątku - analiza danych Zadaniem drugiego wątku jest nie tylko aktualizacja danych ale także i ich analiza. Pole status przyjmuje odpowiednie wartości zależnie od obecnego stanu radioteleskopu. Te wartości to odpowiednio: Slewing - tryb przejazdu na wybraną pozycję na niebie. Status ten jest ustawiany jeżeli jedna z prędkości obrotowych silników (wzdłuż osi azymutu lub wzdłuż osi zenitu) wynosi więcej niż 40 obrotów na minutę Tracking - tryb śledzenia obiektu na niebie. Status ten jest ustawiany jeżeli prędkości silników w obydwu osiach (azymutu oraz zenitu) są mniejsze od 40, ale przynajmniej jedna z nich jest większa od 0 Stopped - radioteleskop jest zatrzymany, prędkości silników wynoszą 0 w obu osiach Disconnected - użytkownik przerwał odbieranie pakietów lub program nie otrzymał żadnego pakietu w przeciągu ostatnich 10 sekund, więc przestał odbierać nadchodzące dane. Z uwagi na fakt, że program wykorzystuje protokół bezpołączeniowy UDP ten status może sprawiać mylne wrażenie ustanowienia połączenia, jednak z punktu widzenia użytkownika, który nie wie jaki protokół jest wykorzystywany taka nazwa jest bardziej intuicyjna. 20

21 4.2.4 Działanie drugiego wątku - dodatkowy status Istnieje także jeden dodatkowy status Error. Jego zadaniem jest informowanie obserwatora o nieprzewidzianym błędzie spowodowanym przez awaryjny zanik zasilania, co może spowodować przekłamanie w odczycie azymutu. W takim przypadku radioteleskop przerywa wykonywany obecnie skan i powraca do swojej pozycji początkowej. Z uwagi na fakt, iż radioteleskop nie ma możliwości obrotu o 360º musi on powrócić do swojej pierwotnej pozycji obracając się w kierunku przeciwnym do dotychczasowego. Jednakże w wyniku nieprzewidzianego skoku napięcia radioteleskop może zacząć powracać do swojej pierwotnej pozycji obracając się w złym kierunku, co będzie widoczne dzięki nagłemu, dużemu skokowi współrzędnych astronomicznych, w stosunku do zadanych wartości współrzędnych. Z powodu wyżej opisanego problemu program zapamiętuje 3 ostatnie wartości zadanego azymutu oraz odległości zenitalnej i w przypadku, jeśli nowa współrzędna różni się od którejkolwiek z zapamiętanych wartości o więcej niż 10º wyświetlane jest ostrzeżenie w postaci migającej wiadomości w polu statusu. Dzięki temu obserwator będzie mógł dostrzec i wyeliminować problem Skalowanie interfejsu Głównym celem programu jest wyświetlanie informacji w czytelny sposób. Musi on być dostosowany do dużych rozdzielczości używanych na komputerach w obserwatorium. Dlatego też rozmiar czcionek dopasowywany jest zawsze do rozmiaru okna głównego. Dodatkowo, możliwa jest ręczna zmiana rozmiaru czcionek, jak i wyłączenie pogrubienia przy pomocy prostego okna dialogowego (Rys. 1.). Rys. 1. Dialog umożliwiający zmianę rozmiaru czcionki 21

22 4.2.6 Parametry połączenia Korzystając z odpowiedniej opcji w menu programu można także dostosować parametry połączenia. Użytkownik ma możliwość zmiany adresu IP w celu sprecyzowania za pośrednictwem którego interfejsu będą otrzymywane pakiety. W celu odbierania pakietów ze wszystkich interfejsów należy podać IP lub zostawić to pole puste. Możliwa jest także zmiana portu na jakim będą odbierane pakiety. Rys. 2. Dialog umożliwiający zmianę parametrów połączenia Interfejs programu Rys. 3. Okno główne programu RT4 Monitor 22

23 5. Program drugi - New Scan 5.1 Ogólne założenia W przeciwieństwie do pierwszego programu, który jedynie analizował oraz wyświetlał dane rozsyłane przez serwer sterujący radioteleskopem, drugi program będzie już wysyłał polecenia w celu sterowania radioteleskopem. Program ten służy do precyzyjnego ustawiania anteny radioteleskopu w celu dokonania pomiarów. Przed rozpoczęciem działania programu radioteleskop musi zostać ustawiony na radioźródło przy pomocy standardowych tabel poprawek, jednak są one niewystarczająco dokładne, zatem zadaniem programu jest poprawienie pozycji anteny tak, aby skierowana ona była precyzyjnie na radioźródło. W tym celu program dokonuje serię pomiarów w azymucie oraz w odległości zenitalnej w okolicach radioźródła. Do otrzymanych w ten sposób danych dopasowywana jest funkcja Gaussa, która stanowi przybliżenie charakterystyki jaką uzyskuje się obserwując punktowe źródło pod różnymi kątami. Na podstawie takiego dopasowania wyznaczane są dodatkowe poprawki (offsety) do pozycji anteny. 5.2 Parametry wejściowe Liczba punktów (Number of points) Liczba punktów pomiarowych. Jako, że poprawki wyznaczane są w dwóch etapach: najpierw w azymucie a następnie w odległości zenitalnej, całkowita liczba punktów pomiarowych przypadających na jeden skan jest dwukrotnie większa. Im większa liczba punktów pomiarowych, tym bardziej dokładne będzie dopasowanie funkcji Gaussa, a co za tym idzie bardziej dokładne wyznaczenie poprawek, jednak wiąże się to także z dłuższym czasem całego skanu. Zazwyczaj ten parametr ustawiany jest na 15 punktów pomiarowych, jednak wartość tą można zmniejszyć lub zwiekszyć zależnie od obserwowanego radioźródła, i to do obserwatora należy dobranie najbardziej optymalnej wartości. 23

Webowy generator wykresów wykorzystujący program gnuplot

Webowy generator wykresów wykorzystujący program gnuplot Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin Nowak nr albumu: 254118 Praca inżynierska na kierunku informatyka stosowana Webowy generator wykresów wykorzystujący

Bardziej szczegółowo

Rejestratory Sił, Naprężeń.

Rejestratory Sił, Naprężeń. JAS Projektowanie Systemów Komputerowych Rejestratory Sił, Naprężeń. 2012-01-04 2 Zawartość Typy rejestratorów.... 4 Tryby pracy.... 4 Obsługa programu.... 5 Menu główne programu.... 7 Pliki.... 7 Typ

Bardziej szczegółowo

Wyznaczanie prędkości dźwięku w powietrzu

Wyznaczanie prędkości dźwięku w powietrzu Imię i Nazwisko... Wyznaczanie prędkości dźwięku w powietrzu Opracowanie: Piotr Wróbel 1. Cel ćwiczenia. Celem ćwiczenia jest wyznaczenie prędkości dźwięku w powietrzu, metodą różnicy czasu przelotu. Drgania

Bardziej szczegółowo

SERWER AKTUALIZACJI UpServ

SERWER AKTUALIZACJI UpServ Wersja 1.12 upserv_pl 11/16 SERWER AKTUALIZACJI UpServ SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166 075 www.satel.pl SATEL

Bardziej szczegółowo

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1 Instrukcja obsługi ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1 1 ArtPlayer to proste oprogramowanie umożliwiające odtwarzanie plików video i ich wybór poprzez protokół

Bardziej szczegółowo

Czas w astronomii. Krzysztof Kamiński

Czas w astronomii. Krzysztof Kamiński Czas w astronomii Krzysztof Kamiński Czas gwiazdowy - kąt godzinny punktu Barana; lokalny na danym południku Ziemi; związany z układem równikowym równonocnym; odzwierciedla niejednorodności rotacji Ziemi

Bardziej szczegółowo

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

Instrukcja użytkownika ARsoft-CFG WZ1 4.0 05-090 Raszyn, ul Gałczyńskiego 6 tel. (+48) 22 101-27-31, 22 853-48-56 automatyka@apar.pl www.apar.pl Instrukcja użytkownika ARsoft-CFG WZ1 4.0 wersja 4.0 www.apar.pl 1 1. Opis Aplikacja ARsoft-CFG umożliwia

Bardziej szczegółowo

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11

Bardziej szczegółowo

1 Moduł Inteligentnego Głośnika

1 Moduł Inteligentnego Głośnika 1 Moduł Inteligentnego Głośnika Moduł Inteligentnego Głośnika zapewnia obsługę urządzenia fizycznego odtwarzającego komunikaty dźwiękowe. Dzięki niemu możliwa jest konfiguracja tego elementu Systemu oraz

Bardziej szczegółowo

Nazwisko i imię: Zespół: Data: Ćwiczenie nr 9: Swobodne spadanie

Nazwisko i imię: Zespół: Data: Ćwiczenie nr 9: Swobodne spadanie Nazwisko i imię: Zespół: Data: Ćwiczenie nr 9: Swobodne spadanie Cel ćwiczenia: Obserwacja swobodnego spadania z wykorzystaniem elektronicznej rejestracji czasu przelotu kuli przez punkty pomiarowe. Wyznaczenie

Bardziej szczegółowo

1 Moduł Inteligentnego Głośnika 3

1 Moduł Inteligentnego Głośnika 3 Spis treści 1 Moduł Inteligentnego Głośnika 3 1.1 Konfigurowanie Modułu Inteligentnego Głośnika........... 3 1.1.1 Lista elementów Modułu Inteligentnego Głośnika....... 3 1.1.2 Konfigurowanie elementu

Bardziej szczegółowo

O 2 O 1. Temat: Wyznaczenie przyspieszenia ziemskiego za pomocą wahadła rewersyjnego

O 2 O 1. Temat: Wyznaczenie przyspieszenia ziemskiego za pomocą wahadła rewersyjnego msg M 7-1 - Temat: Wyznaczenie przyspieszenia ziemskiego za pomocą wahadła rewersyjnego Zagadnienia: prawa dynamiki Newtona, moment sił, moment bezwładności, dynamiczne równania ruchu wahadła fizycznego,

Bardziej szczegółowo

1 Obsługa aplikacji sonary

1 Obsługa aplikacji sonary Instrukcja laboratoryjna do ćwiczenia: Badanie własności sonarów ultradźwiękowych Celem niniejszego ćwiczenia jest zapoznanie osób je wykonujących z podstawowymi cechami i możliwościami interpretacji pomiarów

Bardziej szczegółowo

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Infomatyki Stosowanej Piotr Benetkiewicz Nr albumu: 168455 Praca magisterska na kierunku Informatyka

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia

Bardziej szczegółowo

Wędrówki między układami współrzędnych

Wędrówki między układami współrzędnych Wykład udostępniam na licencji Creative Commons: Wędrówki między układami współrzędnych Piotr A. Dybczyński Układ równikowy godzinny i układ horyzontalny zenit północny biegun świata Z punkt wschodu szerokość

Bardziej szczegółowo

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Format złożonego polecenia konfigurującego system pozycjonowania GPS SPY-DOG SAT ProSafe-Flota -KGPS A a B b C c D d E e F f G g H h I i J j K

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

FIZYKA klasa 1 Liceum Ogólnokształcącego (4 letniego)

FIZYKA klasa 1 Liceum Ogólnokształcącego (4 letniego) 2019-09-01 FIZYKA klasa 1 Liceum Ogólnokształcącego (4 letniego) Treści z podstawy programowej przedmiotu POZIOM ROZSZERZONY (PR) SZKOŁY BENEDYKTA Podstawa programowa FIZYKA KLASA 1 LO (4-letnie po szkole

Bardziej szczegółowo

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Tworzenie i obsługa wirtualnego laboratorium komputerowego Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ochociński nr albumu: 236401 Praca magisterska na kierunku informatyka stosowana Tworzenie i obsługa wirtualnego

Bardziej szczegółowo

Sterownik czasowy Müller 23321;10 A, Program tygodniowy, IP20, (SxWxG) 84 x 84 x 40 mm

Sterownik czasowy Müller 23321;10 A, Program tygodniowy, IP20, (SxWxG) 84 x 84 x 40 mm INSTRUKCJA OBSŁUGI Sterownik czasowy Müller 23321;10 A, Program tygodniowy, IP20, (SxWxG) 84 x 84 x 40 mm Nr produktu: 1227013 Strona 1 z 7 Schemat połączenia: 7. Zasady dotyczące bezpieczeństwa Instalacja

Bardziej szczegółowo

Zastosowania Robotów Mobilnych

Zastosowania Robotów Mobilnych Zastosowania Robotów Mobilnych Temat: Zapoznanie ze środowiskiem Microsoft Robotics Developer Studio na przykładzie prostych problemów nawigacji. 1) Wstęp: Microsoft Robotics Developer Studio jest popularnym

Bardziej szczegółowo

1. Opis okna podstawowego programu TPrezenter.

1. Opis okna podstawowego programu TPrezenter. OPIS PROGRAMU TPREZENTER. Program TPrezenter przeznaczony jest do pełnej graficznej prezentacji danych bieżących lub archiwalnych dla systemów serii AL154. Umożliwia wygodną i dokładną analizę na monitorze

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Modułowy programowalny przekaźnik czasowy firmy Aniro. Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały

Bardziej szczegółowo

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania 1. Opis aplikacji Interfejs programu podzielony jest na dwie zakładki. Wszystkie ustawienia znajdują się w drugiej zakładce, są przygotowane do ćwiczenia i nie można ich zmieniac bez pozwolenia prowadzącego

Bardziej szczegółowo

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r. JĘZYK PYTHON Język Python jest

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Podręcznik użytkownika

Podręcznik użytkownika Podręcznik użytkownika Moduł kliencki Kodak Asset Management Software Stan i ustawienia zasobów... 1 Menu Stan zasobów... 2 Menu Ustawienia zasobów... 3 Obsługa alertów... 7 Komunikaty zarządzania zasobami...

Bardziej szczegółowo

Parametryzacja przetworników analogowocyfrowych

Parametryzacja przetworników analogowocyfrowych Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),

Bardziej szczegółowo

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA 95-00 Pabianice, ul. Konstantynowska 79/81 tel. +48 4 15 3 83 www.fif.com.pl KARTA KATALOGOWA rh-ir16 LR Nadajnik / odbiornik podczerwieni systemu F&Home RADIO. Wersja LR powiększony zasięg. 95-00 Pabianice,

Bardziej szczegółowo

Sieci Komputerowe 2 / Ćwiczenia 1

Sieci Komputerowe 2 / Ćwiczenia 1 Tematyka Sieci Komputerowe 2 / Ćwiczenia 1 Opracował: Konrad Kawecki Na ćwiczeniach przeanalizujemy opóźnienia transmisji w sieciach komputerowych. Na podstawie otrzymanych wyników

Bardziej szczegółowo

Wykresy i interfejsy użytkownika

Wykresy i interfejsy użytkownika Wrocław, 07.11.2017 Wstęp do informatyki i programowania: Wykresy i interfejsy użytkownika Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Instrukcje sterujące Biblioteka

Bardziej szczegółowo

Łukasz Januszkiewicz Technika antenowa

Łukasz Januszkiewicz Technika antenowa Instrukcja współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie Innowacyjna dydaktyka bez ograniczeń zintegrowany rozwój Politechniki Łódzkiej zarządzanie Uczelnią,

Bardziej szczegółowo

Wstęp do teorii niepewności pomiaru. Danuta J. Michczyńska Adam Michczyński

Wstęp do teorii niepewności pomiaru. Danuta J. Michczyńska Adam Michczyński Wstęp do teorii niepewności pomiaru Danuta J. Michczyńska Adam Michczyński Podstawowe informacje: Strona Politechniki Śląskiej: www.polsl.pl Instytut Fizyki / strona własna Instytutu / Dydaktyka / I Pracownia

Bardziej szczegółowo

Implementacja filtru Canny ego

Implementacja filtru Canny ego ANALIZA I PRZETWARZANIE OBRAZÓW Implementacja filtru Canny ego Autor: Katarzyna Piotrowicz Kraków,2015-06-11 Spis treści 1. Wstęp... 1 2. Implementacja... 2 3. Przykłady... 3 Porównanie wykrytych krawędzi

Bardziej szczegółowo

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI SPIS TREŚCI 04 Opis opcji terminala 05 SKANOWANIE 06 Skanowanie kod 07 Skanowanie kod ilość 08 Skanowanie kod ilość cena

Bardziej szczegółowo

Gdzie się znajdujemy na Ziemi i w Kosmosie

Gdzie się znajdujemy na Ziemi i w Kosmosie Gdzie się znajdujemy na Ziemi i w Kosmosie Realizując ten temat wspólnie z uczniami zajęliśmy się określeniem położenia Ziemi w Kosmosie. Cele: Rozwijanie umiejętności określania kierunków geograficznych

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany

Bardziej szczegółowo

ArtPlayer. Odtwarzacz plików video sterowany poprzez Artnet/DMX V Instrukcja obsługi.

ArtPlayer. Odtwarzacz plików video sterowany poprzez Artnet/DMX V Instrukcja obsługi. ArtPlayer Instrukcja obsługi Odtwarzacz plików video sterowany poprzez Artnet/DMX V1.1.0.2 1 ArtPlayer Modus to proste oprogramowanie umożliwiające odtwarzanie plików video i ich kontrolę poprzez protokół

Bardziej szczegółowo

Zapisywanie algorytmów w języku programowania

Zapisywanie algorytmów w języku programowania Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym

Bardziej szczegółowo

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji - wersja dokumentu 1.3-19.08.2014 Spis treści 1 Wstęp... 4 1.1 Cel dokumentu... 4 1.2 Powiązane dokumenty...

Bardziej szczegółowo

Program V-SIM tworzenie plików video z przebiegu symulacji

Program V-SIM tworzenie plików video z przebiegu symulacji Program V-SIM tworzenie plików video z przebiegu symulacji 1. Wprowadzenie Coraz częściej zdarza się, że zleceniodawca opinii prosi o dołączenie do opracowania pliku/ów Video z zarejestrowanym przebiegiem

Bardziej szczegółowo

Ustawienia ogólne. Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony

Ustawienia ogólne. Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony Ustawienia ogólne Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony Panel główny programu System Sensor (tylko dla wersja V2, V3, V4) Panel główny programu System

Bardziej szczegółowo

Układy VLSI Bramki 1.0

Układy VLSI Bramki 1.0 Spis treści: 1. Wstęp... 2 2. Opis edytora schematów... 2 2.1 Dodawanie bramek do schematu:... 3 2.2 Łączenie bramek... 3 2.3 Usuwanie bramek... 3 2.4 Usuwanie pojedynczych połączeń... 4 2.5 Dodawanie

Bardziej szczegółowo

Ćw. 18: Pomiary wielkości nieelektrycznych II

Ćw. 18: Pomiary wielkości nieelektrycznych II Wydział: EAIiE Kierunek: Imię i nazwisko (e mail): Rok:. (2010/2011) Grupa: Zespół: Data wykonania: Zaliczenie: Podpis prowadzącego: Uwagi: LABORATORIUM METROLOGII Ćw. 18: Pomiary wielkości nieelektrycznych

Bardziej szczegółowo

CENTRALA STERUJĄCA SMART CONTROL

CENTRALA STERUJĄCA SMART CONTROL Dane Techniczne / Możliwość sterowania urządzeniami marki YOODA i CORTINO za pomocą smartfonów, tabletów i komputera / Tworzenie i zarządzanie grupami urządzeń / Możliwość konfiguracji zdarzeń czasowych

Bardziej szczegółowo

Wykaz zmian w programie SysLoger

Wykaz zmian w programie SysLoger Wykaz zmian w programie SysLoger Pierwsza wersja programu 1.0.0.1 powstała we wrześniu 2011. Funkcjonalność pierwszej wersji programu: 1. Zapis logów do pliku tekstowego, 2. Powiadamianie e-mail tylko

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Instalowanie dodatku Message Broadcasting

Instalowanie dodatku Message Broadcasting Message Broadcasting Message Broadcasting jest dodatkiem dla EasyMP Monitor. Dodatek ten umożliwia użytkownikom o uprawnieniach administratora wysyłanie wiadomości i ogłoszeń do jednego lub więcej projektorów

Bardziej szczegółowo

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1 OPTIMA PC v2.2.1 Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 Instrukcja obsługi Rev 1 2011 ELFON Wprowadzenie OPTIMA PC jest programem, który w wygodny sposób umożliwia konfigurację

Bardziej szczegółowo

SERWER AKTUALIZACJI UpServ

SERWER AKTUALIZACJI UpServ Wersja 1.11 upserv_pl 06/16 SERWER AKTUALIZACJI UpServ SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166 075 www.satel.pl SATEL

Bardziej szczegółowo

1 Moduł Neuronu Analogowego SM

1 Moduł Neuronu Analogowego SM 1 Moduł Neuronu Analogowego SM Moduł Neuronu Analogowego SM daje użytkownikowi Systemu Vision możliwość obsługi fizycznych urządzeń Neuronów Analogowych podłączonych do Sterownika Magistrali. Dzięki temu

Bardziej szczegółowo

Klient poczty elektronicznej - Thunderbird

Klient poczty elektronicznej - Thunderbird Klient poczty elektronicznej - Thunderbird Wstęp Wstęp Klient poczty elektronicznej, to program który umożliwia korzystanie z poczty bez konieczności logowania się na stronie internetowej. Za jego pomocą

Bardziej szczegółowo

Spis treści. 1 Moduł RFID (APA) 3

Spis treści. 1 Moduł RFID (APA) 3 Spis treści 1 Moduł RFID (APA) 3 1.1 Konfigurowanie Modułu RFID..................... 3 1.1.1 Lista elementów Modułu RFID................. 3 1.1.2 Konfiguracja Modułu RFID (APA)............... 4 1.1.2.1

Bardziej szczegółowo

Programowanie i techniki algorytmiczne

Programowanie i techniki algorytmiczne Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej

Bardziej szczegółowo

Opis ćwiczenia. Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego Henry ego Katera.

Opis ćwiczenia. Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego Henry ego Katera. ĆWICZENIE WYZNACZANIE PRZYSPIESZENIA ZIEMSKIEGO ZA POMOCĄ WAHADŁA REWERSYJNEGO Opis ćwiczenia Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego

Bardziej szczegółowo

Instrukcja właściwego wykonania wykresów na zajęcia dydaktyczne.

Instrukcja właściwego wykonania wykresów na zajęcia dydaktyczne. Instrukcja właściwego wykonania wykresów na zajęcia dydaktyczne. 1. Wstęp Opracował: Michał Dyjak, Fizyka II r. Instrukcja dla studentów, opisująca krok po kroku jak prawidłowo sformatować wykres na potrzeby

Bardziej szczegółowo

Politechnika Poznańska Instytut Technologii Mechanicznej. Laboratorium MASZYN I URZĄDZEŃ TECHNOLOGICZNYCH. Nr 2

Politechnika Poznańska Instytut Technologii Mechanicznej. Laboratorium MASZYN I URZĄDZEŃ TECHNOLOGICZNYCH. Nr 2 Politechnika Poznańska Instytut Technologii Mechanicznej Laboratorium MASZYN I URZĄDZEŃ TECHNOLOGICZNYCH Nr 2 POMIAR I KASOWANIE LUZU W STOLE OBROTOWYM NC Poznań 2008 1. CEL ĆWICZENIA Celem ćwiczenia jest

Bardziej szczegółowo

Zagadnienia: równanie soczewki, ogniskowa soczewki, powiększenie, geometryczna konstrukcja obrazu, działanie prostych przyrządów optycznych.

Zagadnienia: równanie soczewki, ogniskowa soczewki, powiększenie, geometryczna konstrukcja obrazu, działanie prostych przyrządów optycznych. msg O 7 - - Temat: Badanie soczewek, wyznaczanie odległości ogniskowej. Zagadnienia: równanie soczewki, ogniskowa soczewki, powiększenie, geometryczna konstrukcja obrazu, działanie prostych przyrządów

Bardziej szczegółowo

OPIS TECHNICZNY I INSTRUKCJA OBSŁUGI

OPIS TECHNICZNY I INSTRUKCJA OBSŁUGI OPIS TECHNICZNY I INSTRUKCJA OBSŁUGI SmartWag LUBELSKIE FABRYKI WAG FAWAG S.A. 20-954 LUBLIN, ul. Łęczyńska 58 tel. 81-746-10-41, 81-745-06-40 tel./ fax 81-745-06-38, 81-745-06-41 e-mail: mark@fawag.pl

Bardziej szczegółowo

Automatyka i pomiary wielkości fizykochemicznych. Instrukcja do ćwiczenia III. Pomiar natężenia przepływu za pomocą sondy poboru ciśnienia

Automatyka i pomiary wielkości fizykochemicznych. Instrukcja do ćwiczenia III. Pomiar natężenia przepływu za pomocą sondy poboru ciśnienia Automatyka i pomiary wielkości fizykochemicznych Instrukcja do ćwiczenia III Pomiar natężenia przepływu za pomocą sondy poboru ciśnienia Sonda poboru ciśnienia Sonda poboru ciśnienia (Rys. ) jest to urządzenie

Bardziej szczegółowo

Ruch jednostajnie przyspieszony wyznaczenie przyspieszenia

Ruch jednostajnie przyspieszony wyznaczenie przyspieszenia Doświadczenie: Ruch jednostajnie przyspieszony wyznaczenie przyspieszenia Cele doświadczenia Celem doświadczenia jest zbadanie zależności drogi przebytej w ruchu przyspieszonym od czasu dla kuli bilardowej

Bardziej szczegółowo

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja do oprogramowania ENAP DEC-1 Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych

Bardziej szczegółowo

1. Opis. 2. Wymagania sprzętowe:

1. Opis. 2. Wymagania sprzętowe: 1. Opis Aplikacja ARSOFT-WZ2 umożliwia konfigurację, wizualizację i rejestrację danych pomiarowych urządzeń produkcji APAR wyposażonych w interfejs komunikacyjny RS232/485 oraz protokół MODBUS-RTU. Aktualny

Bardziej szczegółowo

Licznik prędkości LP100 rev. 2.48

Licznik prędkości LP100 rev. 2.48 Licznik prędkości LP100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe Wykład 7: Transport: protokół TCP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 7 1 / 23 W poprzednim odcinku Niezawodny transport Algorytmy

Bardziej szczegółowo

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak OpenAI Gym Adam Szczepaniak, Kamil Walkowiak Plan prezentacji Programowanie agentowe Uczenie przez wzmacnianie i problemy związane z rozwojem algorytmów Charakterystyka OpenAI Gym Biblioteka gym Podsumowanie

Bardziej szczegółowo

1 Moduł Lutron HomeWorks QS

1 Moduł Lutron HomeWorks QS 1 Moduł Lutron HomeWorks QS Moduł Lutron HomeWorks QS daje użytkownikowi Systemu możliwość współpracy oprogramowania z urządzeniami firmy Lutron serii HomeWorks QS. System Vision może używać go do odbierania

Bardziej szczegółowo

Przesyłania danych przez protokół TCP/IP

Przesyłania danych przez protokół TCP/IP Przesyłania danych przez protokół TCP/IP PAKIETY Protokół TCP/IP transmituje dane przez sieć, dzieląc je na mniejsze porcje, zwane pakietami. Pakiety są często określane różnymi terminami, w zależności

Bardziej szczegółowo

Transformacja współrzędnych geodezyjnych mapy w programie GEOPLAN

Transformacja współrzędnych geodezyjnych mapy w programie GEOPLAN Transformacja współrzędnych geodezyjnych mapy w programie GEOPLAN Program GEOPLAN umożliwia zmianę układu współrzędnych geodezyjnych mapy. Można tego dokonać przy udziale oprogramowania przeliczającego

Bardziej szczegółowo

Opracowanie dodatkowego rodzaju pytań dla systemu Moodle

Opracowanie dodatkowego rodzaju pytań dla systemu Moodle Uniwersytet Mikołaja Kopernika w Toruniu Wydział Fizyki, Astronomii i Informatyki Stosowanej Rafał Święch Nr albumu: 236418 Praca inżynierska na kierunku Informatyka Stosowana Opracowanie dodatkowego rodzaju

Bardziej szczegółowo

Ćwiczenie: "Mierniki cyfrowe"

Ćwiczenie: Mierniki cyfrowe Ćwiczenie: "Mierniki cyfrowe" Opracowane w ramach projektu: "Informatyka mój sposób na poznanie i opisanie świata realizowanego przez Warszawską Wyższą Szkołę Informatyki. Zakres ćwiczenia: Próbkowanie

Bardziej szczegółowo

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4 Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Agnieszka Holka Nr albumu: 187396 Praca magisterska na kierunku Informatyka

Bardziej szczegółowo

Ć W I C Z E N I E N R J-1

Ć W I C Z E N I E N R J-1 INSTYTUT FIZYKI WYDZIAŁ INŻYNIERII PRODUKCJI I TECHNOLOGII MATERIAŁÓW POLITECHNIKA CZĘSTOCHOWSKA PRACOWNIA DETEKCJI PROMIENIOWANIA JĄDROWEGO Ć W I C Z E N I E N R J-1 BADANIE CHARAKTERYSTYKI LICZNIKA SCYNTYLACYJNEGO

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Techniki animacji komputerowej

Techniki animacji komputerowej Techniki animacji komputerowej 1 Animacja filmowa Pojęcie animacji pochodzi od ożywiania i ruchu. Animować oznacza dawać czemuś życie. Słowem animacja określa się czasami film animowany jako taki. Animacja

Bardziej szczegółowo

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości

Bardziej szczegółowo

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji. 1 Moduł Modbus TCP Moduł Modbus TCP daje użytkownikowi Systemu Vision możliwość zapisu oraz odczytu rejestrów urządzeń, które obsługują protokół Modbus TCP. Zapewnia on odwzorowanie rejestrów urządzeń

Bardziej szczegółowo

Pomoc do programu ISO Manager

Pomoc do programu ISO Manager Pomoc do programu ISO Manager Wersja 1.1 1 1. Nawiązanie połączenia detektora ISO-1 z aplikacją ISO Manager Należy pobrać program ISO Manager ze strony producenta www.ratmon.com/pobierz, zainstalować na

Bardziej szczegółowo

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel S Y S T E M B A D A Ń A N K I E T O W Y C H wersja 1.0 uj cm, 31-034 Kraków tel. 12 422 99 63 Opis konfiguracji Tworzenie ankiety rozpoczynamy ikoną znajdującą się w prawym górnym rogu ekranu. Ilustracja

Bardziej szczegółowo

Instrukcja obsługi Routera WiFi opracowana przez EVE tech Sp. z o. o. Sp. k.

Instrukcja obsługi Routera WiFi opracowana przez EVE tech Sp. z o. o. Sp. k. Bezprzewodowy Router WiFi zainstalowany w samochodzie umożliwia podłączenie do sieci WiFi do 10 urządzeń (np. laptop, tablet, smartfon) i korzystanie z dostępu do internetu. Aby korzytać z internetu nie

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Podstawy Programowania Obiektowego

Podstawy Programowania Obiektowego Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Konsola operatora TKombajn

Konsola operatora TKombajn KANE Konsola operatora TKombajn INSTRUKCJA Arkadiusz Lewicki 15-12-2016 1 Spis treści Funkcje programu TKombajn... 2 Parametry rejestracji... 3 Aktywacja rejestracji warunkowej... 4 2 Funkcje programu

Bardziej szczegółowo

Część II Wyświetlanie obrazów

Część II Wyświetlanie obrazów Tło fragmentu ABA-X Display jest wyposażony w mechanizm automatycznego tworzenia tła fragmentu. Najprościej można to wykonać za pomocą skryptu tlo.sh: Składnia: tlo.sh numer oznacza numer

Bardziej szczegółowo

Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.

Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink. Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink. Celem ćwiczenia jest symulacja działania (w środowisku Matlab/Simulink) sterownika dla dwuosiowego robota

Bardziej szczegółowo

CZUJNIK POGODOWY WIATROWY CZUJNIK POGODOWY WIATROWO-SŁONECZNY KOMUNIKACJA POPRZEZ RADIO. WindTec WindTec Lux MODELE INSTRUKCJA

CZUJNIK POGODOWY WIATROWY CZUJNIK POGODOWY WIATROWO-SŁONECZNY KOMUNIKACJA POPRZEZ RADIO. WindTec WindTec Lux MODELE INSTRUKCJA CZUJNIK POGODOWY WIATROWY CZUJNIK POGODOWY WIATROWO-SŁONECZNY KOMUNIKACJA POPRZEZ RADIO MODELE WindTec WindTec Lux INSTRUKCJA Instrukcja dotyczy dwóch typów czujników pogodowych: - WindTec: czujnik wiatru

Bardziej szczegółowo

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 1, ZAKRES PODSTAWOWY

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 1, ZAKRES PODSTAWOWY ROZKŁAD MATERIAŁU NAUCZANIA KLASA 1, ZAKRES PODSTAWOWY Numer lekcji 1 2 Nazwa działu Lekcja organizacyjna. Zapoznanie z programem nauczania i kryteriami wymagań Zbiór liczb rzeczywistych i jego 3 Zbiór

Bardziej szczegółowo

Spis treści. 1 Moduł Modbus TCP 4

Spis treści. 1 Moduł Modbus TCP 4 Spis treści 1 Moduł Modbus TCP 4 1.1 Konfigurowanie Modułu Modbus TCP................. 4 1.1.1 Lista elementów Modułu Modbus TCP............ 4 1.1.2 Konfiguracja Modułu Modbus TCP.............. 5 1.1.3

Bardziej szczegółowo

Klient-Serwer Komunikacja przy pomocy gniazd

Klient-Serwer Komunikacja przy pomocy gniazd II Klient-Serwer Komunikacja przy pomocy gniazd Gniazda pozwalają na efektywną wymianę danych pomiędzy procesami w systemie rozproszonym. Proces klienta Proces serwera gniazdko gniazdko protokół transportu

Bardziej szczegółowo

KADD Metoda najmniejszych kwadratów funkcje nieliniowe

KADD Metoda najmniejszych kwadratów funkcje nieliniowe Metoda najmn. kwadr. - funkcje nieliniowe Metoda najmniejszych kwadratów Funkcje nieliniowe Procedura z redukcją kroku iteracji Przykłady zastosowań Dopasowanie funkcji wykładniczej Dopasowanie funkcji

Bardziej szczegółowo

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania Spis treści Konfiguracja programu...3 Odczyt pomiarów...4 Wzorcowanie...6 Edycja ręczna...7 Edycja automatyczna...7 Konfiguracja...10 Konfiguracja

Bardziej szczegółowo

S P I S T R E Ś C I. Instrukcja obsługi

S P I S T R E Ś C I. Instrukcja obsługi S P I S T R E Ś C I Instrukcja obsługi 1. Podstawowe informacje o programie.................................................................................... 2 2. Instalacja programu.....................................................................................................

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Jak przygotować pliki gotowe do publikacji w sieci za pomocą DigitLabu?

Jak przygotować pliki gotowe do publikacji w sieci za pomocą DigitLabu? Jak przygotować pliki gotowe do publikacji w sieci za pomocą DigitLabu? Po zainstalowaniu DigitLabu na komputerze otrzymujemy pakiet programów niezbędnych do przygotowania cyfrowych wersji obiektów tekstowych.

Bardziej szczegółowo

Komputerowa Analiza Danych Doświadczalnych

Komputerowa Analiza Danych Doświadczalnych Komputerowa Analiza Danych Doświadczalnych dr inż. Adam Kisiel kisiel@if.pw.edu.pl pokój 117b (12b) 1 Materiały do wykładu Transparencje do wykładów: http://www.if.pw.edu.pl/~kisiel/kadd/kadd.html Literatura

Bardziej szczegółowo