1 #ifndef TEST_NETWORK_ANALYZER_H 2 #define TEST_NETWORK_ANALYZER_H 13 #include "../../../JASPL/jPlot/jplot.h" 15 #include "network_analyzer.h" 16 #include "../../Generics/generics.h" 18 template <
typename T >
19 void print_vector(
const std::vector<T>& vec ) {
20 for(
const auto& elem: vec ) {
21 std::cout << elem <<
",";
24 std::cout << std::endl;
27 void TestNetworkAnalyzer() {
29 std::cout <<
"Testing Network Analyzer." << std::endl;
32 const uint nwa_points = 401;
33 const double nwa_span_MHz = 400.0;
34 const double nwa_power_dBm = -15.0;
36 std::shared_ptr<NetworkAnalyzer> hp8757_c = \
37 std::shared_ptr<NetworkAnalyzer>(
new NetworkAnalyzer( network_analyzer.ip_addr,\
38 network_analyzer.port_addr,\
43 std::cout <<
"Turning on RF source" << std::endl;
44 hp8757_c->TurnOnRFSource();
46 std::cout <<
"Turning off RF source." << std::endl;
47 hp8757_c->TurnOffRFSource();
49 std::cout <<
"Turning RF source on again." << std::endl;
50 hp8757_c->TurnOnRFSource();
52 std::cout <<
"Setting frequency window to 1950 - 2050 MHz" << std::endl;
53 hp8757_c->SetFrequencyWindow( 2000, 100 );
55 std::cout <<
"Collecting single scan between 1950 - 2050 MHz" << std::endl;
56 auto single_scan = hp8757_c->TakeDataSingle();
57 jaspl::plot( single_scan );
59 std::cout <<
"Collecting four scans ranging between 3000 - 4600 MHz" << std::endl;
60 auto multiple_scan = hp8757_c->TakeDataMultiple();
61 jaspl::plot( multiple_scan );
65 #endif // TEST_NETWORK_ANALYZER_H Object to communicate with the HP8757 C Network Analyzer.
Definition: network_analyzer.h:19
Definition: configprocessor.h:38