GSI Forum
GSI Helmholtzzentrum für Schwerionenforschung

Home » LVUG » LVUG - Technische Fragen » Labview Schnittstelle zum CAN Antrieb
Labview Schnittstelle zum CAN Antrieb [message #178] Wed, 18 February 2004 20:19 Go to next message
Christopher0004 is currently offline  Christopher0004
Messages: 5
Registered: February 2004
Location: hier
occasional visitor
Hallo!

Zur Zeit habe ich die Aufgabe erhalten, mit Labview eine Kombi Simulation für die Anzeige der Fahrzeuginstrumente zu programmieren, d.h. es sollen die wichtigsten Anzeigen auf dieser Simulation angezeigt werden. Dazu soll eine Schnittstelle zum CAN des Fahrzeugs programmiert werden, welches die benötigten Daten an Labview weiterleitet. Labview setzt dies dann um, in der Simulation soll dann bsp. die Warnleuchte erscheinen und blinken.



Meine Frage ist wie man die Schnittstelle, also die Verbindung Labview zum CAN am Besten umsetzen könnte? Zweitens schaffe ich es zur Zeit einfach nicht, eine Bitmap Datei bei einem bestimmten Signal, sagen wir mal einfach ein Button, zu laden und an einer bestimmten Stelle meiner Oberfläche anzeigen zu lassen und danach wieder verschwinden zu lassen.



Für einen Rat wäre ich Ihnen dankbar.



Mit freundlichen Grüßen

Christopher
Re: Labview Schnittstelle zum CAN Antrieb [message #180 is a reply to message #178] Thu, 19 February 2004 09:49 Go to previous messageGo to next message
Robert Teuber is currently offline  Robert Teuber
Messages: 34
Registered: February 2004
Location: Braunschweig
continuous participant
Hallo Christopher,
kurze Nachfrage: Hast du schon die Kommunikation zum Fahrzeug hergestellt, z. Bsp. mit einem Terminalprogramm oder bezieht sich deine Frage auf die hardwaremäßige Schnittstellenwandlung von RS 232 auf CAN?
Gruß Robert
Re: Labview Schnittstelle zum CAN Antrieb [message #184 is a reply to message #178] Thu, 19 February 2004 10:54 Go to previous messageGo to next message
Herbert Pichlik is currently offline  Herbert Pichlik
Messages: 189
Registered: January 2004
first-grade participant

Hallo Christopher,
wir verwenden für die CAN-Schnittstelle nahezu ausschlieslich NI PCI-Karten mit dem entsprechenden CAN-Treiber und haben damit bei dutzenden von Systemen für die Automotive-, Aerospace und Health Care Industrie beste Erfahrungen gemacht.
Kontaktier mich, falls Du weitere Fragen hast.
Gruß
Herbert
Re: Labview Schnittstelle zum CAN Antrieb [message #185 is a reply to message #180] Thu, 19 February 2004 21:32 Go to previous messageGo to next message
Christopher0004 is currently offline  Christopher0004
Messages: 5
Registered: February 2004
Location: hier
occasional visitor
Habe zur Zeit ein Programm von Vector-Informatik installiert. Treiber bzw. VI für LABVIEW waren vorhanden. Meine Problem, ich verstehe die Anwendung von diesen noch nicht hundertprozentig. Ich habe eine VI "CANOPEN" eine "CANCLOSE" und eine "READ%WRITE" ich verstehe es so, dass ich CANOPEN unter LABVIEW in das Programm einbinden muss und dann über "READ%WRITE" an Hand von der richtigen Adresse meine Warnleuchte ansteueren muss.

Das weitere Problem ist, dass ich die dynamische Verwendung von Grafiken zur Zei nicht hinbekomme!

Sollten Sie einen Rat wissen, schon mal im voraus Danke!
Re: Graphik [message #186 is a reply to message #185] Fri, 20 February 2004 08:38 Go to previous messageGo to next message
Brand is currently offline  Brand
Messages: 180
Registered: January 2004
Location: GSI - SB2 2.256
first-grade participant
Hallo,
in der Funktionspalette: Graphics & Sound -> Graphics Fromats
findest Du VI zum Lesen und Schreiben von verschiedenen Graphikformaten, die man in einem Picture darstellen kann. Es gibt da auch die VIs zur Konversion des Images in 2D-Arrays.

Den Picture Indikator kann man dann mit Hilfe von Properties oder VI-Server Methoden sichtbar und unsichtbar machen.

Gruß Holger
Re: Graphik [message #189 is a reply to message #186] Sun, 22 February 2004 18:49 Go to previous messageGo to next message
Christopher0004 is currently offline  Christopher0004
Messages: 5
Registered: February 2004
Location: hier
occasional visitor
Erst mal vielen Dank für die Antwort!

Habe mal meine Datei angehängt. Ich schaffe es nun mit einer dll Daten vom CAN auszulesen.
Ich bekomme in Labview einen String rein. Diesen wandele ich dann mit dem STRING -> ARRAY
einzel in verschiedene auswertbare Daten um. Interessieren tut dabei nur die ID und die dazugehörigen
BYTES, die die Botschaft enthalten. Dass heißt vom String der ankommt brauche ich nur bestimmte
Ausschnitte. Mein Frage ist nun, ob ich den CAN in einem SUBVI lesen kann und dann die ankommende
ID und die dazugehörigen BYTES einer Varaiblen zuweisen kann, welche sofort in ein neues SUBVI
übertragen werden um dort Bsp. bei der ID130 und dem BYTE5 = AA eine Lampe anzumachen. Zu beachten ist,
dass nach dem String zyklisch immer weiter neue Strings eingelesen werden, d.h. das Programm auf jede neue
Änderung am Eingang reagiert.

Ich hoffe Sie verstehen was ich meine. Also kann man von SUBVI Wert in andere SUBVI
übertragen und dabei eine Reihenfolge (Sequenz) einhalten. D.h. SUBVI 1 liest Daten ein vom CAN und gibt
die neuen Informationen an SUBVI 2-10 weiter (SUBVI 2 = ICON WARNLAMPE, SUBVI 3 = ICON Blinker usw.)

Danke schon mal für Antwort!
Design Pattern: Producer Consumer [message #190 is a reply to message #189] Sun, 22 February 2004 21:00 Go to previous messageGo to next message
Brand is currently offline  Brand
Messages: 180
Registered: January 2004
Location: GSI - SB2 2.256
first-grade participant
Hi Christopher,
hier sind zwei VIs, die das Pattern exemplarisch demonstrieren.
Diese VIs sind komplett Ereignis gesteuert und benötigen nur dann CPU-Zeit, wenn sie wirklich etwas zu tun haben.

Ich denke, das löst Dein Problem.

Gruß Holger
  • Attachment: Producer.vi
    (Size: 36.84KB, Downloaded 658 times)
  • Attachment: Consumer.vi
    (Size: 23.01KB, Downloaded 606 times)
  • Attachment: DataCluster.ctl
    (Size: 6.75KB, Downloaded 652 times)
icon14.gif  Re: Design Pattern: Producer Consumer [message #205 is a reply to message #190] Thu, 26 February 2004 22:05 Go to previous message
Christopher0004 is currently offline  Christopher0004
Messages: 5
Registered: February 2004
Location: hier
occasional visitor
Very Happy

Also erst mal vielen Dank für die vielen Antworten, ich denk ich bin dank der Hilfe von euch allen einen großen Schritt weitergekommen. Das meiste lernt man wollt, wenn man sich selber mit dem Prgramm auseinanersetzt und rumprobiert. Darum werde ich eure Tipps und Hilfen in der nächsten Zeit versuchen aktiv umzusetzen. Sollten denoch Probleme auftreten, weiß ich ja an wen ich mich wenden kann.

Danke noch mals!!!
Previous Topic: LabVIEW und PDA
Next Topic: 2. Y Achse im Graph nicht sichtbar
Goto Forum:
  


Current Time: Sat Apr 27 17:51:27 CEST 2024

Total time taken to generate the page: 0.01003 seconds