Programación General > Visual Basic para principiantes
Grafico Parametrico en PictureBox
Nebire:
--- Cita de: "IAO" ---... porque no terminaba
de entender como I/V o corriente versus voltaje, operaba matematicamente dentro del osciloscopio...
--- Fin de la cita ---
Puede resultar difícil entender la relación V=R * I , porque se definen de forma abstracta, no es realmente un problema de entendimiento, no hay nada en esa fórmula que lo haga especialmente difícil de entender, el problema es realmente que en su momento quienes deseaban pasar a la historia definieron parámetros que resultan abstractos para una ecuación suficientemente conocida, pero es así porque de ese modo pasaban a la Historia, si lo hubieran 'hecho fácil' hubieran pasado desapercibido, estaban más preocupados por su fama y fortuna que ocupados por enseñar sus conociemientos.
El modo fácil de entender la electricidad es pasarlo tal cual a la hidráulica, así la Intensidad (i) es el caudal , los electrones por sg se pueden entender como litros por sg. a una escala bastante más pqueña, el voltaje eléctrico (v) con la presión hidráulica, la resistencia eléctrica en el símil hidráulico queda asumido como en la electricidad por 2 conceptos, si en electricidad hablamos de electronegatividad propia de cada conductor, en hidráulica podríamos hablar de 'porosidad' (trata de imaginar una tubería limpia y como muy electronegativo y una zanja llena de piedras y vegetación, aunque mejor hablaríamos de viscosidad (densidad) imagina la diferencia entre un aceite muy denso, el agua o un alcohol. Y de otro lado las dimensiones, la resistencia eléctrica depende de las dimensiones del conductor, para entender esta parte en el símil hidráulico intenta ver como la ley de la presión actúa sobre una columna de agua, depende de la altura y la sección de la columna.
Reunidas las 3 partes ahora aléjate de la electricidad e intenta comprenderlo en hidráulica: [si sólo aumentamos la capacidad, disminuye la presión, el caudal seguirá siendo el mismo], [si sólo variamos el caudad la presión también varía pero la capacidad es la misma] y [si sólo variamos la presión, lo que cambia es el caudal, pero la capacidad es la misma]. Esto no es abstracto, basta poner el dedo a la salida de un grifo para ver como se relacionan entre si la presión y el caudal (voltaje e intensidad). De todo lo más oscuro es la resitencia eléctrica, ya que como te indico reúne sobre si a la vez en el símil hidráulico los conceptos de: densidad y el volumen (el volumen lo llamamos capacidad), es obvio que si en vez de usar agua o aceite usamos arena lo que es más 'viscoso' equivaldría a usar un muy mal conductor tanto que su reisistencia es tan elevada que diríamos que no es un conductor, es decir la densidad es equivalente a la electronegatividad, usar cobre es como usar gasolina, ni es barato ni abundante. El plomo es más barato y más abundante, pero le pasa como al agua tiene un fuerte problema de oxidación (en hidráulica diríamos incluso que de calcificación)..
Aunque variemos el fluído en nuestro circuito hidráulico,( con lo que estaríamos cambiando la densidad), y puesto que hemos dicho que la resistencia depende tanto de las dimensiones como de una constante que depende directamente del conductor, así igualmente cuando hemos sustituído un fluído por otro aunque no hemos cambiado las dimensiones de la 'resistencia' (nuestra columna de fluído), lo cierto es sin embargo se refleja tanto en la presión como en el caudal, imagina que antes teníamos agua y ahora tenemos miel,al bombear miel a través de nuestro circuito veremos que ejerciendo la misma presión que hacíamos sobre el agua, el caudal disminuye, si en cambio pretendemos mantener el mismo caudal deberemos aumentar considerablemente la presón...
Cuando a la gente le ha tocado estudiar la electricidad gran parte suspende, otros aprueban pero sin entender la noción que subsiste, simplemente aplican fórmulas y cacarean textos cual loro, pero es claro que si se explicara con un símil hidráulico que todo el mundo puede concebir en su mente todo el mundo sin excepción lo entendería. Es por eso que digo que no es un problema de mal o difícil aprendizaje sino de mala enseñanza, es más un problema de maestros que de alumnos, 'cosas de la vida'...
Espero que este tocho te ayude a entender mejor el asunto... trasladarlo a un osciloscopio es graficar los pormenores... poniendo cifras.
IAO:
Holaaaa:
Muy buena su disertación sr. Nebire, me hizo recordar cuando estudié electrónica hace como 20 años atrás.
Si es correcto, le ponian a uno el ejemplo de agua, tubería y otras cosas más o menos como lo describió usted.
De verdad estuvo muy interesante toda su exposición.
---
Bueno por otra parte, comento que tendré que detener esto, hasta que logre obtener un grafico más apropiado a los
datos que estoy recibiendo.
Me explico:
Tomé un condensador electrolítico con nomenclatura 50v, 10uF. Le conecté el Probador de Componentes (Octopus) o
Trazador de Curvas, como quieran llamarlo y adquirí los datos para graficar la I-V (Intensidad versus Voltaje o Corriente versus Voltaje).
Referencia para el Octopus: http://octopus.freeyellow.com/octopus2.html
En esta Captura Multiple se observará como graficará cada uno de los distintos programas.
Siendo el que está en total negro y cuadricula verde un programa llamado Zelscope, que tiene funcion XY MODE, el más real de las capturas mostradas.
Con todo esto lo que quiero informar es: Que hasta que mi programa no muestre lo más cercano a ese circulo, en este caso
por ser un condensador, no seguiré haciendo otros avances en esto.
Debo ver como proceso o mejoro la representación gráfica de esos datos.
Gracias a todos por la ayuda, seguiré indagando... hasta lograr la correcta imagen de esos datos recibidos.....
Bye('_').....
IAO:
Holaaaa:
Disculpen lo fastidioso.
Pero ya logré entender por qué no me muestra la figura en el picture1 del VB6 programa como debe ser.
Lo entiendo teoricamente.
Es un problema con V/div, en un osciloscopio real selecciono el v/div a un valor
apropiado tanto para el X como para el Y, en el modo XY.
El diseño que estoy efectuando no tiene implementado esto, el reto ahora en implementar eso, para que la
figura se vea en forma correcta o adecuada.
Bye('_').....
Nebire:
--- Cita de: "IAO" ---Holaaaa:
Lo entiendo teoricamente.
Es un problema con V/div, en un osciloscopio real selecciono el v/div a un valor
apropiado tanto para el X como para el Y, en el modo XY.
El diseño que estoy efectuando no tiene implementado esto, el reto ahora en implementar eso, para que la
figura se vea en forma correcta o adecuada.
Bye('_').....
--- Fin de la cita ---
Es difícil ayudarte, porque no comentas claramente que es lo que quieres conseguir...
Lo que hemos entenddido hasta ahora es que tenías una serie de valores que querías representar gráficamente como par de cordenadas xy, esto ya lo has hecho. Según comentas el gráfico no sale como quieres, pero para que podamos ayudarte necesitamos saber como es que deben salir, y no me refiero a que muestres una imagen si no explicas la razón por la que la imagen es así... esto es si tu tienes los siguientes pares de valores: (1,1) (2,2) (3,3) (4,4) (5,5) (6,6) como cornadas xy entonces el dibujo resultante será una diagonal desde arriba-izquierda en dirección abajo-derecha, desde el punto de vista de los datos ofrecidos esto es correcto, ahora si tu problema es que no debiera dar una línea diagonal sino un cardioide, entonces entenderemos que no nos has proporcionado los datos necesarios para entender que pueda fallar, la lista de cordenadas siendo la que es produce la línea diagonal, para producir otra 'figura' los datos deben ser otros... por tanto el problema debe estar ( a falta de explicaciones) en la toma de datos, o la interpretación de los mismos... por ejemplo quizás el artículo que describes ('octopus') realice el gráfico en 3 dimensiones y no en sea un gráfico bidimensional en lo que respecta a los datos, trasladando este SUPUESTO a los datos de la diagonal quedaría que laas cordenadas deberían entenderse como xyz: (1,1,2) (2,3,3 ( 4,4,5) (5,6,6) que forman una especie de z desenvuelto sobre las 3 dimensiones, con lo que efectivamente es distinto de una línea recta como la diagonal que anteriormente nos daba.
A falta de más datos precisos, he hecho una pequeña búsqueda empezando por la página que proporcionas, ... según se describe el eje x depende del voltaje del colector , etc... lo que me lleva a preguntarte cual es el intervalo que transcure entre cada medida y cual el intervalo para cada ciclo... en realidad no veo muy desemejante entre sí, los gráficos que muestras más arriba , creo que lo que cambia es el tiempo de respuesta. Ten en cuenta que un condensador tiene un tiempo de carga y luego bascula, quizás fuera mejor que probaras con un transistor, o al menos (si dipones de los programas cuyas imágenes muestras más arriba) que el mismo componente sea testado por los diferentes programas (ignoro si las gráficas mencionadas corresponden al mismo componente ya testado por ti).
Todavía se me ocurre que se podría añadir un factor 'x' progresivo para forzar que gráficas muy alineadas queden mejor expuestas gráficamente... Esto lo podríamos implementar como sigue:
* de entrada tomamos los valores y máximo y mínimo , los restamos y los dividimos entre 2 con lo que tenemos un factor distancia que utilizaremos como radio.
* ahora lo que hacemos es 'dibujar' (puede estar oculto o puedes calcularlo a cada instante) un círculo con dicho radio y centro en medio de los valores máximo y mínimo de y
* Crear un factor debiera ser ajustable, que se multiplica por el valor de que tiene x en el círculo (lado positivo, mientras la línea suba) para el valor y que estás procesando. El factor es definitivamente un factor de 'elipse', o que tiende a sinular un círculo más o menos 'apretado'.
* tomar el valor X que estás procesando y multiplicarlo por la resultante del paso anterior (factor por valor x en el círculo para el valor y)
Cuando la línea asciende se toma el lado positivo del círculo cuando baja se toma la parte negativa (izquierda9 del círculo.
Posiblemente ese V/div sea precisamente algo similar a esto, tal como sucede con la simágenes termográficas, cuyos colores no son reales sino interpretados y pprocesados para producir un resultado que visualmente nos proporcione información que de otro modo nos pasaría más abstracto.
Veré si hago una simulación de algo parecido a lo que te acabo de describir... usando los datos para x e y de las imágenes que tienes...
Si explicaras más concretamente en base a qué valores estableces los ejes 'x' y cuales los 'y' y como utilizas el factor tiempo, podría ser más útil.
Nebire:
--- Cita de: "IAO" ---Holaaaa:
Bueno por otra parte, comento que tendré que detener esto, hasta que logre obtener un grafico más apropiado a los
datos que estoy recibiendo.
Gracias a todos por la ayuda, seguiré indagando... hasta lograr la correcta imagen de esos datos recibidos.....
Bye('_').....
--- Fin de la cita ---
Al tratar de implementar lo que te comentaba en el mensaje anterior partiendo del código que indicabas al principio, he detectado que hay una parte sin sentido, lo que paso a comunicarte.
el siguiente código:
--- Código: Visual Basic --- For i = 0 To 11 'UBound(b) y = b(i * t) / 5 Next iLabel2 = b(8) picGraph.Line -(x, y), vbRed y el código correspondiente a 'x' carecen de sentido, esto es, dado que ' y ' no ugarda ningún valor sino el último, el bucle no tiene ningún sentido cuando finalice el bucle y siempre valdrá el valor que se asigna en el último ciclo del bucle, por tanto implica que sólo estamos usando en todo momento b(11) y a(11), por lo que no se están utilizando ninguno del resto de elemntos de la lista y por tanto el siguiente código sería equivalente:
--- Código: Visual Basic --- y = b(11) / 5 picGraph.Line -(x, y), vbRed dudo que esto sea realmente lo que quieres hacer...
Tampoco entiendo la presencia de PI, sólo lo utilizas para fregmentar un bucle pero no interelacción con las cordenadas en ningún momento... de hecho la fragmentación es dt= pi/100 y t < 2*pi = 200, significa que estás haciendo un bucle de 200 iteraciones, pero para eso no hace falta PI... supongo que tratas de trasladar de alguna manera cordenadas de un sistema a otro, pero no especificas nada al respecto...
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa