Class to determine the frequency of an input array

Dependents:   tuner

FrequencyFinder.h

Committer:
melangeaddict
Date:
2012-11-25
Revision:
0:78c2ee8ea962

File content as of revision 0:78c2ee8ea962:

#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;
   
};