2016-06-02 18 views
0

Ich bin nicht wirklich sicher, wie man das fragt, also hoffe ich, dass der Titel beschreibend genug ist.Schreiben mehrerer Listen in SCPI

Ich möchte viele Spannungswerte an eine Keystone B2902A SMU senden, genug Werte, dass eine einzelne Liste sie nicht alle enthalten könnte.

Meine Methode ist C# mit der Bibliothek VisaCom verwenden, Version 5.2

Wie ich die erste Liste senden ist durch mehrere Verfahren Setups zu tun, dann den Listen, dann über externe Signale zu bewaffnen und das Auslösen ihnen, ein vor dem Senden INITiate für den Kanal (die Kanäle).

Ich hatte bisher kein Glück mit dem Überschreiben der gespeicherten Liste, und es ist wahrscheinlich, weil ich nicht stark genug verstehe, wie SCPI funktioniert.

Was wäre eine Möglichkeit, mehrere Listen zu erleichtern?

Antwort

0

Ich habe mein Problem herausgefunden, was in der Tat ein Mangel an Verständnis dafür war, wie SCPI funktioniert.

Die kurze Antwort: Deaktivieren Sie die Auslösung mit ABORt auf den Kanälen, die Sie ändern möchten, dann können Sie es verfolgen, indem Sie eine neue Liste schreiben.

Beispiel: : ABORt: ALL @ (1: 2), um die Triggerung für beide Kanäle auszuschalten.

Ein Teil meines Problems war, dass mein externer Auslöser nicht logisch ausgelöst wurde, als ich es auslösen wollte. Ein schneller logischer Fix hat dieses Problem geändert.

Der andere Teil verifizierte ich mit Keysight CommandExpert. Als ich ursprünglich Listen über das Programm geschrieben habe, hatte ich keine Probleme, neue Listen zu schreiben und sie zurückzufragen. Aber als ich sie über INIT lief, bekam ich den Fehler -221 [Einstellungskonflikt], als ich versuchte, die Werte zu ändern.

Ich hatte angenommen, dass das ARMing des Systems bedeutete, dass sie einen schreibgeschützten Wert speicherten (etwas, das ich in anderen Kontexten gesehen habe), aber von dem, was ich verstehe, werden die Einstellungen vollständig gesperrt, bis der Auslöser deaktiviert wird.