Hallo und danke für die Aufnahme ins Forum.
Ich möchte mit Labview mein LCR-Meter steuern und die Messwerte grafisch darstellen. Einzelmessungen kann ich sichtbar machen, einen sweep (Frequenzdurchlauf) kann ich auslösen. Aber leider kann ich die Messwerte dazu nur auf dem Gerät sehen, nicht in Labview. Bei Lapview bin ich Anfänger aber in der Messtechnik ein erfahrener Ingenieur.
Wie kann ich die Messergebnisse eines sweep in einer Tabelle und als Grafik auf dem Rechner darstellen?
Mein bisheriges vi füge ich bei.
Danke und Gruß, Manfred
Die SubVis existieren nicht in meinem System. Sind die von NI? Oder von wem?
Entschuldigung, hab ich übersehen. Die vi_s sind vom Hersteller des LCR, also von bk precision. Ich habe die originalen vi_s genommen und nicht meine Versuche zur Änderung.
Die Vi_s hänge ich hier an.
Gruß, Manfred
Ich glaube die Frage war anders gemeint. Dafür verstehe ich zu wenig von Labview. Jetzt aber alle Dateien als .zip .
Gruß, Manfred
Hallo Manfred,
Zitat:Wie kann ich die Messergebnisse eines sweep in einer Tabelle und als Grafik auf dem Rechner darstellen?
Indem du die Messwerte vom BK ausliest - dafür sollte es im DeviceDriver entsprechende Funktionen geben.
Dann einfach das so erhaltene Array in einem Graph darstellen und für die Tabelle in ein String-Array konvertieren…
So dachte ich mir das auch, aber mir fehlen dazu noch die Kenntnisse. Ich habe das vi ReadSweepData.vi angehängt. Dort habe ich eine grafische Anzeige eingefügt. Die zeigt mir bei einer direkten Ausführung des vi die Amplitudenwerte an. Allerdings auf der Zeitachse (hier Messpunktezahl), nicht auf der Frequenzachse.
Wie kann ich die Anzeige auf das Hauptfrontpanel bekommen?
Hallo Manfred,
Zitat:Dort habe ich eine grafische Anzeige eingefügt. Die zeigt mir bei einer direkten Ausführung des vi die Amplitudenwerte an. Allerdings auf der Zeitachse (hier Messpunktezahl), nicht auf der Frequenzachse.
Im angehängten VI sehe ich keine graphische Anzeige…
Dagegen sehe ich zwei Array-Indicators, die dir die X-Achse (Frequenzwerte) und die Y-Achse (Sweepdata) liefern. Die könnte man bequem auf einem XY-Graph anzeigen lassen…
Zitat:Wie kann ich die Anzeige auf das Hauptfrontpanel bekommen?
Über einen Anschluss auf dem ConnectorPane des subVIs…
Da das zu den absoluten LabVIEW-Grundlagen gehört, empfehle ich dir die Links in meiner Signatur!
Super, werde ich gleich ausprobieren. Wie man sieht, bin ich absoluter Anfänger mit Labview. Aber kann ja noch werden...:-))
Vielen Dank für die Hilfe, Manfred
Ich habe mich jetzt mit Labview länger beschäftigt und eine Lösung meines Problems gefunden. Ich kann die Messung auf dem Gerät auslösen und auch auf den PC übertragen. Die Frequenz konnte ich in den Vorlagen von bk nicht abgreifen, so dass ich eine eigene Routine eingefügt habe.
Nur noch ein Problem: Ich nutze zur Übertragung der Messwerte eine globale Variable in einem Subvi. Jetzt muss ich aber das Subvi nach dem sweep gesondert starten, dann stoppen und dann wieder das Hauptvi starten, damit die Messwerte auf dem Hauptvi-Bedien-Panel erscheinen.
Wie kann ich die Messung ohne diese "Klimmzüge" direkt auf dem Hauptvi-BedienPanel darstellen?
Meine vis füge ich bei.
Danke und Gruß,
Manfred[
attachment=61471]