a simple and cheap vector network analyzer, including support software
A simple and cheap vector network analyzer, including support software.
As seen on kickstarter: https://www.kickstarter.com/projects/1759352588/xavna-a-full-featured-low-cost-two-port-vna
Directory layout
Specifications
Interfacing
For pre-compiled executables go to: https://github.com/xaxaxa-dev/vna/releases
Building on linux
Build libxavna (required for QT GUI):
sudo apt-get install automake libtool make g++ libeigen3-dev libfftw3-dev
cd /PATH/TO/vna
autoreconf --install
./configure
make
cd libxavna/xavna_mock_ui/
/PATH/TO/qmake
make
Build & run QT GUI:
sudo apt-get install libqt5charts5-dev
cd /PATH/TO/vna
cd vna_qt
/PATH/TO/qmake
make
export QT=/PATH/TO/QT # e.g. ~/qt/5.10.1/gcc_64
../run ./vna_qt
Building on mac os
brew install automake libtool make eigen fftw
cd /PATH/TO/vna
./deploy_macos.sh
# result is in ./vna_qt/vna_qt.app
Cross-compile for windows (from linux)
Download and build MXE:
cd ~/
git clone https://github.com/mxe/mxe.git
cd mxe
export QT_MXE_ARCH=386
make qt5 qtcharts cc eigen fftw pthreads
Edit mxe/settings.mk and add i686-w64-mingw32.shared to MXE_TARGETS.
Build
cd /PATH/TO/vna
export PATH="/PATH/TO/MXE/usr/bin:$PATH"
./deploy_windows.sh
T/R version
Full two port version