Forum: PC-Programmierung Spannungen visualisieren mit vb.net


von Jens P. (Gast)


Lesenswert?

Hi Leute, ich habe vor mir just for fun ein typisches "billig-scope" zu 
bauen, einfach mal um ein paar Sachen auszuprobieren. Ich möchte jetzt 
also erstmal regelmäßig Daten vom Controller zum PC senden, sagen wir 
mal alle X millisekunden den Wert vom ADC. Jetzt ist die Frage: Wie baut 
man für sowas einen Puffer auf, sodass man z.b. eine Messung über X 
Perioden machen kann. Und gibt es vl irgendwo eine Beschreibung die die 
Grafikfunktionen von .net benutzt um solch einen Verlauf zu 
visualisieren?

Würde mich sehr freuen wenn jemand da vielleicht einen link oder ein 
Buch wüsste.

mfg, Jens

von Severino R. (severino)


Lesenswert?

Puffer: mit einer Queue:
http://www.galileocomputing.de/openbook/visual_basic/Kapitel_07-002.htm#Xxx1000845

Grafik:
http://www.devcity.net/Articles/135/1/article.aspx

und bevor diese Frage auch noch kommt:
Serielle Schnittstelle:
Klasse SerialPort (ab VB 2005, d.h. .NET 2.0)
in MSDN suchen, oder http://www.gidf.de.

von Jens P. (Gast)


Lesenswert?

Danke für die links, auch wenn der Grafikteil noch nicht genau das ist 
was ich suche. Natürlich benutze ich kein google. Wie käme ich denn 
dazu.

Kann man in diesem Forum mal irgendwann eine Antwort ohne mindestens 
eine sarkastische Bemerkung erwarten?

von Severino R. (severino)


Lesenswert?

Tschuldigung, aber ich meinte es nicht sarkastisch.

Du hast nach Links oder einem Buch gefragt.
Mein erster Link zeigt auf ein Online-Buch, das es aber auch gedruckt zu 
kaufen gibt.

Mein zweiter Link auf ein mehrteiliges Tutorial das zeigt, wie man ein 
Diagramm selber bauen kann.

Ich habe schon Fragen beantwortet von Leuten, die überhaupt nicht 
wussten, dass es in .NET 2.0 die Klasse SerialPort gibt. Die Anwendung 
der Klasse werde ich nicht hier beschreiben, da es in MSDN ein Beispiel 
gibt. Und falls das Beispiel unpassend ist, gibt es im Netz sicher 
andere Beispiele.
Das meinte ich.

Was suchst Du denn betr. Grafik? Eine Erklärung, wie man eine Linie 
zeichnet?
Oder ein fertiges Steuerelement für Liniengrafiken? Das gibt es nämlich 
auch, nur nicht in .NET enthalten.

von Jens P. (Gast)


Lesenswert?

Also dann erst mal Sorry, hab das jetzt n bissl als "goolge doch mal du 
faule sau" aufgefasst. Deine Links sind ja schonmal klasse.

Wegen der Grafik: Ich habe schomal probiert die rudimentären 
Grafik-funktionen, die in einem Buch welches ich besitze drin stehen, 
nachzuvollziehen. Da dies jedoch eher ein Nachschlagewerk denn ein 
tutorial-Buch ist, ist es für mein Verständnis dort etwas knapp 
formuliert.

Ich hätte gehofft, da es ja mehrere solche Projekte gibt und gerade .net 
wegen der Unterstützung des serial ports da sehr beliebt ist, dass es so 
etwas wie ein tutorial "Messwerte visualisieren" gibt. Denke am 
(dokumentierten) lebenden Objekt würde ich sowas leichter nachvollziehen 
können.
Solche Sachen wie ein typisches Oszi-Gitter zu zeichenen, und dann n 
Grafen reinzulegen dürften ja nicht allzuschwer sein, sofern man weiss 
wo's steht.


Es gibt ja das Buch "MSR mit .net", aber ich weiss nicht ob das so was 
taugt, weil da gleich schonmal im klappentext mit irgendeinem 
propriertären Bus und Grundlagen der oop rumgelabert wird. Weiss nicht 
ob da dann die "wirklichen" Problemchen und Kniffe zum tragen kommen, 
oder ob da jemand nur seine eignen Module gut anpreisen will.

von Severino R. (severino)


Lesenswert?

