|  | 
| 1 | 1 | #include "TFileWriter.h" | 
|  | 2 | +#include "TSignalLine.h" | 
| 2 | 3 | #include "TGenerator.h" | 
| 3 | 4 | #include "TSummator.h" | 
|  | 5 | +#include "TMultiplier.h" | 
|  | 6 | +#include "TDerivative.h" | 
|  | 7 | +#include "TIntegral.h" | 
|  | 8 | +#include "TAmplitudeDetector.h" | 
|  | 9 | +#include "TCorrelator.h" | 
|  | 10 | +#include "TFourierTransform.h" | 
| 4 | 11 | 
 | 
| 5 | 12 | int main() { | 
| 6 | 13 | 	// EXAMPLE CODE | 
| 7 | 14 | 	double time = 3; | 
| 8 |  | -	double oscillationFreq = 2; | 
|  | 15 | +	double oscillationFreq = 4.5612; | 
| 9 | 16 | 	double samplingFreq = 200; | 
| 10 | 17 | 	double amplitude = 3.5; | 
| 11 | 18 | 	double initPhase = 0; | 
| 12 | 19 | 	double offsetY = 0; | 
| 13 | 20 | 	TGenerator gen1(time, oscillationFreq, initPhase, offsetY, amplitude, samplingFreq); | 
| 14 |  | -	TGenerator gen2(time+0.1, oscillationFreq, initPhase, offsetY, amplitude, samplingFreq+5); | 
|  | 21 | +	TGenerator gen2(time, oscillationFreq*1.66, initPhase, offsetY, amplitude-1, samplingFreq); | 
| 15 | 22 | 	gen1.exec(); | 
| 16 | 23 | 	gen2.exec(); | 
| 17 | 24 | 	TSummator sum(gen1.sl(), gen2.sl()); | 
| 18 | 25 | 	sum.exec(); | 
| 19 |  | -	TFileWriter file(sum.sl(), "signal.txt"); | 
| 20 |  | -	file.exec(); | 
|  | 26 | +	TFourierTransform trans(sum.sl(), 0, 10, 0.01); | 
|  | 27 | +	trans.exec(); | 
|  | 28 | +	TFileWriter file1(trans.sl(), "fourier.txt"); | 
|  | 29 | +	TFileWriter file2(sum.sl(), "signal.txt"); | 
|  | 30 | +	file1.exec(); | 
|  | 31 | +	file2.exec(); | 
|  | 32 | +	/*double time = 3; | 
|  | 33 | +	double oscillationFreq = 2; | 
|  | 34 | +	double samplingFreq = 200; | 
|  | 35 | +	double amplitude = 3.5; | 
|  | 36 | +	double initPhase = 0; | 
|  | 37 | +	double offsetY = 0; | 
|  | 38 | +	TGenerator gen1(time, oscillationFreq, initPhase, offsetY, amplitude, samplingFreq); | 
|  | 39 | +	TGenerator gen2(time, oscillationFreq / 0.66, initPhase, offsetY, amplitude, samplingFreq+5); | 
|  | 40 | +	gen1.exec(); | 
|  | 41 | +	gen2.exec(); | 
|  | 42 | +	TMultiplier mult1(gen1.sl(), gen2.sl()); | 
|  | 43 | +	TMultiplier mult2(gen1.sl(), gen1.sl()); | 
|  | 44 | +	mult1.exec(); | 
|  | 45 | +	mult2.exec(); | 
|  | 46 | +	TFileWriter file1(mult1.sl(), "signalDiff.txt"); | 
|  | 47 | +	TFileWriter file2(mult2.sl(), "signalEq.txt"); | 
|  | 48 | +	file1.exec(); | 
|  | 49 | +	file2.exec();*/ | 
| 21 | 50 | } | 
0 commit comments