using namespace std;
int main (int argc, const char * argv[])
{
const UINT numSeconds = 60;
double t = 0;
double tStep = 1.0/1000.0;
double freq = 0;
map< UINT, double > freqRates;
map< UINT, double >::iterator iter;
freqRates[ 0 ] = 0.1;
freqRates[ 10 ] = 0.5;
freqRates[ 20 ] = 1;
freqRates[ 30 ] = 2;
freqRates[ 40 ] = 4;
freqRates[ 50 ] = 8;
for(UINT i=0; i<numSeconds*1000; i++){
iter = freqRates.find( i/1000 );
if( iter != freqRates.end() ){
freq = iter->second;
}
double signal = sin( t * TWO_PI*freq );
double filteredValue = hpf.
filter( signal );
cout << signal << "\t" << filteredValue << endl;
t += tStep;
}
hpf.
save(
"HighPassFilterSettings.grt");
hpf.
load(
"HighPassFilterSettings.grt");
return EXIT_SUCCESS;
}