37
PDV-Vertiefung’06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

Embed Size (px)

Citation preview

Page 1: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

PDV-Vertiefung’06 Messwerterfassung mit PDA

David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

Page 2: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 2

INHALTSVERZEICHNISINHALTSVERZEICHNIS

1. Projektbeschreibung / Projektziele 2. Softwareanforderungen 3. Ablaufdiagramm 4. Live-Demo5. Probleme6. Ausblick

Page 3: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 3

1. Projektbeschreibung / Projektziele1. Projektbeschreibung / Projektziele

1. Projektbeschreibung / Projektziele 2. Softwareanforderungen 3. Ablaufdiagramm 4. Live-Demo5. Probleme6. Ausblick

Page 4: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 4

1. Projektbeschreibung / Projektziele1. Projektbeschreibung / Projektziele

Entwicklung einer PDA-Software zur Messwerterfassung

Messung mittels Hardwaremodul Kommunikation mittels Bluetooth Visuelle Darstellung der Messlinien Virtuelles Oszilloskop

Page 5: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 5

2. Softwareanforderungen2. Softwareanforderungen

1. Projektbeschreibung / Projektziele 2. Softwareanforderungen 3. Ablaufdiagramm 4. Live-Demo5. Probleme

Page 6: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 6

2.1 Softwareanforderungen2.1 Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation 5. Entwicklung eines Testservers

Page 7: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 7

2.1 Softwareanforderungen2.1 Softwareanforderungen

Visualisierung auf PDA-Screen 4 Ebenen

Ebene 1 – Rechteck zeichnen Ebene 2 – Rechteck füllen Ebene 3 – Achsenlinie zeichnen Ebene 4 – Sinusverlauf zeichnen

Page 8: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 8

2.2 Softwareanforderungen2.2 Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation 5. Entwicklung eines Testservers

Page 9: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 9

2.2 Softwareanforderungen2.2 Softwareanforderungen

Entwicklung unter Visual Studio 2005 C++ Basierend auf Embedded-Systems

Verwendung von MFC-Klassen Eingeschränkte Programmierung für PDA‘s

Page 10: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 10

2.3 Softwareanforderungen2.3 Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation 5. Entwicklung eines Testservers

Page 11: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 11

2.3 Softwareanforderungen2.3 Softwareanforderungen

Bluetoothverbindung zu programmieren wie Serielleschnittstelle

Technische Daten: Reichweite: 1 – 100 m (1,60 km) Übertragungsrate: 723,2 kbit/s Frequenzbereich: 2,402 GHz – 2,480 GHz Robust gegen Störung (Frequenzbandwechsel mit 1.6

kHz; 79 Frequenzstufen im 1-MHz Abstand)

Page 12: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 12

2.4 Softwareanforderungen2.4 Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation

1. Server 2. Client

5. Entwicklung eines Testserver

Page 13: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 13

2.4.1 Softwareanforderungen2.4.1 Softwareanforderungen

Client – Server Kommunikation Server:

öffnen Port 5 Werte als String auf Kanal schreiben (8 Kanäle) Server blockiert wartet bis der Wert von Client gelesen wird neuen Wert schreiben ...

Page 14: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 14

2.4.1 Softwareanforderungen2.4.1 Softwareanforderungen

Client – Server Kommunikation

HANDLE hCom;

hCom = CreateFile(L"COM5",

GENERIC_READ | GENERIC_WRITE,

0,

NULL,

OPEN_EXISTING,

0, /* no overlapped I/O */

NULL); /* must be NULL for comm devices */

Page 15: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 15

2.4 Softwareanforderungen2.4 Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation

1. Server 2. Client

5. Entwicklung eines Testserver

Page 16: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 16

2.4.2 Softwareanforderungen2.4.2 Softwareanforderungen

Client – Server Kommunikation Client:

Port im System registrieren öffnen Port 8 wartet auf Signal vom Server Wert lesen ...

Page 17: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 17

2.4.2 Softwareanforderungen2.4.2 Softwareanforderungen

Client – Server Kommunikation

memset (&pp, 0, sizeof(pp));

pp.flocal = TRUE;

pp.channel = 0xfe & 0xff;

// Gerät im System registrieren

h = RegisterDevice(L"COM", 8, L"btd.dll", (DWORD)&pp);

Page 18: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 18

2.5 Softwareanforderungen2.5 Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation 5. Entwicklung eines Testservers

1. Versuchsprogramm 2. Versuchsprogramm 3. Versuchsprogramm

Page 19: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 19

2.5.1 Softwareanforderungen2.5.1 Softwareanforderungen

Entwicklung eines Testservers 1. Versuchsprogramm

