Wstęp
qVNAmax jest programem obsługującym różne analizatory anten bazujące na opracowaniu IW3HEV.
Analizatory te mogą mierzyć impedancję dołączonej do nich anteny (lub innego obwodu elektrycznego) w
zakresie częstotliwości od prawie 0 do 70, 180, lub 500MHz, zależnie od użytego układu DDS.
Niektóre analizatory mogą mierzyć również transmitancję układów z dwoma portami (filtrów,
linii transmisyjnych itp.).
qVNAmax jest napisany w C++ w środowisku
Qt4, z wykorzystaniem
biblioteki
Qwt do tworzenia wykresów. Do realizacji transmisji
szeregowej i USB została wykorzystana biblioteka
QtSerialPort.
Program został napisany na system operacyjny GNU Linux, ale może być przeniesiony na inne systemy operacyjne.
Program jest rozpowszechniany na licencji
GNU GPL wersja 3.
Obsługiwane analizatory
- oryginalny analizator autorstwa IW3HEV (Funkamateur 12/2004) - przez port równoległy,
- jego rozwinięcie VNA 3p2 autorstwa SP3SWJ - przez port równoległy,
- powyższy analizator z adapterem szeregowym/USB ,
- niniVNA (USB) - nietestowane,
- analizatory MAX 2, MAX 3 and MAX6 opracowane przez SP3SWJ
Możliwości
Program umożliwia:
- pomiar współczynnika odbicia obwodów w. cz. (WFS, tłumienie odbicia, impedancja),
- obsługuje modyfikację rozszerzająca zakres pomiaru do 40dB,
- pomiar transmitancji (jeśli dany analizator to umożliwia),
- generacja sygnału w. cz.,
- prezentacja graficzna wyników pomiaru,
- odczyt wyników na dwóch markerach,
- wskazywanie punktu najmniejszego WFS,
- wydruk wykresów do pliku PDF lub Postscript,
- zapis i odczyt plików w kilku formatach
- binarny (standardowy),
- binarny (gVNA),
- tekstowy (CSV),
- współpracuje z analizatorami przez port równoległy, szeregowy lub USB,
- umożliwia konfigurację do 4 różnych urządzeń.
Tryb pracy przez port równoległy wymaga bezpośredniego dostępu do rejestrów portów we/wy, tak że program
najprawdopodobniej będzie musiał być uruchamiany z uprawnieniami administratora. W trybie
szeregowym / USB, program może (i powinien) być uruchamiany przez zwykłego użytkownika.
Wystarczy, że posiada on prawa zapisu/odczytu do danego interfejsu.
Zrzut ekranu
Zrzut ekranu okna głównego (wersja 0.3.1):
Kod źródłowy
Kod źródłowy jest dostępny pod adresem:
http://www.ire.pw.edu.pl/~wkazubski/software/qvnamax-0.3.3.tar.gz
Wersja rozwojowa kodu źródłowego jest dostępna na serwerze GitHub:
https://github.com/wkazubski/qVNAmax
Niezbędne oprogramowanie
- Qt4, versja 4.7.0 lub nowsza,
- biblioteka QtSerialPort (dla Qt4),
- biblioteka Qwt, wersja 5.2.2, 6.0.1 lub nowsza,
- środowisko uruchomieniowe C++ (kompilator, itp.).
Kod źródłowy biblioteki QtSerialPort można pobrać z:
http://www.ire.pw.edu.pl/~wkazubski/software/qtserialport-0.0.20121214.tar.gz
Zalecane dodatki
- Biblioteka Qwt-rmb obsługująca prawy klawisz myszy na wykresach Qwt
Marker 2 może byc umieszczany w wybranym miejscu na wykresie przez klinięcie prawym klawiszem myszki.
Kod źródłowy biblioteki Qwt-rmb można pobrać z:
http://www.ire.pw.edu.pl/~wkazubski/software/qwt-rmb-6.0.1.tar.gz
http://www.ire.pw.edu.pl/~wkazubski/software/qwt-rmb-6.1.0.tar.gz
http://www.ire.pw.edu.pl/~wkazubski/software/qwt-rmb-6.1.1.tar.gz
Należy wybrać tą samą wersję co biblioteka Qwt używana w systemie.
Instalacja
> qmake qvnamax.pro
> make
> su
> make install
Opcje qmake
instalowanie do określonej lokacji (/usr):
PREFIX=/usr
obsługa markera 2 prawym klawiszem myszy:
CONFIG+=qwt-rmb
uaktywnienie obsługi przez port równoległy dla analizatorów bazujących na układach AD9851:
CONFIG+=ad9851
uaktywnienie obsługi przez port równoległy dla analizatorów bazujących na układach AD9951 (jeszcze nie działa):
CONFIG+=ad9951
uaktywnienie trybu testowego:
CONFIG+=test
dodanie kilku opcji równocześnie:
"CONFIG += ad9851 test"
Pakiety binarne
Pakiety binarne dla dystrybucji Fedora 20, Fedora 21, Fedora22, openSUSE 13.1, openSUSE 13.2 oraz openSUSE Tumbleweed
są dostępne pod adresem
https://build.opensuse.org/package/show/home:wkazubski/qvnamax
na Opensuse Bulid Service. Należy wybrać odpowiednią dystrybucję, wejść do katalogu pobierania
i pobrać pakiet z podkatalogu dla odpowiedniej architektury.
Można również dodać adres repozytorium podobny do tego
http://download.opensuse.org/repositories/home:/wkazubski/openSUSE_13.2/
do repozytoriów programu yum lub zypper (należy zastąpić openSUSE_13.2 nazwą używanej dystrybucji) aby uzyskać
automatyczną aktualizację programu.
Jeśli potrafisz utworzyć pakiet binarny dla innej dystrybucji (Debian, Ubuntu, itp) obsługiwanej przez OBS,
proszę o przysłanie mi odpowiedniego skryptu budowania (pliku spec lub dsc).
Jeśli potrafisz przenieść program na inny system operacyjny, także proszę o informację.
Linki
Projekt Qt4
QtSerialPort
Qwt
Qt Creator
gVNA Gnome-Vector-Network-Analyzer
SP3SWJ - strona domowa - analizatory MAX1 do MAX5
Strona analizatora MAX6
Inna strona analizatora MAX6
Jeszcze jedna strona analizatora MAX6 (po angielsku)
Strona domowa analizatorów miniVNA i miniVNA pro
Kontakt
Adres e-mail do kontaktu:
Wojciech Kazubski w.kazubski at ire pw edu pl
Podziękowania
Pewne części są zaczerpnięte z programu gVNA autorstwa Davide Tosatti IW3HEV i J. C. Remis
również podziękowania dla autorów licznych przykładów kodu, postów na forach, itp.