34 vector<double> input_power, radiated_power, structure_loss, network_loss, efficiency;
37 double get_power_line()
39 string line = readline();
40 if (line.length() < 2)
44 line.erase(0, line.find(
"=",0) + 1);
45 stringstream ss(line);
46 double ret = read_sci(ss);
54 string searchString(
"POWER BUDGET");
55 while (m_stream.good())
57 string line = readline();
59 if (line.find(searchString,0) != string::npos)
64 double p = get_power_line();
65 input_power.push_back(p);
68 double p = get_power_line();
69 radiated_power.push_back(p);
72 double p = get_power_line();
73 structure_loss.push_back(p);
76 double p = get_power_line();
77 network_loss.push_back(p);
80 double p = get_power_line();
81 efficiency.push_back(p);
90 if (difference(pb) > 1e-4)
100 if (n_items != pb.n_items)
105 for (
long i=0; i<n_items; i++)
107 ret += diff(pb.input_power[i],input_power[i]);
108 ret += diff(pb.radiated_power[i],radiated_power[i]);
109 ret += diff(pb.structure_loss[i],structure_loss[i]);
110 ret += diff(pb.network_loss[i],network_loss[i]);
111 ret += diff(pb.efficiency[i],efficiency[i]);
114 catch(
string message)
116 cout <<
"diff : " << message << endl;