Hast Du das Tutorial zur Grafik mal überflogen?
Es fängt zwar mit Kuchendiagrammen an, aber in Teil 5 geht es um 
Liniendiagramme.
http://www.devcity.net/Data/ArticleImages/LineChart%20Finished.png
http://www.devcity.net/Articles/229/1/article.aspx

Wenn Du ein bisschen Englisch verstehst, sind hervorragende Erklärungen 
dabei, wie die Grafiken aufgebaut werden. Wenn nicht, kann man 
wenigstens am Schluss jedes Teils das Projekt herunterladen und 
ausprobieren (dies kann man natürlich auch wenn man Englisch versteht).

Es gibt fertige Steuerelemente um Diagramme zu erstellen, die meisten 
sind aber nicht kostenlos.
Eventuell mal bei http://codeproject.com schauen.

von Jens P. (Gast)


Lesenswert?

Si, dankeschön. Zu meiner Schande muss ich gestehen dass ich heute 
morgen nur den Kuchendiagramm-teil dort entdeckt habe. Sorry, war nun 
letztendlich doch meine Dummheit!

Mercic

von Sucher (Gast)


Angehängte Dateien:

Lesenswert?

Hi

@Jens ich habe sowas gemacht. Ich logge allerdings meine Daten in eine 
Datenbank un kann sie von dort visualisieren.

Für die Grafik nehme ich Zedgraph. Dieses Paket ist wirklich super!
http://zedgraph.org/wiki/index.php?title=Main_Page

Viel Spaß und Erfolg
Achim

von Jens P. (Gast)


Lesenswert?

Wow, das Teil ist Wahnsinn! Dankeschön!

Ich weiss man sollte immer wissen was wirklich abgeht, aber ich muss 
sagen dass ich jetzt, nachdem ich das gezeigt bekommen habe, schlagartig 
keine Lust mehr auf GDI+ für Graphen habe ;-)

von Jens P. (Gast)


Lesenswert?

Ich wollte mir evtl noch nen anderen weg anschauen, und mal fragen ob 
jemand informationen dazu hat, wie mann denn ein Soundkarten-Oszilloskop 
Programmieren könnte. Müsste doch denk ich mit Direct-Sound möglich 
sein, oder?

danke, Jens

von Jens Plappert (Gast)


Lesenswert?

no idea?

von Daniel M. (Firma: siemens) (forwarder)


Lesenswert?

hallo jens
ich habe mir ganzes labor mit vb.net aufgebaut. adc, dac, dds usw.
vn.net ist das beste, einfachste und vielseitigste finde ich.

hier das nötigste und mehr brauchst du eigentlich nicht.

Public my_graph As Graphics
Public my_pen_white As New Pen(Color.White, 1)
Public my_pen_black As New Pen(Color.Black, 1)
Public my_pen_green As New Pen(Color.Green, 1)
Public my_pen_red As New Pen(Color.Red, 1)
Public fill_black As New SolidBrush(Color.Black)
------------
my_graph = Me.CreateGraphics
------------
my_graph.FillRectangle(fill_black, 0, 0, 100, 100) // x, y, breite, höhe
my_graph.DrawLine(my_pen_white, 0, 0, 100, 100) // x1, y1, x2, y2

von Jens P. (Gast)


Lesenswert?

Okay, vielen vielen dank. Du hast nicht noch zufällig ne idee wie ich 
den Eingang der Soundkarte Analysieren könnte?

von Daniel M. (Firma: siemens) (forwarder)


Lesenswert?

habe auch mit soundkarte experementiert ist aber zu umständlich. für 
soundkarte benutze ich 
http://zeitnitz.de/Christian/Scope/Scope_ger.html.


sonst mache ich  alles über parallelen port. an dem hänge ich 
http://wilke.de/iomodule_ep3.php an und kann bis 1024 i/o haben. da 
kannst du  schon alles mögliche anschliessen. wenn du 8 bit parallel a/d 
benutzst erereichst du ca. 50-100khz.

von Jens P. (Gast)


Lesenswert?

Sowas wie das Scope von Zeitnitz wollt ich mal selbst ausprobieren.

Parallelport isan meim Läppie nich.

von Daniel M. (Firma: siemens) (forwarder)


Lesenswert?


von Jens P. (Gast)


Lesenswert?

klar, aber is auch nicht unbedingt die "Lösung" die ich suche. Is ja 
nich für was konkretes, sondern aus interesse. und dachte ich eigentlich 
schon an entweder µC+RS232 oder eben mal die Soundkarte zum rumspielen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.