Treffer: Automated RF Line Testing : test setup to execute RF measurements using microwave switches with Python
Weitere Informationen
Tämä opinnäytetyö kuvaa RF-linjojen mittausten suorittamisen ja mittausdatan automatisointia Pythonin avulla Bluefors Oy:lle. Työssä käydään läpi laitteiden vaatimukset, ohjelmiston suunnittelu ja ohjelmointi sekä Python-koodin rakenne. Opinnäytetyön tarkoituksena oli nopeuttaa ja standardisoida prosessia. Tavoitteena oli luoda ohjelmisto, joka pystyisi suorittamaan mittaukset, tallentamaan datan ja käsittelemään sen yhdessä käyttöliittymässä. RF-mittausten tekeminen vei paljon aikaa ja tavoitteena oli päästä vain murto-osaan käytetystä ajasta. Testiasema sisältää vektoripiirianalysaattorin sekä kaksi kytkinmatriisia, joita ohjataan Python-koodin avulla. Testattava laite sisältää 24 korkeataajuuksista siirtolinjaa, jotka kytketään kytkinmatriiseihin, jotka puolestaan ovat kytkettynä vektoripiirianalysaattoriin. Python-koodi suorittaa mittaukset aktivoimalla kytkinmatriisien portteja yksi kerrallaan ja tallentaa mittausdatan käyttäjän määrittelemään tiedostosijaintiin. Mittausten jälkeen data voidaan käsitellä samassa Pythonin käyttöliittymässä. Aluksi kaikki mittalaitteet kytkettiin yksityiseen verkkoon, jotta niiden operointi olisi mahdollista Pythonin avulla. Tämän jälkeen ohjelmiston rakennetta alettiin suunnitella ja toteuttaa Pythonin QCoDeS-moduulin avulla. QCoDeS tarvitsee ajurit toimiakseen, joten niiden ohjelmointi oli oleellista työn tuloksen kannalta. Ohjelmiston rakennetta päivitettiin ja kehitettiin työn edetessä Bluefors Oy:n asettamien tavoitteiden mukaisesti. Opinnäytetyön tuloksena syntyi testausasema, jolla testausprosessi yksinkertaistui ja nopeutui huomattavasti. ; This thesis describes the automation of RF line measurements and processing of measurement data using Python. The thesis includes the requirements of the devices, the design and programming of the software, and the structure of the Python code. The purpose of the thesis work was to speed up and standardize the measurement process. The goal was to create software that would be able to perform measurements, store data, and process it ...