LabVIEWForum.de
Einstieg / aufgetretene Fragen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Einstieg / aufgetretene Fragen (/Thread-Einstieg-aufgetretene-Fragen)



Einstieg / aufgetretene Fragen - johannes_r - 13.05.2009 21:20

Hallo zusammen,

seit kurzer Zeit beschäftige ich mich nun im Rahmen einer Diplomarbeit mit LV. Es handelt sich um einen Prüfstand welcher mit LV programmiert werden soll.

zum Aufbau:

Es ist ein PXI System (NI-PXI-1031) vorhanden mit Embedded Controller (NI-PXI-8195), 1x Multi I/O Karte (NI-PXI-6229 M-Series), 1x Timer/Counter Karte (NI-PXI-6602). Das PXI System ist per LAN Kabel mit einem Host Rechner auf dem programmiert wird verbunden und da wird auch später die GUI drauf laufen.

Software: LV 8.01 und LV RT

auf dem PXI ist kein Betriebssystem (Win oder ähnliches) installiert.

Ich hab schon vorher ein paar Grundlagen in LV angeignet, jedoch nicht im Zusammenhang mit PXI. Daher die erste Frage:

1) Ist die Programmierung wenn ein PXI System als Target dient "komplizierter" als wenn ich auf einem normalen Rechner programmiere? Was gibt es zu beachten bei PXI zu Programmierung, bzw was ist besonders daran?

2) Im PXI befindet sich ja ein PCI Bus auf dem die Karten aufgesteckt sind. Wo kann man nachlesen wie die Daten synchronisiert werden, bzw werden sie automatisch synchronisiert? mit welchen Mitteln programmiere ich eine solche Synchronisation in LV?

Ich hoffe die Fragen sind nicht zu pauschal gestellt. Würde mich über jede Antwort freuen!

Falls jemand noch Hinweise hat, wo ich gute Literatur finde was die PXI Programmierung, PXI Architektur (Hardware Aufbau), Synchronisation, RT betrifft oder alles andere was mich interessieren könnte bin ich dankbar für jeden link!

Da sich in der Firma keiner mit PXI auskennt kann mir da leider keiner weiterhelfen...Daher muss ich leider auch die "doofsten" Fragen stellen damit ich mich in das Thema einarbeiten kann...

Schon mal vielen Dank

Gruß johannes


Einstieg / aufgetretene Fragen - ImExPorty - 13.05.2009 21:33

wenn es heute abend noch losgehen soll....dann viel Spaß beim Lesen


Einstieg / aufgetretene Fragen - johannes_r - 14.05.2009 11:53

Erstmal vielen Dank.

Auf der Seite von NI hab ich natürlich auch schon rumgesucht...aber wie Sie sicher selber feststellen ist es eine regelrechte Informationsflut...mehrere 1000 Treffer helfen einem Einsteiger sicherlich nicht weiter, da er noch nicht das Wissen hat zu selektieren...Daher hilft eine solche doch sicherlich gut gemeinte Antwort leider nicht viel weiter.

Vielleicht geht es etwas genauer, was euch so geholfen hat in PXI / RT Programmierung einzusteigen.

Vielen Dank

gruß johannes


Einstieg / aufgetretene Fragen - TSC - 14.05.2009 12:27

Also mir hats am Anfang (egal zu wlechem Thema) immer geholfen, mir die Beispiele im LabVIEW ExampleFinder anzusehen. Man versteht nicht direkt alles, aber es ist meist einigermaßen dokumentiert und verständlcih.

Du findest den ExampleFinder im Startfenster unter Beispiele, bei mir ganz unten rechts (Lv86_img):
[attachment=18453]

LG und viel Erfolg,
Torsten


Einstieg / aufgetretene Fragen - johannes_r - 14.05.2009 13:22

Auch dir vielen Dank für die Hilfe.

Ja die Beispiele sind wirklich sehr gut.
Was mir noch ein bisschen Kopfzerbrechen bereitet ist der Aufbau bzw die Architektur...Wenn man in die Programmierung einsteigen möchte, muss ich mir da nicht erstmal Gedanken machen wie die Daten überhaupt in mein Programm kommen? Wie mein PXI System beschaffen oder aufgebaut ist?

Damit meine ich zB:
1) Wie funktioniert eigentlich ein solches PXI System?

2) Findet eine Synchronisation der Daten (Karten) statt? Wenn ja, wird diese Synchronisation von mir im Programm erzeugt oder ist sie schon in der Hardware vorhanden so dass sich der Programmierer darüber keine Gedanken machen muss?

3)
Bei mir ist es so, dass das PXI mit LAN Kabel am Hostrechner angeschlossen ist und auf dem die GUI laufen soll. Ist dass eine gängige Aufstellung? Hab gelesen dass es Karten für den Hostrechner gibt die mit dem PXI verbunden werden, so dass dem Rechner "vorgetäuscht" wird dass sich die Hardware des PXI im Rechner befindet glaub MXI-Express interface kit heißt das Zeugs...

4)
Hab auch gelesen dass man auf den Embedded Controllern ein Betriebssystem installieren kann. Da ist aber nicht unbedingt nötig oder? Auf dem PXI was ich nutze ist eine Runtime für LabVIEW RT installiert glaub ich (wenn man es so nennen kann)

Vielen Dank für jede Hilfe

gruß johannes


Einstieg / aufgetretene Fragen - oenk - 14.05.2009 15:50

Hallo Johannes

zu RT kann ich dir nicht viel sagen, aber zu den ersten zwei Punkten meine ich etwas zu wissen

' schrieb:1) Wie funktioniert eigentlich ein solches PXI System?
Aus wiki:
[PCI eXtensions for Instrumentation, kurz PXI,......Zusätzlich zu dem Datenbus (kompatibel zu PCI) enthält ein PXI System noch weitere Busse zum synchronen Takten und Triggern mehrerer Einsteckkarten (Messgeräte).]

Das sagt schon ziemlich alles, oder? Hier gilt es den letzten Satz hervorzuheben. Du hast auf der backplane mehrere Trigger lines. Dort läuft zum einen die 10MHz onboard clock, welche zum synchronisieren verwendet werden kann (später mehr davon). Des weiteren sind Stern-Trigger-lines "verlegt", welche als Starttrigger verwendet werden können (dh sie sind auch der Länge nach angepasst, so dass es keine Laufzeitunterschiede zwischen Slot3 und 14 zB gibt). Dadurch können die Karten hochsynchron betrieben werden.

' schrieb:2) Findet eine Synchronisation der Daten (Karten) statt? Wenn ja, wird diese Synchronisation von mir im Programm erzeugt oder ist sie schon in der Hardware vorhanden so dass sich der Programmierer darüber keine Gedanken machen muss?
Die Synchronisation muss von dir erlegdit werden. Dh du sagst deinen Devices woher sie die clock, ggf den synchronisations Puls und den Starttrigger beziehen (bei mir liefert die clock eine PXI-6652, die ich aber auch auf die backplane route). Danach macht die Hardware alles selber....

Hoffe das hilft ein wenig weiter
Gruss,
Christian

btw: ich weiss, "stacked sequences" sollten nicht verwendet werden. Der Treiber ist eine Altlast, läuft aber einwandfrei, dh er wird nicht abgeändert und ich lebe mit der "stacked sequence" ;-)