Hallo nochmal,
ich habe gestern ein Multiplexer MUX-U 16 vom Betreuer bekommen und muss mich jetzt mit dem auseinandersetzen. Ziel ist diese Multiplexer mit LabView kommunizieren. Da ich noch nie solche Gerät gesehen habe, suchte ich erstmal Informationen bei Wikipedia. Dort ist die funktionsweise erklärt. Ok,ich habe aber keine Ahnung wie ich den mit Labview stuern kann. Geht das einfach mit DAQAssistent? Recherche im Internet hat mir nicht viel geholfen. Ich erwarte nicht das mir jemand ein fertiges Programm gibt, ich brauche nur ein paar Tips wie ich an diese Sache herangehen kann.
Hier sind die Infos für MUX:
http://www.rinck-electronic.de/rinck2001...UX-U16.PDF
(Deutsch ist nicht meine Muttersprache, deshalb bestimmt viele Grammatikfehler - Entschuldigung)
MfG
Hi,
du musst eben die Adress-Eingänge A0-A3 (4 Stück => 2^4 = 16 Kanäle bzw. Schaltzustände) und den Disable-Eingang mit 24V DC im gewünschten Muster versorgen!
Aus LabVIEW heraus kannst du das mit einer Digital-IO-Karte machen...die meisten NI-Karten können nur 5V TTL (DIO) oder 10V (AO) und sehr kleine Ströme. Deswegen wirst du nicht darum herum kommen, eine "Treiberstufe" dazwischen zu schalten, bestehend z.B. aus einem externen 24V-Netzgerät und fünf Optokopplern für die Wandlung von TTL auf 24V.
Gruß
Achim
Ich habe im Rechner die Karte PCIe-6259. Externe 15V-Netzgerät habe ich auch bekommen (mein Betreuer sagte, dass 15V erst mal ausreichend sind). Den Multiplexer kann ich mit SAK 81 von Bedo Elektronik verbinden (
http://www.bedogmbh.de/seite1030.php - so sieht das ungefähr aus). Dazu habe ich noch ein Signalgenerator.
Wenn ich das jetzt richtig verstanden habe, muss ich Signalgenerator mit analogen Eingängen in Multiplexer verbinden, dann die Ausgänge über o.g. Bedobox mit meinem Rechner.
Ich habe schon Messwerten von Signalgenerator mit DAQ-Assistent in LabVIEW angezeigt, aber wie gesagt noch nie über Multiplexer.
Mich interessiert vor allem wie kann ich in LabView steuern von welchem Eingang des Multiplexers ich Messdaten aufnehmen will?
So wie ich gelesen habe den Disable-Eingang ist nur für mehrere parallel geschlaltete Multiplexer nötig
Danke für die Hilfe!
Handbuch:
http://digital.ni.com/manuals.nsf/websea...8000577B9A
Seiten 34/105/106
Für deine Karte gibts sicher auch nen Connectorblock...da musst du deine TTL-Signal abgreifen und mit den Adress-Eingängen des Multiplexers verbinden! Aber wie gesagt....da muss noch was zwischenrein...deine Karte gibt nur 5V TTL aus, die Steuereingänge benötigen aber 24V!
Beispiele für Digital IO gibts im LabVIEW Example Finder!
A.
Geht es hier um das Einlesen von bis zu 16 analogen Signalen oder um die Ansteuerung des Multiplexers? Denn die Karte die Du hast hat auch 16 Single Ended Eingänge. Und ich nehme mal an, dass Du den analogen Ausgang des Multiplexers am Ende doch an einen der Eingänge Deiner Karte anschliesst.
Hallo nochmal,
ich habe mich seit kurzen wieder in den Multiplexeransteuerung hingesetzt und ein wichtiges Problem ermittelt.
Ich versuche das auf einem Beispiel zu erklären.
Gegeben ist Multiplexer MUX-U 16
Am Eingang 1 ist die Messwert 1
Am Eingang 2 ist die Messwert 2
Der Multiplexer spring immer zwischen die beiden und übergibt die Messwert 1 bzw. 2 auf Ausgang 1
In LabVIEW mit DAQ Assistent lese ich die Adresse 1 ab und übergebe die Messwert auf die ERSTE von ZWEITE Anzeige. Auf Anzeige 1 soll immer nur die Messwert 1 und auf Anzeige 2 nur die Messwert 2 dargestellt werden. Die Signale sollen eigentlich wieder so eingeteilt werden wie sie am Eingang waren. In Prinzip ein DEMUX in LabVIEW. Kann mir jemand ein Beispiel gegeben oder erklären wie das programmiert sein soll ?
Mfg
Christoph
Hallo Christoph,
benutze ein Array als Buffer und ersetze immer am richtigen Index:
[
attachment=35789]