LabVIEWForum.de - Redlab 1608FS Analog Eingang und LabVIEW

LabVIEWForum.de

Normale Version: Redlab 1608FS Analog Eingang und LabVIEW
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich hofe ihr könnt mir bei meinem Problem helfen.
Folgendes:

Meine Aufgabe ist es, die Intensität eines Blitzgerätes in Abhängigkeit des Triggersignales zu messen. Das Triggersignal beträgt 20Hz. Die Intensität wird über eine Fotodiode gemessen und der Wert in eine Sample Hold Schaltung abgelegt.

Nun der Messablauf:

Das Blitzgerät wird mit der positiven Flanke getriggert. Und der Wert bleibt in der Sample Hold Schaltung gespeicher. Dies funktioniert auch alles einwandfrei.

Um die Messwerte in die Software aufzunehmen, benutze ich das USB 1608FS von Meilhaus. Zum einlesen der Intensität benutze ich den Analogen Eingang und die SubVI AInScBg. Dabei habe ich folgendes Eingestellt:
externe Triggerung auf fallende Flanke
Sample Rate: 50000
Count: 31

Die Messung soll mit der abfallende Flanke des Triggersignals gestartet werden und den Wert aus der Sample and Hold Schaltung übernehmen. Da ich ja 31 Werte "einscanne" nehme ich von diesen 31 Werte jeweils nur das Maximum, sodas pro Messung ein Wert zur verfügung steht.
Da die Messung über einen längeren Zeitraum läuft und die Werte auch abgespeichert werden sollen, werden jeweils 100 Werte zu einem Paket zusammengefasst, welche analysiert und abgelegt werden. Um an die 100 Werte zu kommen, habe ich eine For-Schleife um die Messung gelegt.

Bei einer Taktfrequenz von 20 Hz müsste ich doch die 100 Werte dann in 5 sec ausgelesen haben. Aber auf dem Diagramm sieht es eher aus wie 2-3 Hz.

Ich weiss einfach nicht, wo der Fehler liegt.

Anbei habe ich mal die Leseroutine angehängt.
Hi,
kannst du mal ein Screenshot von der Routine posten?
Grüße

Ich vermute mal, dass es irgendwie mit der for Schleife zusammenhängt. Versuch mal, die Schleifendurchgänge zu verändern
Hier ist mal ein Bild:
[attachment=6897].

Hoffe das es hilft. Versuche mal die Schleife zu verändern.
Hallo tofischer,

ich denke Du solltest die Initialisierung und das Schließen des AI ausßerhalb der For-Schleife machen.
Das kostet unnötig Zeit

Grüße
Andreas
Wie du meinst. Werde das morgen mal ändern, da ich die Hardware gerade nicht hier habe. Melde mich morgen nochmal.

Gruß Tobias
Moin,

habe noch mal nir den Schleifen gespielt. Wenn ich die Initialisierung auserhalb der Schleife durchführe ändert sich nichts in der Ablaufgeschwindigkeit. Jetzt habe ich noch festgestellt, dass wenn kein Triggersignal kommt läuft die Messung trotzdem weiter. Wenn ich die Messwerte im Vordergrund aufnehme, also mit der AInScFg, bleibt die Messung stehen wenn kein Triggersignal kommt. Daher würde ich eher diese Methode bevorzugen. Aber auch hier läuft die Messung nicht mit 20 Hz. Eher mit 2-3 Hz.

Warum ist das so? Oder habe ich ein Fehler in meinem Programm? Da ich noch 4 Wochen Zeit hab, hoff ich dass das Programm bald richtig läuft.

Anbei noch ein Bild mit der AInScFG Routine:
[attachment=6898]



Gruß Tobias
Hi,

Habe mich noch mal mit dem SubVi AInScBg beschäftigt. Ich habe die Leseroutine so geändert, dass der Wert erst weiterverarbeitet wird, wenn das SubVi GetStatus den Wert Idle ausgibt.
Das ganze liegt in einer For Schleife, mit der die Anzahl der aufgenommene Werte festgelegt wird.

Die Scanoptionen sind so eingestellt, dass mit einem negativen Triggersignal die Messung gestartet werden soll. Nur ist die Frequenz dieses Signals 20 Hz und bei der Messung ist es eher 2-3 Hz. Also immer das gleiche Problem. Ich komm jetzt einfach nicht mehr weiter.

Anbei das Programm und ein Bild

[attachment=6899]
Schönen guten Tag,

ist das Thema noch aktuell? Die erwähnte Frist ist ja schon um aber wie ich sehe war das Problem ja noch nicht behoben.

Mfg.
Referenz-URLs