38 vector<double> tag, seg, vRe, vIm, iRe, iIm, zRe, zIm, power;
45 string searchString(
"ANTENNA INPUT PARAMETERS");
46 while (m_stream.good())
48 string line = readline();
50 if (line.find(searchString,0) != string::npos)
52 while (line.find(
"(WATTS)",0) == string::npos)
58 if (line.find(
"*",0) != string::npos)
60 line.erase(line.find(
"*",0),1);
63 stringstream ss(line);
64 tag.push_back(read_fixed(ss));
65 seg.push_back(read_fixed(ss));
66 vRe.push_back(read_fixed(ss));
67 vIm.push_back(read_fixed(ss));
68 iRe.push_back(read_fixed(ss));
69 iIm.push_back(read_fixed(ss));
70 zRe.push_back(read_fixed(ss));
71 zIm.push_back(read_fixed(ss));
72 power.push_back(read_fixed(ss));
74 cout <<
"Impedance : " << zRe[n_items] <<
" " << zIm[n_items] << endl;
82 if (difference(ai) > 1e-4)
92 if (n_items != ai.n_items)
97 for (
long i=0; i<n_items; i++)
99 ret += diff(ai.vRe[i],vRe[i]);
100 ret += diff(ai.vIm[i],vIm[i]);
101 ret += diff(ai.iRe[i],iRe[i]);
102 ret += diff(ai.iIm[i],iIm[i]);
103 ret += diff(ai.zRe[i],zRe[i]);
104 ret += diff(ai.zIm[i],zIm[i]);
105 ret += diff(ai.power[i],power[i]);
108 catch(
string message)
110 cout <<
"diff : " << message << endl;