VXI-Bus Programmierung

Hallo,

ich möchte mal in die Runde fragen ob sich hier jemand mit Messtechnik und VXI-Bus auskennt. Ich habe ein System das wie folgt aussieht:

- PC mit PCI-MXI-2 Karte

- VXI-1200 Rack mit drei Karten:

-- VXI-MXI-2 Interface (die Schnittstelle zum PC)

-- zwei HP10898A Karten die in VME-VXI Adaptern stecken

Mit dem "NI Measurement and Automation Explorer", kann ich die LED's auf beiden HP Karten ein- und ausschalten. Die Hardware scheint also in Ordnung zu sein.

Jetzt möchte ich die beiden HP Karten mit einem selbstgeschriebenen C++ Programm ansteuern bzw. abfragen. Visual Studio / C++ ist vorhanden. Ich weiss noch nicht wie ich anfangen soll, es sind noch viele Fragen offen:

-- Welche Bibliothek muss wie in das eigene Programm eingebunden werden?

-- Gibt es dazu eine Anleitung?

-- Gibt es irgendwo ein einfaches C++ Beispielprogramm, das nichts weiter tut als einen bestimmten Wert an eine bestimmte Adresse auf den VXI Bus zu schreiben?

Gruss Michael

Reply to
Michael Koch
Loading thread data ...

Am 14.12.2010 18:31, schrieb Michael Koch:

Mit VXI speziell hatte ich noch nichts, aber viele Geräte lassen sich über NI VISA Treiber ansprechen. Es scheint da auch etwas spezielles für VXI zu geben. Wenn es mit dem NI Explorer geht, stehen die Chancen dafür recht gut, vermute ich mal. Das ganze scheint ja hauptsächlich auf NIs Mist gewachsen zu sein...

Normalerweise würde ich aber auch Includefiles und Treiber für verschiedene Entwicklungsumgebungen erwarten.

Sicher meldet sich hier noch wer mit konkreteren Tips, aber Du kannst ja in diese Richtung mal suchen...

Reply to
Ronnie Jäger

Hallo,

Für die HP10898A Karten brauche ich keinen Treiber. Diese Karten sind gut dokumentiert und man muss einfach nur die richtigen Werte in den Adressraum schreiben bzw. lesen. Wenn ich z.B. mit dem NI Explorer den Wert 0x80 an die Adresse 0x400 schreibe, dann geht auf der Karte eine LED an. Genau das gleiche möchte ich jetzt aus einem selbstgeschriebenen C++ Programm heraus machen. Wenn das erst mal geht, dann ist der Rest nicht mehr schwer.

Habe ich aber bislang noch nicht gefunden.

Gruss Michael

Reply to
Michael Koch

Am 14.12.2010 19:16, schrieb Michael Koch:

NI-VXI 3.7 bietet passend klingende Funktionen wie z.B. NIVXI_STATUS VXIout(UINT16 accessparms, UINT32 address, UINT16 accwidth, UINT32 value);:

NI-VXI Programmer Reference Manual:

formatting link

Wünsche Dir viel Erfolg!

Ronnie

Reply to
Ronnie Jäger

Hallo,

In dem Manual sind zwar Beispiele drin, aber leider keine vollständigen Programme. Das entscheidende fehlt bzw. wird als bekannt vorausgesetzt.

-- Ich glaube NI-VXI 3.7 habe ich, aber wie heisst die Datei und wo finde ich sie?

-- Wie sage ich dem C++-Compiler wo er die Bibliothek suchen soll?

Gruss Michael

Reply to
Michael Koch

Am 14.12.2010 20:10, schrieb Michael Koch:

Es tut mir leid, da muss ich mangels eigener Erfahrung passen... Ich hoffe, dass sich noch jemand melden wird um uns zu erleuchten!

Gruß

Ronnie

Reply to
Ronnie Jäger

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.