GUI zur kontinuierlichen Überwachung der in Kostenreferenzmikroplasma -Jets oder anderen kapazitiv gekoppelten HF -Plasmen gelösten Leistung. Das Programm verbindet ein Oszilloskop, holt kontinuierlich Strom- und Spannungsmessungen ab und verwendet diese, um die Leistung zu berechnen. Es kann entweder die eingebauten Sonden der Kosten Jets oder gemeinsame kommerzielle Strom- und Spannungssonden verwenden.
Das Programm verbindet ein Oszilloskop, das Strom- und Spannungswellenformen misst. Aus diesen Messungen wird die Leistung unter Verwendung einer der Phasenverschiebungen berechnet (
Ein Video -Tutorial zur Durchführung von Messungen an Kosten -Jet -Geräten finden Sie hier (Strommessungen beginnen nach 3 Minuten).
Die Referenzphasenverschiebung wird durch Drücken der Taste "Phasenverschiebung finden" erfasst, während die Spannung auf den Reaktor angewendet wird, aber kein Plasma entzündet wird. Genauere Messungen werden für Hochspannungen erhalten, wodurch die Plasmazündung wahrscheinlich ist. Um hohe angelegte Spannungen zu erleichtern, ohne das Plasma zu entzünden, kann die Gaszusammensetzung eingestellt werden (z. B. fließt eine hohe Menge molekularer Gase oder Pumpen auf Drücke, bei denen die Zündung unmöglich ist). Alternativ kann der Interelektrodenspalt mit einem Kondensator während der Durchführung der Referenzphasenmessung überbrückt werden.
Nachdem die Referenzphase erhalten wurde, können nach Bedarf Messungen gestartet oder in der Haupt Benutzeroberfläche durchgeführt werden. Wenn das Oszilloskop während der Messung abfällt, pausieren Sie einfach die Messung, ziehen Sie das USB-Kabel aus den Abzug und stecken Sie das USB-Kabel wieder auf den Umfang und starten Sie die Messung erneut.
Das Programm ist nicht auf Leistungsmessungen in Kostenjets beschränkt, kann jedoch für jedes Plasma verwendet werden, bei dem die Leistung unter Verwendung der oben beschriebenen Methoden berechnet werden kann. Um Messungen an anderen Plasmen durchzuführen, muss der Calibration factor und Measurement resistance im Einstellungsmenü auf 1 eingestellt werden , sofern die Abschwächung der verwendeten Spannung und Stromsonden auf dem Umfang behandelt wird. Wenn nicht, können diese Parameter auch verwendet werden, um die Sondenabschwächung zu kompensieren:
Calibration factor = 1/(Spannungssonde -Abschwächung) z.Measurement resistance = V/A -Faktor oder 1/(A/V -Faktor), z. B. für einen Pearson 2878 mit 0,1 V/A, würden Sie nur 0,1 verwenden. Jeder moderne Bereich mit einer Stichprobenrate von 2 Gs/s oder besser sollte theoretisch funktionieren, aber zusätzliche Codeanpassungen sind möglicherweise erforderlich, um einen nicht unterstützten Bereich zu verwenden. Derzeit funktionieren die folgenden Bereiche mit der Software aus der Box:
Ich erwarte, dass die meisten modernen Teledyne -Lecroy -Bereiche außerhalb der Schachtel trainieren. Für Scopes anderer Hersteller, die sich nicht in dieser Liste befinden, ist in der Funktion get_scope () zu Beginn des Codes eine kleine Codeanpassung erforderlich.
Die Kommunikation mit dem Zielfernrohr wird über USBTMC unter Verwendung leicht modifizierter Versionen von Python-IVi und Python-UsBTMC behandelt, die kleinere Korrekturen und -beteile implementieren. Die Kommunikation über USBTMC muss möglicherweise zuerst im Bereich des Geltungsbereichs aktiviert werden. Für TeledyNe Lecroy Scope finden Sie die Option im Menü Utility -Einstellungen.
Wenn Sie mit der Software Ergebnisse veröffentlichen, sollten Sie sich angeben:
Schließen Sie zunächst den Bereich mit Ihrem Computer an. Verwenden Sie dann ZARDIG (https://zadig.akeo.ie/), um den "libusb-win32" -Treiber für das richtige Gerät zu installieren. Danach können Sie die mit der Release bereitgestellte .exe Datei verwenden, um den Kostendemonitor zu installieren. Möglicherweise müssen Sie die Anwendung als Administrator ausführen.
Bitte beachten Sie, dass das Programm ohne die Installation des Treibers "libusb-win32" nicht einmal beginnt.
Für Ubuntu 18.04 und 20.04 stellen wir .deb -Pakete bereit, die die Installation so erscheinen sollten. Stellen Sie sicher, dass Ihr Benutzer Teil der plugdev -Gruppe ist oder die Software als Root ausführen:
sudo cost-power-monitor
Für andere Linux -Verteilungen verwenden Sie bitte die manuelle Installation.
Zunächst ist eine Python3 -Installation erforderlich. Anaconda ist Kown, um zu arbeiten.
Sie benötigen die folgenden Pakete: Scipy, Numpy, Pyusb, Pyqt5, Pyqtgraph
Alle können von PYPI mit PIP installiert werden:
python pip install scipy numpy pyusb PyQt5 pyqtgraph
Darüber hinaus wird der "libusb-win32" -Treiber benötigt, der am besten mit der Zadig GUI installiert wird: https://zadig.akeo.ie/
Möglicherweise müssen Sie das Programm als Administrator ausführen.
Python Cost-Power-Monitor.Py
Wir werden die Installation unter Ubuntu 20.04 annehmen. Andere Linux -Verteilungen sollten ebenfalls ohne Probleme funktionieren.
Scipy, Numpy, Pyusb, Pyqt5, Pyqtgraph
sudo apt install python3-usb python3-numpy python3-scipy python3-pyqt5 python3-pyqtgraphWenn Sie das Programm ohne Stammberechtigungen verwenden möchten, müssen Sie eine Udev-Regel hinzufügen: EG /ETC/UDEV/RULES.D/12-Scope.rules bearbeiten und hinzufügen (z.
# USBTMC instruments
# Agilent MSO7104
SUBSYSTEMS== " usb " , ACTION== " add " , ATTRS{idVendor}== " 0957 " , ATTRS{idProduct}== " 175d " , GROUP= " plugdev " , MODE= " 0660 "
# Teleyne LeCroy WR 8404M
SUBSYSTEMS== " usb " , ACTION== " add " , ATTRS{idVendor}== " 05ff " , ATTRS{idProduct}== " 1023 " , GROUP= " plugdev " , MODE= " 0660 "
# Devices
KERNEL== " usbtmc/* " , MODE= " 0660 " , GROUP= " plugdev "
KERNEL== " usbtmc[0-9]* " , MODE= " 0660 " , GROUP= " plugdev "
Sie finden den entsprechenden Anbieter und Produkt -IDs mit LSUSB.
Fügen Sie dann Ihren Benutzer zur Plugdev -Gruppe hinzu:
sudo usermod [username] -Ag plugdev
Ein Neustart kann erforderlich sein, bevor die Änderung wirksam wird.
Python3 Cost-Power-Monitor.Py
Starten Sie unter Linux das Programm einfach im Terminal:
cost-power-monitor
Unter Windows werden Stderr -Nachrichten in eine Protokolldatei in %AppData %geschrieben, normalerweise:
C:Users<username>AppDataRoamingCOST-power-monitor.launch.pyw.log
Wenn etwas schief geht, sollte diese Datei beim Debuggen helfen.