Keresés

Új hozzászólás Aktív témák

  • Honkydoo

    őstag

    válasz weiss #5985 üzenetére

    Ekkora a mintavételezési frekvencia amivel az ADC-ből olvasni fogok:
    unsigned int sampleRate = 22050;

    A setup részben ez van:

    timer1Start = UINT16_MAX - (F_CPU / sampleRate);

    Így néz ki a kódrészlet:
    ISR(TIMER1_OVF_vect) {
    TCNT1 = timer1Start;
    signal = AudioHacker.readADC();
    fft_input[i] = signal; // put real data into even bins
    fft_input[++i] = 0;
    if (i == 511){
    i = 0;
    cli();
    fft_window(); // window the data for better frequency response
    fft_reorder(); // reorder the data before doing the fft
    fft_run(); // process the data in the fft
    fft_mag_log(); // take the output of the fft
    sei();
    }
    }

    Az fft_input egy tömb amiben jelen esetben az elő érték egy egész a második érték 0.

    Az a kérdés, hogy vajon elég gyorsan ki tudja e számolni az arduino az energia szinteket, vagy egymásra fognak e csúszni a műveletek?

Új hozzászólás Aktív témák

Hirdetés