• Sábado 21 de Diciembre de 2024, 11:07

Autor Tema:  Tipos De Las Variables Ccs  (Leído 2496 veces)

Nash7

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Tipos De Las Variables Ccs
« en: Martes 26 de Julio de 2005, 20:30 »
0
Continuo con mis preguntas tontas, pero esto de hacer el PFC de asignaturas que no has visto durante la carrera me esta matando...

A ver el problema es saber si estoy declarando bien las variables siguientes y aque no estoy muy seguro y no se muy bien como funcionan los diferentes tipos. la funcion sería:

int   Dant, D, F, Fant, X,nref;
long Tpar1, Timer, Tpar2;
long int Tt, f1, f2, ;
float n, err, errV, ferr;

void calculos(){

   Tpar1 = (Fant * 65536);
   Tpar2 = (Tpar1 + Timer);
   Tt = (Tpar2 * 0.000001);
   n = (60 / Tt);
   }

void regulacion(){

   err = nref - n;
   errV = err / 8,3;
   ferr = (errV * 85.3333);
   f1 = f1 + ferr;



El problema es que "n" tiene que ser un numero con un decimal (y cercano a 33'3, 45 y 78) y f1 tiene que ser un entero entre 0 / 1024 porque sera el duty cycle del PWM.

Veis si la estoy liando en alguna parte? es que a mi me da que si y no se muy bien donde.

Muchas gracias  :kicking:

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Tipos De Las Variables Ccs
« Respuesta #1 en: Miércoles 27 de Julio de 2005, 01:12 »
0
Hola Nash, estoy viendo si puedo darte una mano.. dime.. en el siguiente fragmento de codigo, no arroja warning?

 errV = err / 8,3;

porque 8 coma 3?.. sabes, no me llevo muy bien con el C porque no le dedico tiempo, pero si no me equivoco los decimales se escriben con punto.. que me corrijan si es un disparate lo que digo, Saludos :)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

Nash7

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Re: Tipos De Las Variables Ccs
« Respuesta #2 en: Miércoles 27 de Julio de 2005, 12:30 »
0
pes la verdad es que lo compila perfecto pero... esta claro que tienes razon, se me habia pirado... :whistling:

Te voy a hacer otra pregunta a ver si me puedes ayudar en esto... Mi proyecto consiste en un regulador de velocidad de un tocadiscos, estoy midiendo la velocidad a la que gira el tocadiscos, por eso la función cálculos (donde paso el tiempo entre muesca y muesca a velocidad). El problema es que no tengo ni idea de que valores está dando a la variable n en cada vuelta y por tanto no puedo saber que parte del programa esta mal (porque lo que esta claro es que regular no regula).

¿Sabes como podría visualizar que valores de ciertas variables esta utilizando en cada vuelta al programa, y así saber que está haciendo el micro y por tanto saber en que me estoy equivocando?


Mushas grasias :rolleyes: