GUI สำหรับการตรวจสอบพลังงานที่กระจายอย่างต่อเนื่องในเครื่องบินไอพ่นขนาดไมโครพลาสม่าอ้างอิงต้นทุนหรือ RF plasmas คู่อื่น ๆ โปรแกรมเชื่อมต่อกับออสซิลโลสโคปดึงการวัดกระแสไฟฟ้าและแรงดันไฟฟ้าอย่างต่อเนื่องและใช้สิ่งนั้นเพื่อคำนวณพลังงาน มันสามารถใช้โพรบในตัวของเครื่องบินไอพ่นราคาหรือโพรบกระแสไฟฟ้าเชิงพาณิชย์ทั่วไปและโพรบแรงดันไฟฟ้า
โปรแกรมเชื่อมต่อกับออสซิลโลสโคปซึ่งวัดรูปแบบกระแสและคลื่นแรงดันไฟฟ้า จากการวัดเหล่านี้พลังงานจะถูกคำนวณโดยใช้การเลื่อนเฟส (
วิดีโอการสอนเกี่ยวกับวิธีการวัดค่าใช้จ่ายบนอุปกรณ์เจ็ทราคาสามารถพบได้ที่นี่ (การวัดพลังงานเริ่มต้นที่ 3 นาที)
การเปลี่ยนเฟสอ้างอิงจะได้มาจากการกดปุ่ม "ค้นหาเฟสกะ" ในขณะที่แรงดันไฟฟ้าถูกนำไปใช้กับเครื่องปฏิกรณ์ แต่ไม่มีการติดไฟพลาสมา ได้รับการวัดที่แม่นยำยิ่งขึ้นสำหรับแรงดันไฟฟ้าสูงซึ่งทำให้การจุดระเบิดในพลาสมาน่าจะเป็น เพื่ออำนวยความสะดวกให้กับแรงดันไฟฟ้าที่ใช้สูงโดยไม่ต้องติดไฟพลาสมาองค์ประกอบของก๊าซสามารถปรับได้ (เช่นการไหลของก๊าซโมเลกุลในปริมาณสูงหรือสูบฉีดไปยังแรงกดดันที่จุดระเบิดเป็นไปไม่ได้) อีกทางเลือกหนึ่งช่องว่างระหว่างอิเล็กโทรดสามารถเชื่อมต่อกับตัวเก็บประจุในขณะที่ทำการวัดเฟสอ้างอิง
หลังจากได้รับขั้นตอนการอ้างอิงการวัดสามารถเริ่มต้นหรือหยุดชั่วคราวใน UI หลักได้ตามต้องการ หากออสซิลโลสโคปขัดข้องในระหว่างการวัดเพียงหยุดการวัดชั่วคราวถอดและปลั๊กสายเคเบิล USB ไปยังขอบเขตและเริ่มการวัดอีกครั้ง
โปรแกรมไม่ จำกัด เฉพาะการวัดพลังงานในต้นทุนเจ็ตส์ แต่สามารถใช้สำหรับพลาสมาใด ๆ ที่สามารถคำนวณพลังงานได้โดยใช้วิธีการที่อธิบายไว้ข้างต้น ในการทำการวัดในพลาสม่าอื่น ๆ Calibration factor และ Measurement resistance จะต้องถูกตั้งค่าเป็น 1 ในเมนูการตั้งค่า โดยสมมติว่าการลดทอนแรงดันไฟฟ้าที่ใช้และโพรบปัจจุบันถูกจัดการในขอบเขต หากไม่เป็นเช่นนั้นพารามิเตอร์เหล่านี้ยังสามารถใช้เพื่อชดเชยการลดทอนของโพรบ:
Calibration factor = 1/(การลดทอนการตรวจสอบแรงดันไฟฟ้า) เช่นสำหรับโพรบ x1000 เช่น tektronix p6015a คุณจะใช้ 0.001Measurement resistance = v/a factor หรือ 1/(ปัจจัย A/V) เช่นสำหรับ Pearson 2878 ด้วย 0.1 V/A คุณจะใช้ 0.1 ขอบเขตที่ทันสมัยใด ๆ ที่มีอัตราการสุ่มตัวอย่าง 2 gs/s หรือดีกว่าควรทำงานในทางทฤษฎี แต่การปรับรหัสเพิ่มเติมอาจจำเป็นต้องใช้ขอบเขตที่ไม่ได้รับการสนับสนุน ตอนนี้ขอบเขตต่อไปนี้ทำงานนอกกรอบกับซอฟต์แวร์:
ฉันคาดหวังว่าขอบเขตของ Teledyne Lecroy ที่ทันสมัยที่สุดจะทำงานนอกกรอบ สำหรับขอบเขตของผู้ผลิตรายอื่นที่ไม่ได้อยู่ในรายการนี้การปรับรหัสขนาดเล็กจะจำเป็นในฟังก์ชั่น Get_Scope () ที่จุดเริ่มต้นของรหัส
การสื่อสารกับขอบเขตได้รับการจัดการผ่าน USBTMC โดยใช้ Python-IVI และ Python-USBTMC รุ่นที่ปรับเปลี่ยนเล็กน้อยโดยใช้การแก้ไขเล็กน้อยและการปรับแต่ง การสื่อสารผ่าน USBTMC อาจต้องเปิดใช้งานในขอบเขตก่อน สำหรับขอบเขต Teledyne Lecroy ตัวเลือกสามารถพบได้ในเมนูการตั้งค่ายูทิลิตี้
เมื่อเผยแพร่ผลที่ได้จากซอฟต์แวร์โปรดพิจารณาอ้าง:
ก่อนอื่นให้เชื่อมต่อขอบเขตกับคอมพิวเตอร์ของคุณ จากนั้นใช้ zardig (https://zadig.akeo.ie/) เพื่อติดตั้งไดรเวอร์ "libusb-win32" สำหรับอุปกรณ์ที่ถูกต้อง หลังจากนั้นคุณสามารถใช้ไฟล์ .exe ที่ให้มาพร้อมกับรีลีสเพื่อติดตั้งการตรวจสอบพลังงานค่าใช้จ่าย คุณอาจต้องเรียกใช้แอปพลิเคชันในฐานะผู้ดูแลระบบ
โปรดทราบว่าหากไม่ติดตั้งไดรเวอร์ "Libusb-Win32" ก่อนโปรแกรมจะไม่เริ่ม
สำหรับ Ubuntu 18.04 และ 20.04 เรามีแพ็คเกจ .deb ซึ่งควรทำให้การติดตั้งดูเหมือน ตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณเป็นส่วนหนึ่งของกลุ่ม plugdev หรือเรียกใช้ซอฟต์แวร์เป็นรูท:
sudo cost-power-monitor
สำหรับการแจกแจง Linux อื่น ๆ โปรดใช้การติดตั้งด้วยตนเอง
ครั้งแรกการติดตั้ง Python3 นั้นมีความจำเป็น Anaconda เป็นงานที่ต้องทำงาน
คุณต้องการแพ็คเกจต่อไปนี้: Scipy, Numpy, Pyusb, Pyqt5, Pyqtgraph
ทั้งหมดสามารถติดตั้งได้จาก PYPI โดยใช้ PIP:
python pip install scipy numpy pyusb PyQt5 pyqtgraph
นอกจากนี้จำเป็นต้องใช้ไดรเวอร์ "libusb-win32" ซึ่งติดตั้งได้ดีที่สุดโดยใช้ Zadig Gui: https://zadig.akeo.ie/
คุณอาจต้องเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบ
Python ต้นทุน-monitor.py
เราจะสมมติว่าการติดตั้งภายใต้ Ubuntu 20.04 การแจกแจง Linux อื่น ๆ ควรทำงานโดยไม่มีปัญหาใด ๆ
Scipy, numpy, pyusb, pyqt5, pyqtgraph
sudo apt install python3-usb python3-numpy python3-scipy python3-pyqt5 python3-pyqtgraphหากคุณต้องการใช้โปรแกรมโดยไม่ได้รับสิทธิ์รูทคุณต้องเพิ่มกฎ UDEV: แก้ไขเช่น /etc/udev/rules.d/12-scope.rules และเพิ่ม (เช่นสำหรับ Agilent DSO7104B และ Lecroy Waverunner 8404M):
# 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 "
คุณจะพบผู้ขายและรหัสผลิตภัณฑ์ที่เหมาะสมโดยใช้ LSUSB
จากนั้นเพิ่มผู้ใช้ของคุณในกลุ่ม PlugDev:
sudo usermod [ชื่อผู้ใช้] -ag plugdev
การรีบูตอาจจำเป็นก่อนที่การเปลี่ยนแปลงจะมีผล
Python3 ค่าใช้จ่าย-monitor.py
บน Linux เพียงเริ่มโปรแกรมในเทอร์มินัล:
cost-power-monitor
บน Windows ข้อความ stderr จะถูกเขียนลงในไฟล์บันทึกที่อยู่ใน %appdata %โดยปกติ:
C:Users<username>AppDataRoamingCOST-power-monitor.launch.pyw.log
หากมีอะไรผิดพลาดไฟล์นี้ควรช่วยในการดีบัก