Autor Tema: problema uso funcion trigonometrica coseno  (Leído 2697 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado edwinferia

  • PIC10
  • *
  • Mensajes: 4
problema uso funcion trigonometrica coseno
« en: 11 de Agosto de 2010, 16:08:45 »
hola estoy implementando un CHIRP o LFM (modulacion linear de frecuencia)  con un dsPIC33FJ128GP802,  es algo muy sencillo, estoy usando MPLAB en modo debuger.  El primer calculo del cos(Phi) esto es cos(0)=1 me lo computa bien, pero para el segundo caso Chirp=cos(1.0483) y sucesivos calculos simplemente la flecha verde desaparece y no sigue computando nada. lo probe con ambas funciones Chirp=cos(Phi) y con Chirp=cosf(Phi), con ambas pasa lo mismo.

alguna idea que puede estar pasando?

claso que al ppio esta definido include<math.h>
 aqui esta el codigo:


Código: [Seleccionar]
void CHIRP()

{
float pulse=0.1;
float gamma=BW*100*PI;
float tt=1/fs;
float conv=180/PI;
float Phi;
float Chirp;
float omega=2*PI*BW;
float theta;


for (n=0; n<480; n++)
{
Phi=(omega*(n*tt)) + (gamma*((n*tt)*(n*tt)));
theta=Phi*conv;
Chirp=cos(Phi);
}


}

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: problema uso funcion trigonometrica coseno
« Respuesta #1 en: 17 de Agosto de 2010, 22:59:39 »
Hola!

El problema con el debbuger es normal cuando le das el paso a paso, ...  a mi me pasa lo mismo con ciertas operaciones .. lo que debes hacer es poner un breakpoint despues de la linea en estudio, ejemplo:

Código: C
  1. float dato1;
  2. float dato2;
  3. float dato3;
  4.  
  5. dato3 = dato1 * dato2 * dato2;
  6.  
  7. Nop();


Queres ver el resultado sobre dato3 entonces la idea seria colocar el breakpoint en la lìnea 7, y darle RUN hasta que llegue al breakpoint. Verificas el resultado con el WATCH

Saludos!
« Última modificación: 17 de Agosto de 2010, 23:01:47 por blackcat »
Control Automático, DSP & Microcontroladores


 

anything