working wavelet transform
Dependencies: CMSIS_DSP_5 include mbed
Fork of Nucleo-Heart-Rate by
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; } }