Programación General > Visual Basic 6.0 e inferiores
Graficar En Tiempo Real A Través De Visual Basic
(1/1)
carmenhuesca:
Hola a todos!! Mi nombre es Carmen y estoy realizando un proyecto que consta de un sensor de temperatura que registra los datos a través de un puerto serial RS232 utilizando el MSCOMM de Visual Basic 6.0, esos datos se despliegan en un comboBox y requiero graficarlos conforme se van registrando. Agradecería muchísimo que alguien pudiese orientarme para hacer la gráfica o saber si alguno tiene un código que pueda ayudarme. Se los agradezco mucho!! Lunes 31 Julio 2006.
ArKaNtOs:
Hola carmen esos datos que tienes en un combo pasalos a un mschart :) es un componente ocx para graficar
si no lo puedes insertar puedes trabajar con el pset del objeto picture o del form :) :kicking:
Toph:
--- Citar ---requiero graficarlos conforme se van registrando. Agradecería muchísimo que alguien pudiese orientarme para hacer la gráfica o saber si alguno tiene un código que pueda ayudarme.
--- Fin de la cita ---
:) hola, aqui te dejo un ejemplo de como se puede hacer una grafica como dijo ArKaNtOs con la propiedad .pset de un picture, de la siguiente forma:
--- Código: Text ---Option ExplicitDim ejex As IntegerDim ejey As StringPrivate Sub Form_Load()Picture1.DrawWidth = 3End SubPrivate Sub Command1_Click()ejey = Text1.TextIf IsNumeric(ejey) Then 'Si el valor recibido es un valor numerico entonces...ejex = ejex + 50 'Autoincrementar posicion XPicture1.PSet (ejex, Picture1.Height / 2 - CSng(ejey * 20)), vbRed 'Dibujar punto en 'la graficaEnd IfEnd Sub este programa dibuja puntos en un picture box con el valor que hay en textbox1 cada vez que presionamos el boton command1 simulando la recepcion por el puerto serie, ese valor de 50 que se suma el ejex y ese valor de 20 por lo que se multiplica el valor del ejey dependen del tamaño del picture y de los datos tendrias que adecuarlo a los tipos de datos con los que trabajas y el tamaño del picture que vas a usar
con ese codigo se van dibujando puntos pero si quieres que estos puntos se interconecten debes usar picture1.line es un poco diferente por ahi tengo un ejemplo si te decides hacerlo asi.
saludos y espero te sirva :hola:
Navegación
Ir a la versión completa