Automated RF Line Testing : test setup to execute RF measurements using microwave switches with Python
Peurala, Mikko (2022)
Peurala, Mikko
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202203053109
https://urn.fi/URN:NBN:fi:amk-202203053109
Tiivistelmä
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.
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.