LabVIEWForum.de - Synchronisation von mehreren Karten

LabVIEWForum.de

Normale Version: Synchronisation von mehreren Karten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hej,
ich habe eine Frage bezüglich der Synchronisation von mehreren Karten im PXI System. Es gibt eine sehr knappe Beschreibung dazu vom Hersteller der verwendetetn Karten. Dabei taucht dann folgender Satz auf:

"Remember that FIFO Mode is allways interrupt driven. As a result the FIFOSTART (subvi vom Hersteller gegeben) function will not return until the first software buffer is transferred. For that reason it is absolutely necessary to start different threads for each board that runs synchronuously in FIFO mode. If this is not done a deadlock will occur and the programm will not start propberly."

Dabei verstehe ich nicht was mit "different threads" gemeint ist. Heißt das ich soll die ganze Sache in nacheinander ablaufenden Cases schreiben, oder doch parallel an einem Strang? Irgendwie funktioniert beides nicht, falls mir jemand helfen kann bin ich sehr dankbar.

Gruß
Peter
Könntest du ein wenig mehr über deine Hardware erzählen. PXI-System ist recht allgemein und ungenau.

Gruß, Jens
Hej,

sry wusste nicht, dass das ggf entscheident ist. Wir bestitzen ein PXI-1045 Chassi und darin sind 4 Spectrum MX 4730 A/D Wandler drin, welche miteinander synchronisiert werden sollen.
Die Daten werden korrekt ausgelesen von unserem LabVIEW Programm, jedoch sind die Daten nicht synchronisiert, sondern kommen beim Anschluss an den gleichen Signalgenerator phasenversetzt an.
In der Beschreibung steht nun man solle in einem Teil des Programms "different threads" benutzen damit die Daten synchron ankommen würden.
Habe bei der LabVIEW hotline angerufen was "different threads" bedeuten soll und die meinten, dass wären dann parallel geschaltete while schleifen. Stimmt das, und wenn ja hat jemand ein kleines Beispiel dafür, damit ich sehe wie die Anordnung in LabVIEW sein muss?
Habe es mal selber versucht, jedoch hat das nichts genutzt, deswegen denke ich dass meine Struktur falsch ist.
Leider sitzte ich gerade nicht am Messrechner und habe somit kein Zugriff auf das LabVIEW Programm, werde später nochmal ein Screenshot mit der entsprechenden Folie hochladen, jedoch ist das einfach nur ein Auszug aus dem Treiber für die Spectrum Karten und deshalb ggf nicht wirklich hilfreich.

Gruß
Peter
Referenz-URLs