Sensory w WP7. Wykład 11 Sensory. GPS i mapa.
|
|
- Teodor Białek
- 7 lat temu
- Przeglądów:
Transkrypt
1 Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ I EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO Uniwersytet Kazimierza Wielkiego w Bydgoszczy Wydział Matematyki, Fizyki i Techniki specjalność: Sieci i systemy rozproszone Technologie mobilne i rozproszone na platformie.net Wykład 11 Sensory. GPS i mapa. Sensory w WP7 Standardowo dostępne A-GPS, Accelerometer, Compass, Gyro (opcja!), GPS, przyspieszenia, kompas, żyroskop. Light, światła. Proximity zbliżeniowy 3 1
2 Akcelerometr Mierzy zmiany przyśpieszenia przechylanie i ruch telefonu w przestrzeni XYZ, w odniesieniu do kierunku pionowego. Wynik pomiaru wartość składowych przyśpieszenie ziemskiego, w czasie. 4 Pomiar Jeżeli telefon leży poziomo ekranem do góry składowa g z = 1 g g = 9,81 m/s 2 składowa g x, y = 0 5 Użycie akcelerometru W jaki sposób pobierać wartości akcelerometru zainicjować obiekty klasy Accelerometer, monitorować zmiany danych zdarzenie ReadingChanged, przekazać rezultat tego zdarzenia z powrotem do głównego wątku strony zdarzenie uruchomione jest w innym wątku użyć tych wartości w aplikacji. biblioteka + n.space: Microsoft.Devices.Sensors 6 2
3 Przykład Zainicjowanie obiektów akcelerometr, wartość zmierzona. Accelerometer accelr; SensorReadingEventArgs<AccelerometerReading> acceleration; zgłoszenie obsługi zdarzenia ReadingChanged accelr = new Accelerometer(); accelr.timebetweenupdates = TimeSpan.FromMilliseconds(20); accelr.currentvaluechanged += new EventHandler< SensorReadingEventArgs<AccelerometerReading> >(accelr_currentvaluechanged); accelr.start(); 7 Odczyt wartości Obsługa zdarzenia void accelr_currentvaluechanged(object sender, SensorReadingEventArgs<AccelerometerReading> e) acceleration = e; } Użycie wartości zmierzonych private void btnodczyt_click(object sender, RoutedEventArgs e) XText.Text = acceleration.sensorreading.acceleration.x.tostring(); YText.Text = acceleration.sensorreading.acceleration.y.tostring(); ZText.Text = acceleration.sensorreading.acceleration.z.tostring(); } 8 Akcelerometr - szczegóły Dla klasy Accelerometer: bool IsSupported czy dostępny TimeSpan TimeBetweenUpdates częstotliwość odczytu Start() / Stop() rozpoczęcie / zakończenie pomiaru Jeżeli pomiar ciągły odczyt umieścić w wątku klasa DispatcherTimer +.Interval +.Tick 9 3
4 Akcelerometr - szczegóły Maksymalnie 10 jednoczesnych instancji klasy jeżeli więcej - wyjątek. Właściwości State: gets; current state; SensorState enumeration. TimeBetweenUpdates: gets/sets; time between CurrentValueChanged events IsSupported (static): gets/sets; supports the accelerometer sensor. 10 Zdarzenia CurrentValueChanged gdy dostarczane nowe dane z sensora. ReadingChanged gdy dostarczane nowe dane z sensora, metoda przestarzała w bieżącym wydaniu zalecane użycie CurrentValueChanged 11 Kompas Czujnik może być wykorzystane do: określenia kąta wzgl. bieguna magnetycznego bieguna północnego, wykrycia pola magnetyczne wokół urządzenia. Kompas jest sensorem opcjonalnym wziąć pod uwagę to przy programowaniu, aplikacja powinna sprawdzić, czy jest dostępny. Dokładność wskazania maleje wymagana kalibracja akcja użytkownika można zaimplementować okno kalibracji. Nie działa na emulatorze 12 4
5 Inicjacja Wymagane składniki biblioteka + ns: Microsoft.Devices.Sensors Klasa Compass if (Compass.IsSupported) test dostępności pole statyczne klasy Compass Użycia - analogicznie do Accelerometr Zwraca strukturę CurrentValue typu CompasReading 5 wartości 13 Co w CurrentValue struktura public structcompassreading: ISensorReading HeadingAccuracy dokładność odczytu, MagneticHeading pozycja w stopniach, mierzona od bieguna magnetycznego ziemi w prawo, MagnetometerReading indukcja pola magnetycznego w mikroteslach, Timestamp znacznik czasu częstotliwość odczytu TrueHeading jak MagneticHeading, ale od bieguna geograficznego (deklinacja!) 14 Inne Metody Start(), Stop() początek, koniec odczytu Właściwości CurrentValue było IsDataValid gets the validity of the sensor s data, IsSupported gets whether the device is running supports the compass, TimeBetweenUpdates gets/sets time between CurrentValueChanged events 15 5
6 Zdarzenia Calibrate occurs when the operating system detects that the compass needs calibration. CurrentValueChanged occurs when new data arrives from the sensor, public struct CompassReading : ISensorReading 16 Przykład obiekty Compass kompas; SensorReadingEventArgs<CompassReading> odczytkompasu; inicjacja, zdarzenie kompas = new Compass(); kompas.timebetweenupdates = TimeSpan.FromMilliseconds(20); kompas.currentvaluechanged += new EventHandler<SensorReading EventArgs<CompassReading>>(kompas_CurrentValueChanged); kompas.start(); odczyt void kompas_currentvaluechanged(object sender, SensorReadingEventArgs<CompassReading> e) odczytkompasu = e; } 17 Przykład - użycie odczyt dla bieguna geograficznego do pola tekstowego odczyt dla bieguna magnetycznego do pola tekstowego private void btnodczyt_click(object sender, RoutedEventArgs e) XText.Text = "geogr: "+kompas.currentvalue.trueheading.tostring(); YText.Text = "magn.:"+kompas.currentvalue.magneticheading.tostring(); } 18 6
7 Orientacja i ruch urządzenia Sensory kompas, akcelerometr, żyroskop Każdy z interfejsów API czujnika zbudowana na bazie klasy SensorBase, podobne: start, stop, wyjście. Wspólne zdarzenie: CurrentValueChanged czas pomiędzy zdarzeniami: TimeBetweenUpdates wartość: SensorReadingEventArgs<typSensora> struktura specyficzna dla sensora - typsensora początek, koniec: Start(), Stop() 19 Problem z położeniem Problem (fizyczne ograniczenia) surowe dane z czujników: nie jest łatwo określić rzeczywisty kierunek i ruch urządzenia akcelerometr: ruch urządzenia + siła grawitacji żyroskop: mierzy prędkość obrotową przy zmianie położenia pojawia się zjawisko dryfu matematyka 20 Rozwiązanie sensor wirtualny Klasa API Motion kompas + czujnik przyspieszenia + matematyka + żyroskop większa dokładność 21 7
8 Motion API Nikt nie lubi wektorów synteza danych - kompas, gyro, akcelerometr. Klasa Motion wirtualny sensor obsługa jw. TimeBetweenUpdates, CurrentValueChanged, SensorReadingEventArgs<typSensora>, Start(), Stop(). Czy jest wspierane.issupported statyczne pole klasy Na wyjściu SensorReadingEventArgs<MotionReading> 22 Motion na wyjściu Struktura SensorReadingEventArgs<MotionReading> klasa Attitude orientacja w przestrzeni DeviceAcceleration przyśpieszenie urządzenia [g] DeviceRotationRate prędkość obrotowa urządzenia, [rad/s] Gravity (klasa Vector3) siła grawitacji (wektor) działająca na urządzenie. Timestamp częstotliwość pomiaru. 23 Orientacja w przestrzeni Klasa Attitude orientacja w przestrzeni [rad] jak w przestrzeni obrócone urządzenie Pitch Roll Yaw 24 8
9 GPS GPS klasyczny musi widzieć satelity (5-10) z reguły nie działa w pomieszczeniach. A-GPS (AssistedGPS) wykorzystuje Wi-Fi, serwery operatora komórk., musi być udostępniony przez operatora, skraca czas uruchomienia. A-GPS w WP wymaga System.Device oraz ns: System.Device.Location zainicjować obiekt klasy GeoCoordinateWatcher, monitorować czujnik GPS zmiana pozycji, podobnie, jak akcelerometr. 25 Przykład Aplikacja określa aktualne położenie telefonu GeoCoordinateWatcher gps wyświetla mapę z aktualnym położeniem kontrolka Map o nazwie Map <my:map x:name="map" Grid.Row="4" ZoomLevel="8" Center="54.0, 20.0" Mode="Road" CredentialsProvider= ze strony Bing Maps! " HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> </my:map> 26 Przykład w kodzie Obiekty public partial class MainPage : PhoneApplicationPage GeoCoordinateWatcher gps; inicjowanie public MainPage() InitializeComponent(); gps = new GeoCoordinateWatcher(GeoPositionAccuracy.High); gps.positionchanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>> (gps_positionchanged); gps.start(); 27 9
10 Przykład w kodzie cd. Zdarzenie zmiana pozycji void gps_positionchanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e) if (!e.position.location.isunknown) Map.Center = e.position.location; }
Programowanie telefonów z Windows Phone 7, cz. 2
Programowanie telefonów z Windows Phone 7, cz. 2 Piotr M. Szczypiński Instytut Elektroniki Politechniki Łódzkiej http://www.eletel.p.lodz.pl/pms/ piotr.szczypinski@p.lodz.pl Budynek B9, II piętro, pokój
Bardziej szczegółowoSystemy mobilne. Laboratorium. Dostęp do danych GPS w Windows Phone 7
Systemy mobilne Laboratorium Dostęp do danych GPS w Windows Phone 7 1. Wprowadzenie Laboratorium ma na celu zapoznanie się z narzędziami dostępu do danych dotyczących lokalizacji w urządzeniach mobilnych
Bardziej szczegółowoRozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych
Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych Jacek Matulewski Materiały dla Podyplomowego Studium Programowania i Zastosowania Komputerów, sekcja Projektowanie i tworzenie aplikacji
Bardziej szczegółowoMobilne Aplikacje Multimedialne
Mobilne Aplikacje Multimedialne Rozszerzona rzeczywistość (AR, Augmented Reality) w Systemie Android Cz.1 Krzysztof Bruniecki Podstawy Algebra liniowa, operacje na wektorach, macierzach, iloczyn skalarny
Bardziej szczegółowoakademia androida Sensory część V Mobile Applications Developers www.mad.zut.edu.pl
akademia androida Sensory część V agenda 1. O sensorach słów kilka 2. Sensor Framework 3. Akcelerometr 4. Czujnik zbliżeniowy 5. Czujnik światła 6. Zadanie 1. 7. Zadanie 2 (domowe) 1. O sensorach słów
Bardziej szczegółowoProgramowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,
Bardziej szczegółowoProgramowanie obiektowe i zdarzeniowe
Programowanie obiektowe i zdarzeniowe wkład 2 klas i obiekt namespace ConsoleApplication1 // współrzędne punktu int, ; Jak zdefiniować w programie punkt? = 3; = 2; Może tak? // wpisanie informacji Console.WriteLine("
Bardziej szczegółowoUtworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia
Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia nowego projektu (poniżej są utworzone projekty) Po kliknięciu
Bardziej szczegółowoSensory i Aktuatory Laboratorium. Mikromechaniczny przyspieszeniomierz i elektroniczny magnetometr E-kompas
Sensory i Aktuatory Laboratorium Mikromechaniczny przyspieszeniomierz i elektroniczny magnetometr E-kompas Zagadnienia do samodzielnego przygotowania przed laboratorium. 1. Zasada działania, konstrukcja
Bardziej szczegółowoPrzykładowa dostępna aplikacja w Visual Studio - krok po kroku
Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Zadaniem poniższego opisu jest pokazanie, jak stworzyć aplikację z dostępnym interfejsem. Sama aplikacja nie ma konkretnego zastosowania i
Bardziej szczegółowoTemat 13. Czujniki Dlaczego Twój Smartfon jest taki smart?
Temat 13. Czujniki Dlaczego Twój Smartfon jest taki smart? Wymagana wiedza wstępna: 1) Student musi 1) Umieć stworzyć projekt aplikacji konsolowej w XCode z wykorzystaniem Objective-C 2) Umieć skompilować
Bardziej szczegółowoAplikacje Systemów. Nawigacja inercyjna. Gdańsk, 2016
Aplikacje Systemów Wbudowanych Nawigacja inercyjna Gdańsk, 2016 Klasyfikacja systemów inercyjnych 2 Nawigacja inercyjna Podstawowymi blokami, wchodzącymi w skład systemów nawigacji inercyjnej (INS ang.
Bardziej szczegółowoMobilne aplikacje multimedialne
Mobilne aplikacje multimedialne Laboratorium 1 Wyznaczanie orientacji urządzenia względem lokalnego układu odniesienia autor: Krzysztof Bruniecki Gdańsk, 2013-10-08 wersja 12 Wprowadzenie Platforma Android
Bardziej szczegółowoProgramowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński
Programowanie aplikacji dla technologii mobilnych mgr inż. Anton Smoliński Agenda Lokalizacja GPS WI-FI Sieć komórkowa Google Location Services API Motion Sensors Accelerometer Gravity Gyroscope LinearAccelerometer
Bardziej szczegółowoMarcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych
Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych mluckner@mini.pw.edu.pl http://www.mini.pw.edu.pl/~lucknerm Programy w Javie składają się z pakietów Pakiety zawierają definicje
Bardziej szczegółowo1. Pomocnicze. 2. Po zalogowaniu wybierz Pulpit nawigacyjny (Dashboard).
XI. Mapa 1. Pomocnicze Autoryzacja aplikacji Windows Phone 8.1 Silverlight 1. Konto developera na: https://developer.microsoft.com/pl-pl/windows - zalogować się kontem Microsoft lub utworzyć nowe 2. Po
Bardziej szczegółowo- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy
Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy - Narzędzie Windows Forms - Przykładowe aplikacje 1 Narzędzia Windows Form Windows Form jest narzędziem do tworzenia aplikacji dla
Bardziej szczegółowoW powyższym kodzie utworzono wyliczenie dni tygodnia.
Typ wyliczeniowy (zwane również enumeration lub enum) jest to typ danych składający się z zestawu nazwanych wartości. Do zmiennej, która została zadeklarowana jako typ wyliczeniowy może być przypisane
Bardziej szczegółowoProgramowanie telefonów z Windows Phone 7, cz. 4
Programowanie telefonów z Windows Phone 7, cz. 4 Piotr M. Szczypiński Instytut Elektroniki Politechniki Łódzkiej http://www.eletel.p.lodz.pl/pms/ piotr.szczypinski@p.lodz.pl Budynek B9, II piętro, pokój
Bardziej szczegółowoProgramowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego
Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego 1/34 Wymagania wstępne: Znajomość podstaw programowania. Efekty kształcenia: Umiejętność tworzenia prostych aplikacji
Bardziej szczegółowoLaboratorium programowania urządzeń mobilnych
Laboratorium programowania urządzeń mobilnych Wprowadzenie Hierarcha klas dla aplikacji typu Silverlight tworzonej przez Visual Studio jest następująca: Obsługa ekranu W urządzeniach z Windows Phone 7
Bardziej szczegółowoSensory i systemy pomiarowe Prezentacja Projektu SYNERIFT. Michał Stempkowski Tomasz Tworek AiR semestr letni 2013-2014
Sensory i systemy pomiarowe Prezentacja Projektu SYNERIFT Michał Stempkowski Tomasz Tworek AiR semestr letni 2013-2014 SYNERIFT Tylne koła napędzane silnikiem spalinowym (2T typu pocket bike ) Przednie
Bardziej szczegółowoZaawansowane programowanie w języku C++ Programowanie obiektowe
Zaawansowane programowanie w języku C++ Programowanie obiektowe Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka
Bardziej szczegółowoWprowadzenie do projektu QualitySpy
Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować
Bardziej szczegółowousing System;... using System.Threading;
Kontekst synchronizacji Wątek w platformie.net może posiadać kontekst synchronizacji reprezentowany przez instancję klasy SynchronizationContext lub jej klasy potomnej. Jeżeli wątek posiada taki kontekst
Bardziej szczegółowoSkładnia C++ Programowanie Obiektowe Mateusz Cicheński
Składnia C++ Programowanie Obiektowe Mateusz Cicheński Klasy i modyfikatory dostępu Przesłanianie metod Polimorfizm Wskaźniki Metody wirtualne Metody abstrakcyjne i interfejsy Konstruktory i destruktory
Bardziej szczegółowoWstęp. Ale po co? Implementacja
Wstęp Mechanizm sesji jest jedną z podstawowych form komunikacji pomiędzy skryptami jako jedyna tablica z super globalnych nie jest widoczna dla użytkownika. Mimo, że PHP od wersji 4 staje się coraz bardziej
Bardziej szczegółowoMechatronika i inteligentne systemy produkcyjne. Sensory (czujniki)
Mechatronika i inteligentne systemy produkcyjne Sensory (czujniki) 1 Zestawienie najważniejszych wielkości pomiarowych w układach mechatronicznych Położenie (pozycja), przemieszczenie Prędkość liniowa,
Bardziej szczegółowoWspółczesny smartfon co można zmierzyć? Damian Pyś
Współczesny smartfon co można zmierzyć? Damian Pyś Smartfony jako urządzenia pomiarowe Naszpikowane różnymi czujnikami, współczesne smartfony już dawno przestały służyć nam jedynie do dzwonienia bądź wysyłania
Bardziej szczegółowoJęzyk C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis.
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Bardziej szczegółowoPodstawy Nawigacji. Kierunki. Jednostki
Podstawy Nawigacji Kierunki Jednostki Program wykładów: Istota, cele, zadania i rodzaje nawigacji. Podstawowe pojęcia i definicje z zakresu nawigacji. Morskie jednostki miar. Kierunki na morzu, rodzaje,
Bardziej szczegółowoPrzyspieszenie na nachylonym torze
PS 2826 Wersja polska: M. Sadowska UMK Toruń Przyspieszenie na nachylonym torze Kinematyka: ruch prostoliniowy, stałe przyspieszenie, sporządzanie wykresów. Potrzebny sprzęt Nr części Ilość sztuk PASPORT
Bardziej szczegółowoPROGRAM 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ółowoKalibracja wskaźnika wymaga jednorazowego podłączenia LPG Sensora do komputera za pomocą przewodu microusb
LPG Sensor Wskaźnik poziomu gazu na desce rozdzielczej http://lpgsensor.pl Kalibracja wskaźnika Jak poprawnie skalibrować wskaźnik? Kalibracja wskaźnika wymaga jednorazowego podłączenia LPG Sensora do
Bardziej szczegółowoBezpieczne uruchamianie apletów wg
Bezpieczne uruchamianie apletów wg http://java.sun.com/docs/books/tutorial/security1.2/ Zabezpieczenia przed uruchamianiem apletów na pisanych przez nieznanych autorów 1) ograniczenie możliwości odczytywania,
Bardziej szczegółowoJęzyk ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
Bardziej szczegółowoWykład 12. Programowanie serwera MS SQL 2005 w C#
Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych
Bardziej szczegółowoPola i metody statyczne. Klasy zawierające pola i metody statyczne
Instrukcja laboratoryjna nr 1 Programowanie w języku C 2 (C++ poziom zaawansowany) Pola i metody statyczne. Klasy zawierające pola i metody statyczne dr inż. Kaczmarek Tomasz mgr inż. Lasota Maciej dr
Bardziej szczegółowoKod produktu: MP01105T
MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe
Bardziej szczegółowoOpis elementów ekranu OSD by Pitlab&Zbig
Opis elementów ekranu OSD by Pitlab&Zbig Rysunek 1 przykładowy układ ekranu OSD. Rozmieszczenie elementów na ekranie dla dwóch własnych ekranów może być dowolnie modyfikowane, każdy element może być pokazany
Bardziej szczegółowoProgramowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Bardziej szczegółowoInstrukcja do ćwiczenia jednopłaszczyznowe wyważanie wirników
Instrukcja do ćwiczenia jednopłaszczyznowe wyważanie wirników 1. Podstawowe pojęcia związane z niewyważeniem Stan niewyważenia stan wirnika określony takim rozkładem masy, który w czasie wirowania wywołuje
Bardziej szczegółowoInformatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Bardziej szczegółowoLaboratorium tekstroniki
Laboratorium tekstroniki Ćwiczenie nr 3 Badanie czujników inercyjnych do pomiaru przyspieszeń liniowych. Instytut Elektroniki, Zakład telekomunikacji Autorzy: inż. Jarosław Kawecki dr inż. Łukasz Januszkiewicz
Bardziej szczegółowoPolitechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych
Laboratorium OiOSE. Programowanie w środowisku MS Visual C++ 1 Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych Organizacja i Oprogramowanie Systemów Elektronicznych Michał Kowalewski
Bardziej szczegółowoKinect vs VR, czyli technologie sensoryczne stosowane w konsolach do gier.
Kinect vs VR, czyli technologie sensoryczne stosowane w konsolach do gier. Miłosz Sułtanowski XBOX Kinect Źródło: https://img1.cgtrader.com/items/729760/29a0dd3746/xbox-360-kinect-3d-model-max-obj-3ds-fbx-dwg-mtl.jpg
Bardziej szczegółowoMenu. Badające rozproszenie światła,
Menu Badające rozproszenie światła, Instrumenty badające pole magnetyczne Ziemi Pole magnetyczne Ziemi mierzy się za pomocą magnetometrów. Instrumenty badające pole magnetyczne Ziemi Rodzaje magnetometrów:»
Bardziej szczegółowoSTWORZENIE MOBILNEJ APLIKACJI,
LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE MOBILNEJ APLIKACJI, WYŚWIETLAJĄCEJ AKTUALNĄ POZYCJĘ UŻYTKOWNIKA, LISTĘ WIDOCZNYCH SATELITÓW ORAZ ICH POZYCJĘ I. Temat ćwiczenia Stworzenie mobilnej aplikacji,
Bardziej szczegółowoZiemskie pole magnetyczne
Ćwiczenie nr 27 Ćwiczenie nr 08 (27). Pomiar natężenia pola magnetycznego ziemskiego. Ziemskie pole magnetyczne Cel ćwiczenia. Wyznaczenie indukcji magnetycznej ziemskiego pola magnetycznego. Zagadnienia
Bardziej szczegółowoJęzyki i metody programowania Java Lab2 podejście obiektowe
Języki i metody programowania Java Lab2 podejście obiektowe https://docs.oracle.com/javase/tutorial/ http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/pojava/javazk4_2.pdf Zofia Kruczkiewicz 1 Zadanie
Bardziej szczegółowoDzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton
Dzisiejszy wykład Wzorce projektowe Visitor Client-Server Factory Singleton 1 Wzorzec projektowy Wzorzec nazwana generalizacja opisująca elementy i relacje rozwiązania powszechnie występującego problemu
Bardziej szczegółowoNazwisko 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ółowoWYZNACZANIE POŁOŻENIA GŁOWICY OPTOELEKTRONICZNEJ Z WYKORZYSTANIEM CZUJNIKÓW MEMS
Justyna SOKOŁOWSKA Janusz BŁASZCZYK Instytut Techniczny Wojsk Lotniczych PRACE NAUKOWE ITWL Zeszyt 36, s. 131 138, 2015 r. 10.1515/afit-2015-0019 WYZNACZANIE POŁOŻENIA GŁOWICY OPTOELEKTRONICZNEJ Z WYKORZYSTANIEM
Bardziej szczegółowoOKREŚLENIE WPŁYWU WYŁĄCZANIA CYLINDRÓW SILNIKA ZI NA ZMIANY SYGNAŁU WIBROAKUSTYCZNEGO SILNIKA
ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: TRANSPORT z. 64 Nr kol. 1803 Rafał SROKA OKREŚLENIE WPŁYWU WYŁĄCZANIA CYLINDRÓW SILNIKA ZI NA ZMIANY SYGNAŁU WIBROAKUSTYCZNEGO SILNIKA Streszczenie. W
Bardziej szczegółowoProgramowanie aplikacji na urządzenia mobilne
Informatyka I Programowanie aplikacji na urządzenia mobilne dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 JME - Java Platform Micro Edition JME platforma Java przeznaczona
Bardziej szczegółowoObsługa SMS i telefonii
Strona 1 Interfejsy API telefonii Wysyłanie wiadomości SMS Odbieranie wiadomości SMS Symulowanie nadchodzących wiadomości SMS Obsługa skrzynki wiadomości SMS Wysyłanie wiadomości e-mail Monitorowanie połączeń
Bardziej szczegółowoWykład 6 Dziedziczenie cd., pliki
Wykład 6 Dziedziczenie cd., pliki Autor: Zofia Kruczkiewicz 1. Dziedziczenie cd. 2. Pliki - serializacja Zagadnienia 1. Dziedziczenie aplikacja Kalkultory_2 typu Windows Forms prezentująca dziedziczenie
Bardziej szczegółowoKalibracja czujnika temperatury zestawu COACH Lab II+. Piotr Jacoń. K-5a I PRACOWNIA FIZYCZNA
Kalibracja czujnika temperatury zestawu COACH Lab II+. Piotr Jacoń K-5a I PRACOWNIA FIZYCZNA 21. 02. 2011 I. Cel ćwiczenia: 1. Zapoznanie się z zestawem pomiarowym Coach Lab II+. 2. Kalibracja czujnika
Bardziej szczegółowoPodstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1
z wykorzystaniem języka Java ME ćwiczenia 1 Budowa aplikacji MIDP utworzenie klasy dziedziczącej z klasy java.microedition.midlet.midlet Klasa musi posiadać przynajmniej trzy metody: startapp() inicjalizacja
Bardziej szczegółowoLaboratorium Programowanie urządzeń mobilnych
Laboratorium Programowanie urządzeń mobilnych Wprowadzenie Klasa Transform - Umożliwia realizację różnych zmian obiektu. Obiekt może zostać przesunięty, może być zmieniony jego rozmiar lub obrócony. Klasa
Bardziej szczegółowoPARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
Bardziej szczegółowoInstrukcja laboratoryjna nr.4
Języki programowania na platformie.net cz.2 2016/17 Instrukcja laboratoryjna nr.4 Język Visual Basic for.net Prowadzący: Tomasz Goluch Wersja: 3.1 I. Współpraca Visual Basic z C# Cel: Wykorzystanie w kodzie
Bardziej szczegółowoWykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Bardziej szczegółowoOpis pojazdu oraz komputera DTA
Opis pojazdu oraz komputera DTA Identyfikacja pojazdu Pojazd budowany przez studentów Politechniki Opolskiej o nazwie własnej SaSPO (rys. 1), wyposażony jest w sześciu cylindrowy silnik benzynowy 2900
Bardziej szczegółowoSkładnia C++ Programowanie Obiektowe Mateusz Cicheński
Składnia C++ Programowanie Obiektowe Mateusz Cicheński Klasy i modyfikatory dostępu Przesłanianie metod Polimorfizm Wskaźniki Metody wirtualne Metody abstrakcyjne i interfejsy Przeciążanie operatorów Słowo
Bardziej szczegółowoF&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA
KARTA KATALOGOWA rh-r1s1t1 LR Nadajnik jednokanałowy, pojedynczy przekaźnik z zewnętrznym czujnikiem do pomiaru temperatury systemu F&Home RADIO. Wersja LR powiększony zasięg. rh-r1s1t1 LR jest odmianą
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Bardziej szczegółowoWykład 2: Podstawy Języka
Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście
Bardziej szczegółowoKomputer rowerowy z GPS GB-580P Szybki start
Komputer rowerowy z GPS GB-580P Szybki start Co to jest GPS? GPS oznacza Globalny System Pozycjonowania. Dla określenia położenia w trzech wymiarach (3D fix) niezbędny jest odbiór sygnału z przynajmniej
Bardziej szczegółowoZaawansowane programowanie w języku C++ Klasy w C++
Zaawansowane programowanie w języku C++ Klasy w C++ Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń
Bardziej szczegółowoPODEJŚCIE OBIEKTOWE. Przykład 1 metody i atrybuty statyczne
Przykład 1 metody i atrybuty statyczne public class Napis1 { static String wynik; public static void Inicjuj() {wynik = ""; PODEJŚCIE OBIEKTOWE public static void Dopisz_do_wyniku(char ch) { wynik+="\nkod
Bardziej szczegółowoJęzyki programowania imperatywnego
Katedra Inżynierii Wiedzy laborki 7 i 8 Klasy abstrakcyjne klasa abstrakcyjna pozwala wymusić implementację metody; klasa oznaczona jest jako abstrakcyjna, jeżeli przynajmniej jedna metoda jest abstrakcyjna;
Bardziej szczegółowoTechnologie obiektowe
WYKŁAD dr inż. Paweł Jarosz Instytut Informatyki Politechnika Krakowska mail: pjarosz@pk.edu.pl LABORATORIUM dr inż. Paweł Jarosz (3 grupy) mgr inż. Piotr Szuster (3 grupy) warunki zaliczenia Obecność
Bardziej szczegółowoAktualizacja, maj 2008 rok
1 00015 Mechanika nieba C Dane osobowe właściciela arkusza 00015 Mechanika nieba C Arkusz I i II Czas pracy 120/150 minut Instrukcja dla zdającego 1. Proszę sprawdzić, czy arkusz egzaminacyjny zawiera
Bardziej szczegółowoAplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 4 Marcin Młotkowski 15 marca 2018 Plan wykładu 1 2 3 Klasa podstawowa Własne kolekcje Obiekty i wartości Marcin Młotkowski Programowanie obiektowe 141 / 224 Z czego składa
Bardziej szczegółowoKomputerowe systemy pomiarowe. Wielkości mierzalne. Przetworniki i czujniki pomiarowe
Komputerowe systemy pomiarowe Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny laboratorium Wykład II Wielkości mierzalne. Przetworniki i czujniki pomiarowe 1 Wielkości mierzalne. Systemy miar. Przykłady
Bardziej szczegółowokierowanych pojazdów podwodnych
Systemy wspomagające obsługę zdalnie kierowanych pojazdów podwodnych Łukasz Józefowicz, 228934 ROV, czyli zdalnie kierowane pojazdy podwodne Skrót ROV pochodzi z języka angielskiego (Remotely Operated
Bardziej szczegółowoOprogramowanie analizatorów wibracji SignalCalc TURBO oprogramowanie do diagnostyki maszyn obrotowych
ACE MOBILYZER Oprogramowanie analizatorów wibracji SignalCalc TURBO oprogramowanie do diagnostyki maszyn obrotowych SignalCalc TURBO oprogramowanie do diagnostyki maszyn obrotowych SignalCalc to nowy,
Bardziej szczegółowoJava: interfejsy i klasy wewnętrzne
Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania
Bardziej szczegółowoxmlns:prism=http://www.codeplex.com/prism c. <ContentControl prism:regionmanager.regionname="mainregion" />
1 Tworzenie Shella a. W pierwszej kolejności tworzymy nowy projekt: WPF Application. Name: Shell SolutionName: PrismApp b. Dodajemy bibliotekę PRISM za pomocą NuGet Managera (dla.net Framework 4.5 Prism
Bardziej szczegółowoPaweł Kogut. Projekt efizyka Multimedialne środowisko nauczania fizyki dla szkół ponad gimnazjalnych. Wirtualne Laboratorium Fizyki Ćwiczenie:
Paweł Kogut Projekt eizyka Multimedialne środowisko nauczania fizyki dla szkół ponad gimnazjalnych Wirtualne Laboratorium izyki Ćwiczenie: Równia Pochyła (Instrukcja obsługi) Projekt współfinansowany przez
Bardziej szczegółowoWykład FIZYKA II. 5. Magnetyzm. Dr hab. inż. Władysław Artur Woźniak
Wykład FIZYKA II 5. Magnetyzm Dr hab. inż. Władysław Artur Woźniak Instytut Fizyki Politechniki Wrocławskiej http://www.if.pwr.wroc.pl/~wozniak/fizyka2.html MAGNESY Pierwszymi poznanym magnesem był magnetyt
Bardziej szczegółowoGUI - projektowanie interfejsów
Katedra Inżynierii Wiedzy Wykład 4 O czym dzisiaj? Natural User Interface; Virtual Reality (VR); Augmented Reality (AR); UI - User Interface działanie bezpośrednie - użytkownik porozumiewa się bezpośrednio
Bardziej szczegółowoCo to jest klasa? Z programistycznego punktu widzenia klasa stanowi typ danych, który odwzorowuje wspólne cechy jakiegoś obiektu.
.NET Klasy, obiekty Klasa i obiekt Każdy obiektowy język programowania daje programiście możliwość tworzenia nowych typów danych. Nowy typ danych definiuje się poprzez zdefiniowanie klasy. Co to jest klasa?
Bardziej szczegółowoJęzyk C++ wykład VIII
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Bardziej szczegółowoObiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.
Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody
Bardziej szczegółowoProgram emulatora GPS pobieramy ze strony z działu Pobieralnia.
1. WSTĘP Do emulacji ruchu okrętu na mapie nawigacyjnej potrzebujemy trzech rzeczy: Komputera PC Programu nawigacyjnego polecam OpenCPN Programu symulatora GPS Programu Com0com jako mostka wirtualnego
Bardziej szczegółowoMateriały do zajęć VII
Spis treści I. Klasy Materiały do zajęć VII II. III. Konstruktor Właściwości i indeksatory Klasy Programowanie obiektowe wiadomości wstępne Paradygmat programowania obiektowego Abstrakcja Hermetyzacja
Bardziej szczegółowoWykład 7: Pakiety i Interfejsy
Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,
Bardziej szczegółowoPomiar indukcji pola magnetycznego w szczelinie elektromagnesu
Ćwiczenie E5 Pomiar indukcji pola magnetycznego w szczelinie elektromagnesu E5.1. Cel ćwiczenia Celem ćwiczenia jest pomiar siły elektrodynamicznej (przy pomocy wagi) działającej na odcinek przewodnika
Bardziej szczegółowoAplikacje Mobilne W systemie Domu Inteligentnego dostępne są aplikacje dla urządzeń mobilnych z systemami zarówno Android jak i ios.
Aplikacje Mobilne W systemie Domu Inteligentnego dostępne są aplikacje dla urządzeń mobilnych z systemami zarówno Android jak i ios. Program dla systemu Android należy pobrać z portalu Google Play. Program
Bardziej szczegółowoVeronica. Wizyjny system monitorowania obiektów budowlanych. Instrukcja oprogramowania
Veronica Wizyjny system monitorowania obiektów budowlanych Instrukcja oprogramowania 1 Spis treści 1. Aplikacja do konfiguracji i nadzoru systemu Veronica...3 1.1. Okno główne aplikacji...3 1.2. Edycja
Bardziej szczegółowoJęzyki i metodyka programowania. Język C# pętle, sterowanie, wyjątki
Język C# pętle, sterowanie, wyjątki Język C# pętle Pętle: while ( ) do { while ( ); for ( ; ; ) foreach ( in
Bardziej szczegółowoSprawozdanie z realizacji projektu:
Wiedza i doświadczenie projektowe wizytówką absolwenta kierunku automatyka i robotyka na Wydziale Automatyki, Elektroniki i Informatyki Politechniki Śląskiej POKL.4.1.2--2/1 Program Operacyjny Kapitał
Bardziej szczegółowoMIERNIK POLA MAGNETYCZNEGO TM
INSTRUKCJA OBSŁUGI MIERNIK POLA MAGNETYCZNEGO TM 191 Spis treści Strona 1. Informacje dotyczące bezpieczeństwa... - 3-2. Zastosowanie... - 3-3. Cechy... - 3-4. Opis przycisków... - 4-5. Procedura pomiaru...
Bardziej szczegółowoProgramowanie w Javie
Programowanie w Javie Andrzej Czajkowski Lista nr 0 Debugger w Javie Celem ćwiczenia jest poznanie podstawowych funkcji narzędzia debugera (odpluskwiacz) w środowisku Eclipse. Po ukończeniu ćwiczenia student
Bardziej szczegółowoProgramowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r. Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to
Bardziej szczegółowoGUI - projektowanie interfejsów
Katedra Inżynierii Wiedzy Wykład 4 O czym dzisiaj? Natural User Interface; Virtual Reality (VR); Augmented Reality (AR); UI - User Interface działanie bezpośrednie - użytkownik porozumiewa się bezpośrednio
Bardziej szczegółowoBadanie ruchu złożenia
Badanie ruchu złożenia W wersji Standard programu SolidWorks mamy do dyspozycji dwie aplikacje: Podstawowy ruch symulacja ruchu z użyciem grawitacji, sprężyn, napędów oraz kontaktu między komponentami.
Bardziej szczegółowo