hOLA AGATHE

Dependencies:   mbed CMSIS_DSP_5

Committer:
javiervicente
Date:
Mon Oct 08 12:27:03 2018 +0000
Revision:
0:0d5a524c7d25
Child:
1:bdbd76df2103
Version Inicial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
javiervicente 0:0d5a524c7d25 1 #include "mbed.h"
javiervicente 0:0d5a524c7d25 2 #include "datos.h"
javiervicente 0:0d5a524c7d25 3 #include "arm_math.h"
javiervicente 0:0d5a524c7d25 4 //#include "math.h"
javiervicente 0:0d5a524c7d25 5
javiervicente 0:0d5a524c7d25 6
javiervicente 0:0d5a524c7d25 7 DigitalOut myled(LED1);
javiervicente 0:0d5a524c7d25 8 Timer timer;
javiervicente 0:0d5a524c7d25 9 int16_t dato;
javiervicente 0:0d5a524c7d25 10
javiervicente 0:0d5a524c7d25 11 int main()
javiervicente 0:0d5a524c7d25 12 {
javiervicente 0:0d5a524c7d25 13 int32_t producto;
javiervicente 0:0d5a524c7d25 14 int64_t sumatorio=0;
javiervicente 0:0d5a524c7d25 15 float final;
javiervicente 0:0d5a524c7d25 16
javiervicente 0:0d5a524c7d25 17 timer.start();
javiervicente 0:0d5a524c7d25 18 for (int n=0; n<500; n++) {
javiervicente 0:0d5a524c7d25 19 producto=datos[n]*datos[n];
javiervicente 0:0d5a524c7d25 20 sumatorio+=producto;
javiervicente 0:0d5a524c7d25 21 }
javiervicente 0:0d5a524c7d25 22 timer.stop();
javiervicente 0:0d5a524c7d25 23 final=sumatorio;
javiervicente 0:0d5a524c7d25 24 printf("%f ",final);
javiervicente 0:0d5a524c7d25 25 printf("tiempo %d\n",timer.read_us());
javiervicente 0:0d5a524c7d25 26
javiervicente 0:0d5a524c7d25 27 sumatorio=0;
javiervicente 0:0d5a524c7d25 28 timer.reset();
javiervicente 0:0d5a524c7d25 29 timer.start();
javiervicente 0:0d5a524c7d25 30 for (int n=0; n<500; n++) {
javiervicente 0:0d5a524c7d25 31 dato=datos[n];
javiervicente 0:0d5a524c7d25 32 producto=dato*dato;
javiervicente 0:0d5a524c7d25 33 sumatorio+=producto;
javiervicente 0:0d5a524c7d25 34 }
javiervicente 0:0d5a524c7d25 35 timer.stop();
javiervicente 0:0d5a524c7d25 36 final=sumatorio;
javiervicente 0:0d5a524c7d25 37 printf("%f ",final);
javiervicente 0:0d5a524c7d25 38 printf("tiempo %d\n",timer.read_us());
javiervicente 0:0d5a524c7d25 39
javiervicente 0:0d5a524c7d25 40 timer.reset();
javiervicente 0:0d5a524c7d25 41 timer.start();
javiervicente 0:0d5a524c7d25 42
javiervicente 0:0d5a524c7d25 43 arm_dot_prod_q15(datos,datos,500,&sumatorio);
javiervicente 0:0d5a524c7d25 44 timer.stop();
javiervicente 0:0d5a524c7d25 45 final=sumatorio;
javiervicente 0:0d5a524c7d25 46 printf("%f",final);
javiervicente 0:0d5a524c7d25 47 printf("tiempo %d\n",timer.read_us());
javiervicente 0:0d5a524c7d25 48
javiervicente 0:0d5a524c7d25 49 //int16_t resultado;
javiervicente 0:0d5a524c7d25 50 //arm_rms_q15(datos,500, &resultado);
javiervicente 0:0d5a524c7d25 51
javiervicente 0:0d5a524c7d25 52 }