LabVIEWForum.de - gesteuerter und synchroner Start einer Messwertaufnahme

LabVIEWForum.de

Normale Version: gesteuerter und synchroner Start einer Messwertaufnahme
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey ihr,
bin neu hier und arbeite auch erst seit kurtem Mit LabView.
Ich habe eine Messaufgabe zu bewältigen, wo es darum geht, erst ein Sinussignal zu generieren und auszugeben - habe ich bis jetzt ganz gut geschafft und das klappt auch.
Nun soll jedoch ein externes Signal noch auf einen Nutzerbefehl (Button) aufgenommen werden, was zu einem immer wieder gleichen und definierten Zeitpunkt des erzeugten Sinus, jedoch erst nachdem der Nutzer das startkommando für die aufnahme gegeben hat, beginnt.

Hat einer von euch eine gute Idee, wie man das einfach lösen kann?

Vielen Dank schon einmal
Lad' doch mal Dein VI hoch. Bahn

Ansonsten kann ich momentan nur sagen: Zur Synchronisierung gibt es im LabVIEW-Examplefinder sehr gute Bsp..

Gruß Markus
ich war jetzt eine Weile nicht hier, deswegen die kleine Verzögerung ...
das vi kann ich nicht online stellen, aber hier im Anhang sind 2 Bilder von dem vi.

noch einmal zu dem genauen Problem:
- Ich generiere mir einen Sinus und einen Cosinus mit der Karte PXIE6356 auf beiden Ausgabekanälen.
- Nun möchte ich, dass die Datenaufnahme der Karte (8 Kanäle) zu einem steigenden Nulldurchgang des Sinus beginnt.
- Dies soll jedoch nicht sofort bei dem Start des Programmes sein, sondern erst, wenn der spätere Nutzer einen Knopf gedrückt hat.

leider blicke ich durch die Triggerfuntionen noch nicht so wirklich durch, denn ich kann mir vorstellen, dass es dafür sicher eine recht einfache Lösung gibt. Blink
Könntest du dafür nicht die Datenerfassung in eine Eventstruktur legen, die ausgeführt wird, wenn der Button betätigt wird?

Und die Initialisierung deiner Eingangskanäle könntest du auch in einem Baustein machen, da ja alle die selben Werte verwenden.
die Datenerfassung ist doch in einer Eventstruktur (in der "Filmrolle" im unteren Teil des Bildes) nur da ist ja noch das Problem, dass wenn ich den Button betätige, dass die Erfassung sofort beginnt und ich keinen Einfluss auf den genauen Startpunkt habe, der an einer definierten Stelle sein soll (Nulldurchgang des Erzeugersinus [in der oberen Schleife] )

Wie meinst du das, dass ich die Initialisierung der Eingangskanäle in einem Baustein machen könnte? Ich muss doch die 8 vershciedenen Kanäle für sich selbst konfigurieren, also ai0 bis ai7 ?

meine Idee jetzt ist noch, dass ich mir irgwie in der Erzeugerschleife für den Sinus/Cosinus einen digitalen Impuls (vllt auch einfach nur softwaremäßig?) erzeuge und diesen dann auf einer freien Stelle der Karte ausgebe und an einer anderen Stelle wieder einlese und ihn so als Auslöser nehme, wenn die Schleife für die Erzeugung sich wiederholt. Denn der Sinus wird ja in diesem Fall von 0 an neu geschrieben. Kann man das vllt recht einfach und auch genügend schnell (Sinusperiode = 1250Hz und ich erzeuge immer 2 Perioden mit 250kSa/s) ralisieren?
(09.08.2011 22:51 )jonny1986 schrieb: [ -> ]die Datenerfassung ist doch in einer Eventstruktur (in der "Filmrolle" im unteren Teil des Bildes) nur da ist ja noch das Problem, dass wenn ich den Button betätige, dass die Erfassung sofort beginnt und ich keinen Einfluss auf den genauen Startpunkt habe, der an einer definierten Stelle sein soll (Nulldurchgang des Erzeugersinus [in der oberen Schleife] )

Dann darfst du die SChleife erst dann starten, wenn BUTTON & der Nulldurchgang TRUE sind. Werte dein erzeugtes Sinussignal aus (Palette vergleichen, IM BEREICH).

Zitat:Wie meinst du das, dass ich die Initialisierung der Eingangskanäle in einem Baustein machen könnte? Ich muss doch die 8 verschiedenen Kanäle für sich selbst konfigurieren, also ai0 bis ai7 ?
Indem du im ersten Block ai0:ai7 angibst. Dann werden alle 8 Kanäle initialisiert

Keep on rockin´, Ralf aka RMR
Referenz-URLs