LabVIEWForum.de
Synchronisation von 2 Messungen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Synchronisation von 2 Messungen (/Thread-Synchronisation-von-2-Messungen)

Seiten: 1 2


Synchronisation von 2 Messungen - rene - 23.10.2006 14:02

Hallo,

Mein Versuchsaufbau:
Von meinem Zugmagenten erhalte ich über einen KRaftsensor dir Kraftwerte.Weiterhin die aktuelle Spannung und eine Ansteuerung über LV durch ein Inputsignal(Sägezähne ansteigend).

1.Ich habe ein Subvi (Kraftmessung) welches zwei Ausgänge hat:Daten (Kraft) und ein Booleanausgang(weil beim start ein konfigurationsfenster geöffnet wird wo man "ok" drücken muss wenn man fertig ist).

2.Ein DAQ welches ein Inputsignal liefert für meinen Aktor.

Nach drücken des "Ok" Buttons des dialogs KRaftsensorkonfiguration soll der Kraftsensor zeitgleich mit dem Inputsignal starten.Die erfassten Werte Kraft und Spannung sollen immer zum gleichen Zeitpunkt gemessen werden und damit wertepaare bilden.

Wie kann ich das prinzipiell bewerkstelligen?
Hab noch nicht so den Plan Blink

Danke

Rene


Synchronisation von 2 Messungen - A.Berndsen - 23.10.2006 17:03

' schrieb:Hab noch nicht so den Plan Blink

Ich auch nicht. Ich versteh das ganze leider nicht! Blink
Ein Kraftsensor soll mit einem Inputsignal starten? Wacko

Gruß
Andreas


Synchronisation von 2 Messungen - eg - 23.10.2006 22:44

Ohne mich mit dem Thema zu befassen, sage ich einfach mal "Occurence" ist das Passende.

Gruss, Eugen


Synchronisation von 2 Messungen - Lucki - 24.10.2006 06:25

' schrieb:Ohne mich mit dem Thema zu befassen, sage ich einfach mal "Occurence" ist das Passende.
Nein, braucht man nicht, es funktioniert gewöhnlich so:
1.)AI (Analog input) wird von seinem internem Timer bedient (=default), aber vorerst noch nicht gestartet.
2.)AO (Analog Output) wird vom "externen" Timer des AI mit getriggert.
3.)AO wird gestartet, kann aber noch nicht laufen, weil es noch keine AI-Timerimpulse gibt
4.)AI wird gestarter. Damit laufen AI und AO synchron los.
Die obige Reihenfolge wird durch den Fehlerstrang erzwungen, welcher Zickzackförmig zwischen AI und AO wechselt
Ich gebe mal auf die Schnelle ein Beispiel mit, welches aus einem Originalprogramm von mir ist und wegen zusätzlicher Gymiks vielleicht nicht durchsschaubar ist. Aber das Prinzip sieht man doch. Besser sind die Beispiele von NI selbst, zu finden (glaube ich) unter DAQmx. Dort habe ich es auch abgeschaut.
Es funktioniert genau so, wenn die Rollen von AI und AO vertauscht sind. Es gibt auch ein Mikrotiming, allerdings nicht bei allen Karten (ich selbst hatte noch keine), um die AI-und AO Triggerimpulse phasenmäßig aufeinander abzustimmen.


Synchronisation von 2 Messungen - rene - 24.10.2006 08:12

also ich versteh ehrlich gesagt nur bahnhof.ich bin da noch zu unerfahren leider!
was ist occuraence????

rene


Synchronisation von 2 Messungen - eg - 24.10.2006 09:18

' schrieb:also ich versteh ehrlich gesagt nur bahnhof.ich bin da noch zu unerfahren leider!
was ist occuraence????

rene

Occurences dienen zur Synchronisation zweier oder meherer Programmteile (Tasks). Occurence ist ins Deutsche übersetzt eine Handlung. Wenn also etwas in einem Programmteil passiert, dann setzt du ein Occurence(gibst also ein Signal, dass etwas püassiert ist) und in anderen Programmtelen wartest du auf dieses Signal. Wenn also das Signal da ist, dann startest du diese wartende Programmteile.

Gruss, Eugen

Aber wie gesagt, ich kenne mich mit Hardware und DAQ nicht so aus.


Synchronisation von 2 Messungen - rene - 24.10.2006 09:33

dank dir ist mal eugen.
Ich möchte halt auf meinen zugmagneten ein signal drauf geben.Wann dieses Signal losläuft (zum Ansteuern) dann soll zum gleichen zeitpunkt immer spannung und die über den kraftsensor ermittelte kraft gemessen werden.so das halt viele wertepaare entstehen (U,F).

Das bsp. von lucki ist mir leider zu kompliziert.

kann mir jemand grundlegend erklären wie ich vorgehen muss?

langt ein trigger signal für beide messkanäle(U und F) zum strart oder/und muss ich auch irgendwie noch timer setzen das die messungen gleichzeitig laufen...?

rene


Synchronisation von 2 Messungen - Lucki - 24.10.2006 11:16

' schrieb:langt ein trigger signal für beide messkanäle(U und F) zum strart oder/und muss ich auch irgendwie noch timer setzen das die messungen gleichzeitig laufen...?
Zwei Messkanäle gleichzeitig laufen zu lassen ist das Einfachste was es gibt: In der DAQmx "Virtuellen Kanal erzeugen" die entsprechenden Kanäle eingeben und das wars schon. Da bin ich davon ausgegangen daß Du das weißt, und daß Dein Problem dieses ist:

Wie synchronisiert man AI und AO?

Wenn das weiterhin Dein Problem ist: Das ist zugegeben schon etwas für fortgeschrittene Benutzer, da ist nix mit Express-VI, und das läßt sich nicht auf die Schnelle nach ein paar Tips von dritter Seite beherrschen. Verliere dich dann nicht in solchen seitlichen Arabesken wie Occurences, sondern nimm die Beispiele von Labviev und experimentiere damit. Dazu brauchst Du auch ein Klemmenfeld, um Ausgang und Eingänge miteinander zu verbinden oder um z.B Abschwächer, RC-Glied oder dergl. zwischen Ausgang und Eingang reinzuhängen.

Wenn Du bei diesem Lernvorgang auf Fragen stößt, helfe ich gern. Es ist aber nicht möglich, von hier aus einen kompletten Lehrgang zu veranstalten.

Und wenn Du das vom Stand Null aus in zwei Wochen in den Griff bekommst, da mußt Du schon sehr gut sein.


Synchronisation von 2 Messungen - rene - 24.10.2006 11:30

danke dir lucki.ich hab jetzt via DAQ Assistent zwei kanäle erstellt.
Wie wird dort aber genau abgetastet?zu gleichen zeitpunkten?

danke!!


rene


Synchronisation von 2 Messungen - cb - 24.10.2006 17:16

' schrieb:Das bsp. von lucki ist mir leider zu kompliziert.

kann mir jemand grundlegend erklären wie ich vorgehen muss?

da wirst du durch müssen. Lucki hat das genau richtig erklärt. Ähnliche "Aufbauten" findest du auch im Example Finder, wenn du nach Sync AI/AO guckst ...

mit Occurences wirst du in dem Zusammenhang nicht weiterkommen. Ein Software-Timing nützt übernaupt nichts, wenn man Samples synchronisieren möchte, da hilft nur Hardware-Timing ...

Grüße
CB