Hallo liebe Forumsmitglieder,
Ich habe noch immer Probleme mit der Echtzeitdarstellung meiner Daten.
Ich habe dafür mal ein einfaches Beispiel erstellt.
Wenn ich Kanäle mit den DAQmx-Funktionen auslese, funktioniert das ganz gut. Allerdings möchte ich den aktuellen Wert sofort in einem Diagramm angezeigt bekommen.
Ich habe eine Abtastrate von 1000 Samples/sec eingestellt und 5000 Samples pro Kanal. Das heißt also, dass ich exakt 5 Sekunden lang messe. Stimmt das?
Das Timeout muss demnach >= 5 sein.
Bei der Read-Funktion ist samples per channel auf -1 festgelegt. Wenn ich hier allerdings andere Werte eingebe, bekomme ich einen Error.
Irgendwelche Lösungsvorschläge, damit ich meinen aktuellen Kraftwert sofort sehen kann?
Herzlichen Dank,
abri
Du solltest die Daten in eine Schleife mit der gewünschten Rate auslesen und den jeweils aktuellsten Wert anzeigen.
Die Schleife iterierst Du und hängst die Waveforms aneinander bis Du alle Daten gelesen hast. Mit dieser Bedingung stoppest Du die Loop.
Gruß Holger
Hallo Holger,
danke für Deine Antwort.
Das heißt also ich soll eine zeitgesteuerte Schleife benutzen?! Das habe ich schon versucht. Wenn ich allerdings eine Timing-Quelle 1kHz benutze und ein dt von 1 einstelle, dann sollte ich doch 1000 Messwerte pro Sekunde auslesen. Also muss doch beim 5000 Schleifendurchlauf Schluss sein und ich habe exakt 5 Sekunden lang gemessen ( das will ich erreichen) , oder nicht?
Die Messdauer ist bei mir leider wesentlich länger....
Natürlich soll nur das Lesen in die Schleife.
Sieh Dir doch mal die Beispiele aus dem Expample-Finder an.
Gruß Holger
Ja, das ist mir eigentlich klar.
In meinem Programm ist das auch so eingebaut (siehe Foto). Mir fehlt es nur komplett an Verständnis, warum das mit der Abbruchbedingung nicht stimmt. Noch einmal: Es ist doch richtig, dass bei einer Timing-Quelle von 1kHz und einem dt von 1 ich nach 5 Sekunden messen 5000 Werte erhalte. Also vergleiche ich den Iterationsanschluss mit 5000. Ich habe aber festgestellt, dass die Messdauer dann viel länger ist.
Windows hat seit Version 7 (?) ein Screenshot Programm namens Snipping Tool on Board. Das liefert auf jeden bessere lesbare Screenshots als deine Handy-Fotos. Nebeneffekt: Gespeichert als PNG ist die Dateigröße außerdem wesentlich kleiner (4-6 MB pro Upload - Hilfe...).
Gruß, Jens
Überprüfe doch mal, wie viele Element in einer gelesenen Waveform enthalten sind. Dann wird es hoffentlich klar.
Holger
Hallo Jens,
danke für den Hinweis. Da ich aber leider mit einem Uraltmessrechner arbeite und an diesem keine Internetverbindung herstellen darf, kann ich das Tool leider nicht nutzen.
Hallo Holger,
auch das habe ich schon probiert. Ich bekomme 8 mal 5001 Messwerte, also fast so wie ich das gerne haben möchte. Nur dauert die Aufnahme leider viel zu lange.
Beste Grüße Anja
Hi Anja
Du vergleichst aber das Iterationsterminal der While-Schleife in der Stop-Bedingung und nicht die Anzahl der Elemente in der Waveform.
Gruß Holger
Wenn Du das VI gepostet hättest, hättest Du hier schon längst das korrigierte Vi zurückerhalten. So aber zieht sich der Thread hin und hin..
So dürfte es funktionieren:
[
attachment=55565]
[
attachment=55562]