22.02.2010, 12:29
Hallo!
Ich bin absoluter LV Newbie!
ich habe folgende Hardware: cDAQ 9172 und ni 9472 (Digitalausgangsmodul 24V)
Nun möchte ich mit dem Ausgangsmodul ein schütz steuern. Jedoch soll bei einem eventuellen Fehlerfall oder Absturz der Ausgang ausgeschaltet sein (Logisch False). Momentan setze ich mit dem DAQmx - Schreiben den ausgang auf High, blos dann ist er ja dauerhft High, selbst menn die Anwendung beendet wird. Der Kanal ist auf 1 Sample (On Demand) konfiguriert. Was ich also wohl brauche ist ein Ausgang den ich (sagen wir mal) alle 1 Sekunde in einer Schleife mit einem True beschreiben muss. Würde dies nicht geschiehen sollte der Ausgang dann auf False fallen.
Ich habe auch schon über eine gepufferte ausgabe versucht dies zu realisieren, aber damit komme ich überhaupt garnicht zurecht.
Meine Idee währe den Puffer immer mit logisch 1 zu füllen und am ende eine 0, so das er bei einem Absturs den Puffer lehrt und zur 0 kommt.
aber ich haber keine idee wie?
1. weis ich nicht was man da für ne externe Taktquelle angeben soll, da gibt es nur 100kHz, 20Mhz und 80Mhz. aber ich brauche doch dann eine Sekundentaktung?
2. bekomme ich ständig einen puffer unterlauf als Fehler und das sogar bei den Beispielen wenn ich als samplerate 1Hz eingebe.
3. Wie fülle ich den Puffer? wenn ich am ende ne 0 haben will muss ich ja mittendrin schreiben. DAQmx - Schreiben schreibt aber doch ans ende oder?
Ich glaube mir fehlt das grundlegende verständnis!
Vielen Dank für Hilfe!
Ich bin absoluter LV Newbie!
ich habe folgende Hardware: cDAQ 9172 und ni 9472 (Digitalausgangsmodul 24V)
Nun möchte ich mit dem Ausgangsmodul ein schütz steuern. Jedoch soll bei einem eventuellen Fehlerfall oder Absturz der Ausgang ausgeschaltet sein (Logisch False). Momentan setze ich mit dem DAQmx - Schreiben den ausgang auf High, blos dann ist er ja dauerhft High, selbst menn die Anwendung beendet wird. Der Kanal ist auf 1 Sample (On Demand) konfiguriert. Was ich also wohl brauche ist ein Ausgang den ich (sagen wir mal) alle 1 Sekunde in einer Schleife mit einem True beschreiben muss. Würde dies nicht geschiehen sollte der Ausgang dann auf False fallen.
Ich habe auch schon über eine gepufferte ausgabe versucht dies zu realisieren, aber damit komme ich überhaupt garnicht zurecht.
Meine Idee währe den Puffer immer mit logisch 1 zu füllen und am ende eine 0, so das er bei einem Absturs den Puffer lehrt und zur 0 kommt.
aber ich haber keine idee wie?
1. weis ich nicht was man da für ne externe Taktquelle angeben soll, da gibt es nur 100kHz, 20Mhz und 80Mhz. aber ich brauche doch dann eine Sekundentaktung?
2. bekomme ich ständig einen puffer unterlauf als Fehler und das sogar bei den Beispielen wenn ich als samplerate 1Hz eingebe.
3. Wie fülle ich den Puffer? wenn ich am ende ne 0 haben will muss ich ja mittendrin schreiben. DAQmx - Schreiben schreibt aber doch ans ende oder?
Ich glaube mir fehlt das grundlegende verständnis!
Vielen Dank für Hilfe!