mtufilterread.cpp

Go to the documentation of this file.
00001 #include <fstream>
00002 #include <iostream>
00003 #include <vector>
00004 #include <string>
00005 #include <complex>
00006 
00007 using namespace std;
00008 
00009 int main()
00010 {
00011         const complex<double> I(0.0,1.0);
00012         ifstream filterfile;
00013         ofstream phaseresponse;
00014         string filename;
00015         double currreal, currimag, currfreq;
00016         
00017         vector<double> freqs;
00018         vector< complex<double> > hxresponse;
00019         double dummy;
00020         char line[255];
00021         
00022         cout << "Filename: ";
00023         cin >> filename;
00024         filterfile.open(filename.c_str());
00025         filterfile.getline((char *)line,255);
00026         while (filterfile.good())
00027         {
00028                 filterfile >> currfreq;         
00029                 filterfile.ignore(256,',');
00030                 filterfile.ignore(256,',');
00031                 filterfile.ignore(256,',');
00032                 filterfile.ignore(256,',');
00033                 filterfile.ignore(256,',');
00034                 filterfile.ignore(256,',');
00035                 filterfile >> currreal;
00036                 filterfile.ignore(256,',');
00037                 filterfile >> currimag;
00038                 cout << currfreq << " " << currreal << " " << currimag << endl;
00039                 filterfile.getline((char *)line,255);
00040                 if (filterfile.good())
00041                 {
00042                         freqs.push_back(currfreq);
00043                         hxresponse.push_back(currreal + I * currimag);
00044                         
00045                 }               
00046         }
00047         filterfile.close();
00048         phaseresponse.open((filename+".resp").c_str());
00049         for (int i = 0; i < freqs.size() ; ++i)
00050                 phaseresponse << freqs.at(i) << " " << arg(hxresponse.at(i)) * 180./3.1415 << endl;
00051         phaseresponse.close();
00052 }

Generated on Tue Aug 4 16:04:06 2009 for GPLIB++ by  doxygen 1.5.8