Autor Beitrag
Soularium
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Fr 09.06.06 22:48 
Hallo!

Ich versuche gerade ein Programm zu schreiben das mir Werte(Spannungen von 0V bis 5V) von einer Messkarte ausgibt.
Ich habe das USB Interface Experementierboard von Conrad.Die Messkarte wird über USB an den Pc angeschlossen.

Wie kann ich nun z.B. 2V vom analogen Eingang auslesen oder besser gesagt, wie sag ich der Karte das am Eingang 2V anliegen.

Leider hab ich nur grundlegende Kenntnisse über Delphi!

Kann mir jemand dabei helfen?? oder eine Idee??


Danke im Vorraus!!
root_at_localhost
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: Sa 10.06.06 00:14 
Hm, gibt es zu der Karte irgendeine Dokumentation, Programmierbeispiele (Sprache erstmal egal) oder sowas. Sonst wird es schwer dir zu helfen, wenn man nicht grad das gleiche Teil hat...
Soularium Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 11.06.06 17:12 
Ja gibt es.

www2.produktinfo.con...eitung_K8055_DLL.pdf

Da stehen ein paar Beispiele,aber ich weiß nicht ob mich das weiter bringt.

Danke schon mal.
MrSaint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1033
Erhaltene Danke: 1

WinXP Pro SP2
Delphi 6 Prof.
BeitragVerfasst: So 11.06.06 17:44 
Hi!

Erstmal brauchst du die DLL. Die legst du in das Verzeichnis, in das auch die EXE kompiliert wird (normalerweise das Projektverzeichnis). Dann brauchst du die Header. Leider kann ich nichts aus dem PDF rauskopieren per Zwischenablage :shock: also musst du's wohl abtippen. Seite 11 des PDFs die Deklarationen unter {$R *.DFM} bis zum nächsten Absatz (die, die ein external in der Zeile haben. Dann solltest du den Analogeingang auslesen können per:

ausblenden Delphi-Quelltext
1:
2:
3:
OpenDevice(CardAddr);
Ergebnis := ReadAnalogChannel(0); // hier bekommst du das Ergebnis zurückgegeben..
CloseDevice;


CardAddr musst du selbst nachschauen, siehe PDF Seite .



MrSaint

_________________
"people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
root_at_localhost
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: So 11.06.06 17:51 
Da hast du doch alles was du brauchst, inklusive Delphibeispiel (Seite 11f)
Zum Auslesen des analogen Signals verwendest du dann die Funktion ReadAnalogChannel.
Die Umrechnung ist so wie ich das sehen dann
ausblenden Delphi-Quelltext
1:
ReadAnalogCannel(1) / 255 * 5V					

Aber die Funktionen sind alle ausführlich dokumentiert...
Soularium Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 11.06.06 19:20 
Vielen Dank!

werd das gleich mal ausprobieren!
Soularium Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Di 13.06.06 14:38 
Super!Hat alles Funktioniert!

Wie kann ich nun die Werte die ich einlese, in ein Koordinatensystem schreiben?
Geht das mit der Canvas Funktion oder gibt es da was besseres?

Gruß
root_at_localhost
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: Di 13.06.06 14:46 
Schau mal hier:
www.delphi-forum.de/viewtopic.php?t=9240
Ansonsten mach für die neue Frage nen neuen Thread auf, der Titel dieses Threads schreckt wohl viele ab....