Hallo Leute!
Ich mache gerade mein Praxissemester und wurde sofort ins kalte Wasser geworfen. Ich muss ein altes Messprogramm neu mit Labview Programmieren.
Im Moment komme ich einfach nicht weiter mit der Aufgabenstellung die ich bekommen habe. Ich schreibe Sie mal hier rein.
Hintergrund: Das neue Programm soll sich einfach durch Ergänzen von dll-Dateien in einem Ordner um weitere Messgeräte erweitern lassen.
Eine Änderung des Hauptprogrammes ist dann nicht notwendig. Beim Austausch eines Gerätes im TLP-Messaufbau, wird eine passende dll im
Programmordner hinterlegt und die Messungen können sofort weitergehen.
1) Der Ordner für die dll's soll "Drivers" heißen. Das Hauptprogramm muss in diesem Ordner nach allen dll-Dateien suchen.
2) Die gefundenen dlls müssen geprüft werden, ob diese vom Hauptprogramm genutzt werden können. Hierfür würde ich eine Funktion in jede dll einbauen, die z.B.
"GetDLLType" heißt. Auf diese Funktion müssen alle brauchbaren dll's mit "TLPmeas" antworten.
- Unterstützt die aktuell getestete dll die Funktion "GetDLLType" nicht, so muss diese im Folgenden vom Hauptprogramm ignoriert werden.
- Alle gültigen dll's werden im Anschluss auf die unterstützte Geräteklasse untersucht. Die dll-Funktion "GetDeviceClass" liefert dem Hauptprogramm die notwendige
Information. Gültige Device-Klassen sind: "HVSupply", "SourceMeasureUnit", "Oscilloscope"
3) Mit "GetDeviceName" wird dann das konkret von einer dll unterstütze Gerät abgefragt. Im Moment sind das StanfordResearch PS350, Keysight B2912A, Agilent E5273A, Lecroy WaveRunner 6100A. Das wären also schon mal 4 dll's, die anzulegen sind. Die genauen Namen der Geräte werden wir hier noch mit dem *IDN String der Geräte abgleichen.
Bei 1) könnte ich mir ungefähr vorstellen wie ich das machen muss, nur bei den Rest bin ich überfragt. Muss ich die Funktionen mit C++ programmieren oder kann man das auch mit labview? Ich weiß wie man eine DLL erstellt und einbindet aber irgendwie verstehe ich das ganze noch nicht so ganz. Über paar Tipps wie ich vorgehen könnte wäre ich Dankbar!!