working wavelet transform

Dependencies:   CMSIS_DSP_5 include mbed

Fork of Nucleo-Heart-Rate by BAP TUDelft

main.cpp

Committer:
xorjoep
Date:
2018-06-20
Revision:
5:182ee08ee2b0
Parent:
3:e44f3e92cb34
Parent:
4:8bd1cecf2a2e
Child:
6:ce7f5faea04a
Child:
7:b32f235c15f7

File content as of revision 5:182ee08ee2b0:

//#include <math.h>
#include "arm_common_tables.h"
#include "arm_const_structs.h"
#include "arm_math.h"
#include "mbed.h"
#include "vals.h"
#include "../header/wavelib.h"

DigitalOut myled(LED1);
DigitalOut myled2(LED2);

Serial usb_serial(SERIAL_TX, SERIAL_RX);    // tx, rx
const int baud_rate = 115200;     // Baud rate.

int main() {
    usb_serial.baud(baud_rate);    
                                                     // Set serial USB connection baud rate (variable is declared in config part).
    wave_object wave_init_obj; 
    wt_object wavelet;

    int N_samples = 3000;
    int wt_scale = 3;
    int fs = 160;
    int i;
    
    double *inp = signal_in; //,*out,*diff;

    char *m_wavelet = "db4";
    wave_init_obj = wave_init(m_wavelet);// Initialize the wavelet
    
    
    wavelet = wt_init(wave_init_obj, "modwt", N_samples, wt_scale);// Initialize the wavelet transform object
    
    modwt(wavelet, inp);// Perform MODW

    while(1){
        for (i = 0; i < wavelet->outlength; ++i) {
            usb_serial.printf("%d %e \n",i, wavelet->output[i]);
        }
        myled = !myled;
    }
}