Tonii
13.12.2007, 15:41
Hallo liebe LVler,
ich muss heute noch einmal Fragen.
Es handelt sich um meine Schaltung (siehe Bild) die ein Signal vom USB-6009 bekommt und anhand der Amplitude einen Ton ausgeben soll, was ja auch soweit funktioniert.
Das Problem dabei ist, dass ich stets zwei Fehlermeldungen im Wechsel bekomme, die den Buffer, Abtastwerte etc betreffen.
Fehler Nr 1:
-200279 bei DAQmx Read (Analog 1D Wfm NChan NSamp).vi
Es wurde versucht Abtastwerte zu lesen, die nicht mehr zur Verfügung stehen. Der angeforderte Abtastwert war zuvor verfügbar, wurde jedoch überschrieben.
Vergrößern des Puffers, häufigeres Lesen der Daten oder Angabe einer festen Anzahl zu lesender Abtastwerte anstatt alle verfügbaren Abtastwerte zu lesen, könnte das Problem eventuell beheben.
Fehler Nr 2:
-200284 bei DAQmx Read (Analog 1D Wfm NChan NSamp).vi
Es wurden einige oder alle der angeforderten Abtastwerte noch nicht erfasst.
Verwenden Sie ein längeres Lese-Timeout oder lesen Sie die Daten später in Ihrem Programm, um zu warten, bis die Abtastwerte zur Verfügung stehen. Um die Abtastwerte früher verfügbar zu machen, können Sie die Abtastrate erhöhen. Wenn Ihr Task einen Starttrigger verwendet, stellen Sie sicher, das dieser korrekt konfiguriert ist. Es ist auch möglich, dass Sie den Task für ein externes Timing konfiguriert haben, ohne eine Taktquelle zur Verfügung zu stellen. Wenn dies der Fall ist, stellen Sie bitte eine Taktquelle zur Verfügung.
Im DAQ-Assistenten ist kontinuierlich eingestellt sowie 1000 zu lesende Werte und 1k Rate. Änder ich die Werte und/ oder die Rate ändert sich nichts bezüglich der Fehlermeldungen.
Tu ich dann im DAQ-Assi den Frontpanel öffnen, bietet sich die Möglichkeit den timeout bei read.vi zu ändern, aber das nützt in diesem Falle auch nichts. Ebenfalls kann man die "Anzahl der Samples pro kanal" bei read.vi ändern, voreingestellt ist -1, was ich merkwürdig finde. Wenn ich es auf 1 setzte, dann läuft zwar meine Schaltung eine Weile, aber mir fehlt da das Verständnis um hinterzusteigen, was die einzelnen Elemente bewirken.
Liege ich da mit meiner Suche in der richtigen Richtung oder bin ich da total falsch und es sind andere Gründe warum dies nicht funktioniert? liegt es vielleicht auch nur am PC? Ist zwar kein highend-PC, aber auch nicht das schlechteste. Generell läuft das Programm recht langsam bzw hohe Reaktionszeiten, wenn es kurz mal läuft.
Vielen Dank erstmal im Voraus.. bin über jede Hilfe dankbar..
tonii
[attachment=10340]
ich muss heute noch einmal Fragen.
Es handelt sich um meine Schaltung (siehe Bild) die ein Signal vom USB-6009 bekommt und anhand der Amplitude einen Ton ausgeben soll, was ja auch soweit funktioniert.
Das Problem dabei ist, dass ich stets zwei Fehlermeldungen im Wechsel bekomme, die den Buffer, Abtastwerte etc betreffen.
Fehler Nr 1:
-200279 bei DAQmx Read (Analog 1D Wfm NChan NSamp).vi
Es wurde versucht Abtastwerte zu lesen, die nicht mehr zur Verfügung stehen. Der angeforderte Abtastwert war zuvor verfügbar, wurde jedoch überschrieben.
Vergrößern des Puffers, häufigeres Lesen der Daten oder Angabe einer festen Anzahl zu lesender Abtastwerte anstatt alle verfügbaren Abtastwerte zu lesen, könnte das Problem eventuell beheben.
Fehler Nr 2:
-200284 bei DAQmx Read (Analog 1D Wfm NChan NSamp).vi
Es wurden einige oder alle der angeforderten Abtastwerte noch nicht erfasst.
Verwenden Sie ein längeres Lese-Timeout oder lesen Sie die Daten später in Ihrem Programm, um zu warten, bis die Abtastwerte zur Verfügung stehen. Um die Abtastwerte früher verfügbar zu machen, können Sie die Abtastrate erhöhen. Wenn Ihr Task einen Starttrigger verwendet, stellen Sie sicher, das dieser korrekt konfiguriert ist. Es ist auch möglich, dass Sie den Task für ein externes Timing konfiguriert haben, ohne eine Taktquelle zur Verfügung zu stellen. Wenn dies der Fall ist, stellen Sie bitte eine Taktquelle zur Verfügung.
Im DAQ-Assistenten ist kontinuierlich eingestellt sowie 1000 zu lesende Werte und 1k Rate. Änder ich die Werte und/ oder die Rate ändert sich nichts bezüglich der Fehlermeldungen.
Tu ich dann im DAQ-Assi den Frontpanel öffnen, bietet sich die Möglichkeit den timeout bei read.vi zu ändern, aber das nützt in diesem Falle auch nichts. Ebenfalls kann man die "Anzahl der Samples pro kanal" bei read.vi ändern, voreingestellt ist -1, was ich merkwürdig finde. Wenn ich es auf 1 setzte, dann läuft zwar meine Schaltung eine Weile, aber mir fehlt da das Verständnis um hinterzusteigen, was die einzelnen Elemente bewirken.
Liege ich da mit meiner Suche in der richtigen Richtung oder bin ich da total falsch und es sind andere Gründe warum dies nicht funktioniert? liegt es vielleicht auch nur am PC? Ist zwar kein highend-PC, aber auch nicht das schlechteste. Generell läuft das Programm recht langsam bzw hohe Reaktionszeiten, wenn es kurz mal läuft.
Vielen Dank erstmal im Voraus.. bin über jede Hilfe dankbar..
tonii
[attachment=10340]