Hi,
ich will mich nun endgültig vom DAQ-Assistenten lösen, aber dafür bräuchte ich mal etwas Unterstützung
.
Als Hardware haben wir ein DAQ9174 Chassi mit einer NI 9264 AO dran.
Nun hab ich das Problem, dass ich bei 2 verschiedenen Prüfungen (die unabhängig von einander laufen.) Auf dieses Chassi zugreifen muss.
Beim Versuch ein großes Hauptprogramm zu schreiben, bin ich nun auf die Begrenzung des DAQ-Assistenten gestoßen. (Umsetzung siehe Bild.)
Zum Verlauf:
Beim Start des Programm muss mein AO mind. 1 Signal Wert bekommen mit einer Konstanten (siehe unten „Start“), genauso am Ende der Prüfung.
Während der eigentlichen Prüfung ist es ein Sinusverlauf, der erzeugt werden muss. (Mit unterschiedlichen Offsets, Amplituden und Frequenzen).
Bei einer Prüfung funktioniert es alles ganz gut, hab dazu bei „Start“ und „Ende“ den DAQ-Assistenten auf „1 Sampel on Demand“ gestellt. Und bei der Prüfung auf N Sampels mit Timming- Funktion (siehe Bild ganz außen rechts).
Sobald aber 2 Prüfungen gleichzeitig ins Spiel kommen, ist das Chassi mit den Daten der 1 Prüfung belegt und kann die andere nicht mehr ausführen. Soweit für mich auch verständlich.
Also hab ich es versucht ohne Daq Assistenten.
(Dazu ne kleine Zwischen Frage: Wenn ich es richtig verstehe, entspricht die FS des Sinussignal nichts anderes als die Frequenz, oder?)
Hab nun im Measurement & Automation Explorerer 2 Task erstellt.
Einen für den AO 0 und einen für den A0 1 und das ganze ins Programm eingebunden. (Siehe Vi)
Nun bekomme ich ständig die Fehlermeldung das die Ressource belegt (logisch, weil Sie wird ja von einem der 2 Task belegt) ist.
Alternativ hab ich versucht für die 2 AO einen Task zu erstellen, aber wie diesen Task trennen, so dass ich die 2 AO in den unterschiedlichen State-Maschinen ansteuern kann?
Und wie kann man die Puffergröße erhöhen?