a) Berechnung von Sinuswerten b) Übermittlung zum PDA c) Testen der Draw-Routine

Page 20: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 20

2. Softwareanforderungen2. Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation 5. Entwicklung eines Testservers

1. Versuchsprogramm 2. Versuchsprogramm 3. Versuchsprogramm

Page 21: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 21

2.5.2 Softwareanforderungen2.5.2 Softwareanforderungen

Entwicklung eines Testservers 2. Versuchsprogramm

a) Zufallswerte generieren b) kontinuierliches Senden an PDA c) kontinuierliches Zeichnen

Page 22: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 22

2. Softwareanforderungen2. Softwareanforderungen

1. Visualisierung auf PDA-Screen 2. Entwicklung unter Visual Studio 2005 C++ 3. Bluetoothverbindung 4. Client – Server Kommunikation 5. Entwicklung eines Testservers

1. Versuchsprogramm 2. Versuchsprogramm 3. Versuchsprogramm

Page 23: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 23

2.5.3 Softwareanforderungen2.5.3 Softwareanforderungen

Entwicklung eines Testservers 3. Versuchsprogramm

a) Börsenkurse aus Internet abfragen b) kontinuierliches Senden an PDA c) kontinuierliches Zeichnen

Page 24: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 24

2.5.3 Softwareanforderungen2.5.3 Softwareanforderungen

Börsenkurse aus Internet abfragenCodebeispiel:

Page 25: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 25

3. Ablaufdiagramm 3. Ablaufdiagramm

1. Projektbeschreibung / Projektziele 2. Softwareanforderungen 3. Ablaufdiagramm 4. Live-Demo5. Probleme6. Ausblick

Page 26: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 26

3. Ablaufdiagramm3. Ablaufdiagramm

Page 27: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 27

4. Live-Demo 4. Live-Demo

1. Projektbeschreibung / Projektziele 2. Softwareanforderungen 3. Ablaufdiagramm 4. Live-Demo5. Probleme6. Ausblick

Page 28: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 28

5. Probleme5. Probleme

1. Projektbeschreibung / Projektziele 2. Softwareanforderungen 3. Ablaufdiagramm 4. Live-Demo5. Probleme6. Ausblick

Page 29: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 29

5. Probleme5. Probleme

Labview von National Instruments Laboratory Virtual Instrument Engineering Workbench

graphisches Programmiersystem Anwendungsgebiet Mess- und

Automatisierungstechnik Unterstützt verschiedene Hardware wie CF-Karte

Page 30: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 30

5. Probleme5. Probleme

Keine Lizenz für Labview 7.1 / PDA-Modul Treiber benötigt diese Installation ohne Lizenz nicht möglich Keine C-API für CF-Karte Nur graphische Programmierung möglich

Page 31: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 31

5. Probleme5. Probleme

PDA – Programmierung Kleiner Bildschirm (240 x 320) Geringer Leistungsfähigkeit (CPU, RAM) Unterstützt nur UNICODE Umwandlung von ASCII in UNICODE mit

Makros _T(“Ascii-String“) oder (L“Ascii-String“)

Page 32: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 32

5. Probleme5. Probleme

Zeichen-Methoden Kein TextOut() zum Zeichnen an bestimmte

Positionen Alternative DrawText(string, rect, param); Rechteck zeichnen Unicode String angeben Parameter: genaue Position im Rechteck

Page 33: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 33

5. Probleme5. Probleme

Time-Funktion Kein time(); Alternative GetLocalTime(&SYSTEMTIME); SYSTEMTIME Struktur

Einzelne Parameter für Jahr, Monat, Tag, Wochentag, Stunde, Minute, Sekunde, Millisekunde

Zeitdifferenz schwierig zu berechnen

Page 34: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 34

5. Probleme5. Probleme

Datenübertragung Übertragung von Strings Umwandlung mit sprintf(); Auslesen mit sscanf(); Werte trennen mit Pipe | z.B. “1,23|123.44|15|0“

Page 35: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 35

6. Ausblick6. Ausblick

1. Projektbeschreibung / Projektziele 2. Softwareanforderungen 3. Ablaufdiagramm 4. Live-Demo5. Probleme6. Ausblick

Page 36: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

D. Diefenbach, T. Stroh, W. Reidel 36

6. Ausblick6. Ausblick

Ansteuerung von AD-Wandler Nutzen verschiedener Schnittstelle (IRDA, Wifi) Zeitachse

Page 37: PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn

PDV-Vertiefung’06 Messwerterfassung mit PDA

David Diefenbach Timo Stroh Waldemar Reidel Betreuer: Prof. Dr. K. O. Linn