elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda con programa de control en C en: 4 Febrero 2017, 11:13 am
Buenos dias, estoy realizando un proyecto de ingenieria sobre un sistema hipercaotico. Tengo realizado todo mi código y deseo controlarlo mediante un sistema de control que me ha dado mi tutor. Lo que deseo hacer es que en mi función "control" al pulsar una tecla, por ejemplo la "c" se aplique mi control. Tengo hecha la condición pero mi problema está en como hacer para poder introducir la tecla, si necesito un scanf o como hacerlo. Un saludo y adjunto mi codigo, el trozo del código que realiza el control.

Código
  1. void control(double te[], double ts[])
  2. {
  3. double signo1,signo2,z1,zp1,z4,zp4,e1prima,e4prima,e1,e4;
  4. char letra;
  5. if (letra == 'c'){
  6.  
  7. if ((0.6*ts[0]-8*ts[1]+1.5*ts[2]+1.5*ts[3]-0.6*ts[4])>0){
  8.       signo1=1;
  9.  }
  10.  else{
  11.       signo1=-1;
  12. }
  13.  
  14.  
  15.  if (signo1 == 1 && signo2== -1) {
  16. z1=ts[0]+sin(zp1-ts[0]);
  17.    zp1=z1;
  18.    te[0]=z1-ts[0];
  19. z4=ts[3]+sin(zp4-ts[3]);
  20.    zp4=z4;
  21.    te[1]=z4-ts[3];
  22. }
  23.  
  24.  
  25.   if ((0.6*ts[0]-8*ts[1]+1.5*ts[2]+1.5*ts[3]-0.6*ts[4])>0){
  26. signo2=1;
  27. }
  28.   else
  29. {
  30.        signo2=-1;
  31.  }
  32.  
  33.  
  34.  
  35. e1prima=-1225*e1;  
  36. e1=e1+e1prima*0.02; //vTm(0,02)
  37.  
  38. e4prima=-1225*e4;  
  39. e4=e4+e4prima*0.02;
  40.  
  41.  te[0]= 1225*e1;
  42.  
  43.  te[1]= 1225*e4;
  44.  
  45. }
  46. }
  47.  


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
2  Programación / Programación C/C++ / Necesito ayuda con mi programa en: 7 Noviembre 2016, 17:20 pm
Buenas tardes, estoy realizando un programa en C cuyo objetivo es controlar un péndulo invertido.
Las ecuaciones de mi sistema son 5 y van de delta[0] a delta[4]. Mi problema surje a la hora de poner mis condiciones iniciales (ts[0]=-2, ts [1]=0, ts [2]=0, ts [3]=0 y ts [4]=0).
Le he dado el valor antes de mis ecuaciones pero no se si está bien, ya que así me temo que influirá tambien en ts[0] = ts[0] + delta[0] y en las demás. Solo quiero que me afecte a las ecuaciones y no se como ponerlo. Si alguien me echa un cable me vendría genial. Aclarar que te son las tensiones de entrada y ts las de salida.
Un saludo

Código
  1. void procesar(double te[], double ts[])
  2. {
  3. double delta[5];
  4.  
  5. ts[0] = -2;
  6. ts[1] = 0;
  7. ts[2] = 0;
  8. ts[3] = 0;
  9. ts[4] = 0;
  10.  
  11.  
  12. delta[0] = (0.6 * ts[0] - 8 * ts[1] + 1.5 * ts[2] + 1.5 * ts[3] - 0.6 * ts[4] + te[0]) * 0.001;
  13. delta[1] = (0.5 * ts[0] - 3.8 * atan(28 * ts[1])) * 0.001;
  14. delta[2] = (-0.8 * ts[0] - 1.5 * ts[3]) * 0.001;
  15. delta[3] = (0.19 * ts[2] - 0.6 * ts[4] + te[1]) * 0.001;
  16. delta[4] = (0.9 * ts[3]) * 0.001;
  17.  
  18. ts[0] = ts[0] + delta[0];
  19. ts[1] = ts[1] + delta[1];
  20. ts[2] = ts[2] + delta[2];
  21. ts[3] = ts[3] + delta[3];
  22. ts[4] = ts[4] + delta[4];
  23.  
  24. ts[0] = -10;
  25. ts[1] = -5;
  26. ts[2] = +1;
  27. ts[3] = +5;
  28. ts[4] = +9;
  29. }

MOD: Etiqueta GeSHi.
3  Programación / Programación C/C++ / Duda en programación con C en: 8 Julio 2014, 12:00 pm
Buenos dias, os explico mi duda. Estoy realizando un trabajo de una asignatura de mi carrera de ingenieria y no entiendo demasaido de C. Mi trabajo es sobre el control de la temperatura de un recinto cerrado (Una habitación) ...dispone de 4 sensores, uno en cada esquina de la habitación, y en la pantalla del microcontrolador muestra la temperatura media de los cuatro sensores. Si la temperatura es mayor a 23 grados se activa un aire acondicionado...y si es menos a 18 grados se activa un calefactor. Ahora bien, el programa funciona y muestra la temperatura. La temperatura se puede modificar con el potenciometro del microcontrolador. El microcontrolador usado es un LPC2378 de la familia Olimex. Lo unico que me falta hacer en el programa es programarlo para que se activen dos leds al subir de 23 grados y al bajar de 18. Uno representaria el aire acondicionado y otro el calefactor y no se como hacerlo. Me Hariais un gran favor poder solucionarme este problema, ya que es la única asignatura que me queda para acabar ingeniería. Os paso el archivo y espero sugerencias. Muchas gracias de antemano. :)
https://www.dropbox.com/s/oq0m5akg84lq7p3/Control%20de%20temperatura%20de%20un%20recinto.%20 Javier%20Arag%C3%B3n%20y%20Jose%20Luis%20Feij%C3%B 3o.rar
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines