PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer:...

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

Transcript of PDV-Vertiefung06 Messwerterfassung mit PDA David Diefenbach Timo Stroh Waldemar Reidel Betreuer:...

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