Class to determine the frequency of an input array
Diff: FrequencyFinder.h
- Revision:
- 0:78c2ee8ea962
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/FrequencyFinder.h Sun Nov 25 23:10:33 2012 +0000 @@ -0,0 +1,35 @@ +#pragma once +#include "mbed.h" +#include "FFT.h" + +#include "NewTextLCD.h" + +using namespace std; + +const int size=4096; + +class FrequencyFinder{ +public: + +FrequencyFinder(PinName input); +~FrequencyFinder(); + +float find_frequency(); +void get_data(); +void take_abs(); +int find_peak(); +int find_max(int); +void initialize_array(); +void copy_data(); + +private: + float signal_array[size]; + int index; + int peak; + int frequency_final; + + Ticker ticker; + AnalogIn _signal_in; + AnalogOut _dc_offset; + +}; \ No newline at end of file