Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich habe gerade ein Problem in mein "vi" gefunden,
unter folgende Programm, es kann nicht nur 1 sekunde laufen , auf Grafik zeigen und Daten in der Datei speichern.
also, die Abtastrat ist 1000/s, in allgemein, wenn 1 sek läuft, dann es wird 1000 Werte in Datei speichern.
Wo tritt das Problem auf und wie kann man das lösen?
ich hoffe, dass ich richtig beschreibe.
Mit freundlichen Grüßen,
wen
08.01.2013, 13:50 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2013 13:51 von GerdW.)
versuche bitte, dich in die Grundlagen der DAQmx-Funktionen einzulesen!
Du stellst eine Samplerate von 1000Hz ein. Um damit 1000 Werte zu lesen, benötigt DAQmxRead genau 1s! Du musst also nur "1000" bei den zu lesenden Samples vorgeben und brauchst keine weitere Wartezeit in der Schleife mehr!!!
- RubeGoldberg: Es gibt eine fertige Funktion für "=0"...
- In deinem VI werden nur die Daten der letzten Iteration gespeichert. Soll das so sein?
aber wenn ich "warte Zeit" lösche, dann es zeigt auf die Grafik nicht mehr.
was habe ich noch gefunden, ist das, dass in diesem While Schleife immer 2 sek. Delay hat,
mit welchem Maßnahme kann diese Delay löschen? (dh. keine Delay mehr)
(10.01.2013 15:47 )wen schrieb: und wenn man die Warte Zeit in Schleife in meinem Programm löscht, dann zeigt wirklich nicht mehr auf Front Panel!
Hallo,
da du ja nur eine bestimmte Anzahl an Messwerten haben willst, könntest du beim Timing.vi den SampleMode auf "Finite Samples" stellen. Dann sollte es auch ohne die Wartezeit klappen.
du willst also dein Programm nur eine bestimmte Zeit laufen lassen? Im Moment ist es ja so, dass eine bestimmte Anzahl von Schleifendurchläufen abgearbeitet wird und das Programm dann beendet wird. Du müsstest für die Zeitvariante bestimmen, wie lang ein Schleifendurchlauf dauert (vermutlich geringfügig länger als 1 Sekunde) und dir dann überlegen, wie du die Laufzeit einschränken willst.