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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Ayuda con programa de control en C en: 7 Febrero 2017, 10:37 am
Exacto! La comunicación como bien has dicho se realiza por puerto serie via USB. Mi problema reside en configurar dicho botón y como asignar el pulsado del botón a mi función de control.
2  Programación / Programación C/C++ / Re: Ayuda con programa de control en C en: 6 Febrero 2017, 15:56 pm
Muchas gracias por la respuesta. He hablado hoy con mi tutor y me ha dicho que en vez de hacerlo pulsando una tecla, lo haga pulsando un boton que trae mi microcontrolador. No se si seré capaz de hacerlo jeje, si alguien ha hecho algo parecido y sabe como programarlo que me lo comente jeje
3  Programación / Programación C/C++ / Re: Ayuda con programa de control en C en: 5 Febrero 2017, 10:35 am
El programa seria en ventanas, yo tengo una placa montada con mi oscilador hipercaotico y lo unico que me falta es lo que he comentado, al pulsar una tecla "c" aplicar mi control, pero no se como hacer para que me aparezca una ventana para introducir mi letra "c"
4  Programación / Programación C/C++ / Re: Ayuda con programa de control en C en: 4 Febrero 2017, 23:09 pm
Gracias por la respuesta. Uso un entorno visual, keil uvision en windows. Espero alguna sugerencia más jeje
5  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
6  Programación / Programación C/C++ / Re: Necesito ayuda con mi programa en: 7 Noviembre 2016, 20:24 pm
Gracias por responder. Pues mira el programa sirve para controlar un pendulo invertido. Las ecuaciones del péndulo son las que aparecen ahí pero escritas según el método de euler con los incrementos. Tengo una placa montada con dos convertidores, uno analogico-digital, que se comunica con un microcontrolador, y otro digital- analogico que recibe lo del microcontrolador. El péndulo iría conectado a mi placa. Lo único que necesito saber es como poner mis condiciones iniciales a dichas ecuaciones, para que afecte solo a las ecuaciones y no a lo demás.
Las condiciones iniciales son estas:
        
Código
  1. ts[0] = -2;
  2. ts[1] = 0;
  3. ts[2] = 0;
  4. ts[3] = 0;
  5. ts[4] = 0;

Quiero saber si poniendolo así tal y como lo puse en mi código, antes de las ecuaciones, afectaria a toda la función    void procesar(double te[], double ts[])  o como ponerlo para que mis condiciones iniciales afecte solo a mis ecuaciones, que son las siguientes:

Código
  1. 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;
  2. delta[1] = (0.5 * ts[0] - 3.8 * atan(28 * ts[1])) * 0.001;
  3. delta[2] = (-0.8 * ts[0] - 1.5 * ts[3]) * 0.001;
  4. delta[3] = (0.19 * ts[2] - 0.6 * ts[4] + te[1]) * 0.001;
  5. delta[4] = (0.9 * ts[3]) * 0.001;

Espero que haya quedado más claro, un saludo.


Mod: Los códigos deben ir en etiquetas GeSHi
7  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.
8  Programación / Programación C/C++ / Re: Duda en programación con C en: 9 Julio 2014, 11:25 am
Buenos dias, el problema es que en el resto del programa me han ayudado jeje no entiendo mucho de C. No he probado esa función, ¿Como sería exactamente?
Un saludo
9  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