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 versuche mich gerade verzweifelt an folgendem:
Ich lese einen AI kontinuierlich ein und möchte den Wert auch kontinuierlich auf einen AO schreiben (später will ich das Signal vorher manipulieren, aber ich hänge schon hier). Das ganze soll etwa mit 1000 Hz Abtastrate laufen und möglichst synchron sein (Ein- und Ausgabe)
Siehe Anlage, so sieht es jetzt aus, bekomme aber den Error -200279
Possible reason(s):
Attempted to read samples that are no longer available. The requested sample was previously available, but has since been overwritten.
Ich denke mal, dass das 'schreiben' nicht kontinurlich läuft, habe aber keine Ahnung wie ich das lösen soll.
ich nochmal. Das mit dem Sample-Timing habe ich hinzugefügt, siehe Anlage.
Jetzt läuft es ohne Fehler, aber scheinbar wird der AO nicht beschrieben. Das klappte vorher zumindest bis zum Fehler (nach ca. 3 sek).
Habt Ihr noch eine Idee ?
Übrigens: Ich habe in der vorherigen Version ohne Sample-Timing den Wert 'No of written Samples' anzeigen lassen, Das entspricht exact dem Wert des eingestellten 'Samples to Read' für den AI. Scheinbar sorgt die Schleife nicht für ein Weiterschreiben auf dem AO...
@Morpheus: aus Unwissenheit ;-) - bringt aber keine Änderung
@Gerd: Danke für den Tipp: Habe ich getestet, das VI läuft, leider wird der AO nicht beschrieben...
Ich habe noch ein bisschen rumprobiert: wenn ich mein Original-VI laufen lasse, kommt die Analogausgabe ziemlich verzögert zum Analogeingang (bis zum Fehler). Wenn ich die Smple-rate und 'Samples to read' runtersetze (1000 Hz und 50 Samples), läuft es etwas länger (15s), aber die Ausgabe ist um Sekunden verzögert. Auch der Graph ist deutlich verzögert. Setze ich den Autostart des 'DAQmx write' auf false, läuft alles durch und die Anzeige wird in Echzeit aktualisiert. Es scheint, als ob das schreiben alles deutlich verlangsamt, habe ich vielleicht mit der Schleife einen Fehler gemacht ?
Ich habe mal den Teil des Analog OUt aus der Schleife verschoben, dann werden allerdings keine Analogwerte geschrieben.
Der Rechner ist potent, das sollte nicht das Nadelöhr sein...
Ich glaube, es ist nur eine Kleinigkeit, ich finde diese nur nicht...
Eigentlich sollte man doch auch irgendwo ein Beispiel finden, da diese Aufgabe doch recht häufig vorkommen sollte: Analogwert lesen, manipulieren und wieder ausgeben...
Gruß Georg
29.07.2013, 12:05 (Dieser Beitrag wurde zuletzt bearbeitet: 29.07.2013 12:06 von Sworks.)