Git Product home page Git Product logo

qvnamax's Introduction

qVNAmax

Control program for VNAmax vector network analyzers

qVNAmax is a software to control antenna analysers based on IW2HEV design. This includes:

Those analyzes can measure impedance of antenna (or other circut) connected to its terminals in range from near 0 to 70, 180, or 500MHz, depending on DDS chip used. Some can also measure transmitance of two port circuits (filters, transmission lines).

qVNAmax is written in C++, using Qt4 framework (http://qt-project.org), with Qwt wtdgets (http://qwt.sourceforge.net) for plot display. The QtSerialPort library (http://qt-project.org/wiki/QtSerialPort) is used for serial and USB communication support. The software was written for GNU Linux operating system, but can be ported to other operating systems. The software is released on GNU GPL version 3 license.

The supported features are:

  • measurement of reflectance of a RF circuit (SWR, return loss, impedance),
  • return loss extension to 40dB mod,
  • measurement of transmitance (if supported by analyzer),
  • RF frequency generation,
  • graphical presentation of measurement results,
  • readout at two markers,
  • indication of the minimum SWR point,
  • printing results to PDF file,
  • saving and retrieving files in several formats
    • binary (standard).
    • binary (gVNA),
    • comma separated,
  • support for parallel port, serial and USB devices,
  • support for up to 4 different devices.

Parallel port mode requires direct access to IO ports, so most likely the
software has to be run with root privilleges. For serial / USB mode, the
software can (and should) be run by an unpriviledged user, providing he has
read/write rights to given interface.

For installation instruction see INSTALL file.

qvnamax's People

Contributors

wkazubski avatar

Watchers

 avatar  avatar  avatar

Forkers

dixxxy

qvnamax's Issues

Compilation error

Hello,

When compilling the software, I get the following error, how can I avoid it ?

Thank you

/usr/lib/x86_64-linux-gnu/qt5/bin/uic mainwindow.ui -o ui_mainwindow.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic settingsdialog.ui -o ui_settingsdialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic colordialog.ui -o ui_colordialog.h
/usr/lib/x86_64-linux-gnu/qt5/bin/uic commentdialog.ui -o ui_commentdialog.h
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DAPP_DATA_DIR="/usr/local/share/qvnamax" -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qwt -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtSerialPort -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o main.o main.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DAPP_DATA_DIR="/usr/local/share/qvnamax" -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qwt -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtSerialPort -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o mainwindow.o mainwindow.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DAPP_DATA_DIR="/usr/local/share/qvnamax" -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qwt -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtSerialPort -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o settingsdialog.o settingsdialog.cpp
settingsdialog.cpp: In member function ‘int SettingsDialog::fillPortsInfo()’:
settingsdialog.cpp:233:11: warning: ‘auto’ changes meaning in C++11; please remove it [-Wc++0x-compat]
const auto infos = QSerialPortInfo::availablePorts();
^
settingsdialog.cpp:233:16: error: ‘infos’ does not name a type
const auto infos = QSerialPortInfo::availablePorts();
^
settingsdialog.cpp:234:40: warning: range-based ‘for’ loops only available with -std=c++11 or -std=gnu++11
for (const QSerialPortInfo &info : infos) {
^
settingsdialog.cpp:234:40: error: ‘infos’ was not declared in this scope
Makefile:430 : la recette pour la cible « settingsdialog.o » a échouée
make: *** [settingsdialog.o] Erreur 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.