|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - IAO
1
« en: Domingo 9 de Agosto de 2009, 20:50 »
Holaaaaaa: Okey después de meses ya terminé este programita ayer. Es muy básico, pero funciona. Se requiere más conocimientos para dejarlo fino, fino. Está funcionando, pueden modificarlo a su gusto. Es todo suyo Dentro del Zip hay un Documento en word. Para entenderlo un poco mejor. Fuente del Programa en VB6.... http://www.box.net/shared/7mcbn6pxb3Captura programa Graficando, en este caso un diodo.... http://img269.imageshack.us/img269/9067/capture3igi.pngEspero les guste. Gracias a F_Tanori, Nebire y Moskito por la ayuda pretada en meses pasados.........Gracias muchas gracias...... Saludos
2
« en: Viernes 6 de Marzo de 2009, 01:00 »
Holaaa:
Si sr. Nebire, gracias por sus recomendaciones. Todo lo que escribió lo tengo bien guardado, porque considero son buenas explicaciones. - Le comento que es correcto todo su aporte, estoy pendiente de hacer un Vertical Scroll, para colocar esos valores desde -3 a +3. No lo he implementado porque se me incremento el trabajo días atrás y he tenido que abandonar un poco.
Lo de que espero que me salga un gráfico u otro, es porque no solo es para un condensador los valores que recibiré por RS232, tomaré valores de distintos tipos de componentes (Zener, Capacitores, Diodos, etc.). Por este motivo las gráficas siempre me deben dar figuras diferentes, según los valores recibidos por rs232 de estos componentes. Le dije que hiba a tomar otras lecturas de valores de diferentes componentes, no lo he hecho. Pero en lo que efectue la nueva toma de valores se los paso.
Le comento que hice una modificación del programa para FreeBasic y me fui al foro de FB para preguntar algo que no tenía claro todavía, y le resumo lo que me pasaba. Según respuesta me dice el sr. phishguy, que lo más seguro es que no estoy tomando las lecturas de los valores en el mismo momento, y por esta razón me sale un gráfico un tanto diferente. Eso es realmente cierto. Yo primero tomo las lecturas del horizontal y luego las del vertical, por eso no me da el ovalo que espero ver. El sr. phishguy dió en el meollo del problema. El me informó igual que usted, que puedo colocar ese +3 allí, haciendo los cambios pertinentes.
En unos días me dedico a realizar los cambios y poder integrar todo.
Gracias nuevamente por su apoyo, ha sido muy valioso para mi. Gracias nuevamente.
Pronto me pondré al día en esto...... Bye('_').....
3
« en: Lunes 23 de Febrero de 2009, 23:18 »
Holaaaaa: Bueno solo para los que estuvieron siguiendo toda esta publicación, les dejo como resolví el problema de la linea que baja por el eje 'Y'. Private Sub Command1_Click() Dim t As Single Dim X1 As Single, Y1 As Single '''Puesto Aquí no da problema de la Linea que deciende por 'Y' picGraph.CurrentX = X1 picGraph.CurrentY = 0 Call Ploting(t) End Sub
Lo que hice fue mudar el (picGraph.CurrentX = ??) de posición. Lo mudé o cambié para el Private Sub Command1_Click(), eso fue todo. Se les aprecia a todos gracias.... Bye('_').....
4
« en: Lunes 16 de Febrero de 2009, 01:05 »
Holaaaaa: Por Fin.....Ya logré incluir el mal parido '+3'.....Pero en otra parte, antes del picGraph.Line .... Aquí, es esta parte del código. Para los que sigan este hilo de locura..... Private Sub Form_Load() Call DibujaEntorno i = 3 For k = 0 To List1.ListCount - 1 Cord(k).X = Val(List1.List(k + i)) '''<----OJO OJO AQUI Cord(k).Y = Val(List2.List(k)) Next End Sub
Se muestra el grafico sin el error 9 del subindice..... Bueno solo queda la line vertical azul que se une al circulo, que no tengo ni la mas minima idea. Nos vemos..... Bye('_')...
5
« en: Domingo 15 de Febrero de 2009, 17:19 »
Holaaaa: Sr. Nebire y compañia: Se me complicó varias cosas con una impresora fiscal aquí en Venezuela. Tuve que abandonar un poco. Pero siempre le daba un vistazo al asunto........ Tomando de su programa y otros hice esto y me resultó como este gráfico. Luego viendo y viendo su programa, se me ocurrió colocar un '+ 3' en este punto: Private Function Ploting(ByVal t As Single) As Single 'Draw a sine wave graph using a User ScaleMode For k = 0 To List1.ListCount - 1 List1.Selected(k) = k List2.Selected(k) = List1.Selected(k) Cord(k).X = Cord(k).X Cord(k).Y = Cord(k).Y -----------------------OJO OJO AQUI--------------------- picGraph.Line -(Cord(k + 3).X, Cord(k).Y / 10), vbBlue Next t = t Ploting = t End Function
Resultando la salida exactamente como quiero que se vea, o como debería de ser. Peeeero, aquí viene la consulta. Son dos preguntas en un solo post. 1era.- Observar una linea azul de arriba del PictureBox baja hasta el Circulo(ovalo) dibujado dentro del picturebox. ¿Alguna Idea como poder eliminar esa linea del eje 'Y'?. 2da.- Observarán el mensaje: El suníndice está fuera del Intervalo. Claro, es evidente que ese '+ 3', no debería estar allí. ¿Alguna idea de como poder mantenerlo allí?. Luego yo colocaría una variable, para poder ajustar el valor en el Form1. Le coloqué el Timer, un Redim, If, For, otra array y tal......., pero que va, error tras error. Por favor, no hagan el programa. Díganme más o menos donde coloco el comando, serca de que función o sub. Es que no quiero parecer un vampiro informático. Que los demás hacen el trabajo y yo chupando sin hacer nada. Bueno, un parásito como dicen por aquí. Si me pueden dar un empujón más, se los agradecería de antemano. De verdad creo que ya falta muy poco para terminarlo. Le adjunto un .zip con la nueva propuesta o enfoque. Bye('_').... Nota: Estos son algunos de los intentos frustrados. i = 3 If Cord(k).X = Cord(k).X Then Cord(k).X = Cord(k + i).X ------------------------------------------------------------------------- ix = Val(k + 3) If ix > k + 3 Then ix = k + 3 picGraph.Line -(Cord(ix).X, Cord(k).Y / 10), vbBlue
Puede que este usando valores erroneos en el IF, se parece un poco a una pregunta en una publicación pasada, pero me parece que es diferente al caso actual.
6
« en: Sábado 7 de Febrero de 2009, 19:51 »
Holaaaa: Sr. Nebire....esta mejora es infernal .....Jajaja como diría uno diabólica ....Jajaja Es impresionante todo ese código, he logrado entender como un 25% de todo.. Le comento que he hecho varias pruebas, y en algunas casos efectivamente me dá el casi circulo buscado con el condensador de 10 uF. --- Pero, siempre hay un pero, coloqué los valores de un zener y me dió un circulo también.. Voy a efectuar una recopilacion de datos nuevos, con otro zener, un diodo normal y alguna resistencia a ver como me vá el asunto. Seguiré estudiando su código a ver que puedo modificar. De hecho que modifiqué el valor del scroll para que me aceptara hasta 70(estaba en 500), porque pienso que nunca aumentara la frecuencia, puede que si disminuya, pero pienso que no aumentará. Me había llevado el frecuencimetro al trabajo, pero hoy haré más pruebas que luego le comentaré más ampliamente. Bye('_').....
7
« en: Sábado 7 de Febrero de 2009, 00:50 »
Holaaaa:
Gracias sr. Nebire...Acabo de bajar su codigo voy a estudiarlo y hacer las pruebas pertinentes.. Quiero que sepa que esto no es final de carrera ni nada por el estilo... es aprendizaje personal, que a la final le quedará a otros que como yo esten en busqueda de algo más allá de lo convencional....
Espero algún día poder devolver, este favor. De alguna manera, sanamente hablando. Esto ha sido bien duro para un principiante como yo.
Voy a desempaquetar para hacer pruebas...Infinitas gracias por su colaboración.... Ya comentaré en lo que tenga algo, con su propuesta...
Bye('_')...
8
« en: Viernes 6 de Febrero de 2009, 21:14 »
Holaaaa:
Sr. Nebire, saludos.... Le comento que ayer estuve indagando sobre el PICTURE1.PSET, para ver si es por allí el camino es más seguro. Sigo indagando. - Sobre la frecuencia, puedo leerla en el osciloscopio. Pero no es un dato que se transmite por el Pto. Serial. Aquí en Venezuela, tenemos la frecuencia a 60 Hz., aunque me da la impresión que cuando coloco distintos componentes, la frecuencia tiende a variar por el efecto interno de estos. Esta noche podría hacer pruebas con un lector de... bueno con el frecuencimetro. - Me parece muy interesante, su ultima proposición con el scroll y tal.. Un amigo me presto su osciloscopio, que si tiene el Modo XY, en resumen: cuando intenté ver por primera vez la curva de ese condensador 10uF, me mostró esa doble linea diagonal pero hacia la izquierda. Solo cuando moví los controles del Chanel A (Horizontal) hacia la parte de los milivoltios, fue que pude ver el ovalo, o semi esfera caracteristica de la figura de los condensadores. Voy a indagar un poco más sobre ese voltaje /divisor, el cual tiene que ver con el eje horizontal(de las X)
Ayer estuve hasta tarde en la noche, con el archivo de MsExcel y llegué a la misma conclusión. Me falta algo en ese cálculo que no logro entender.
Gracias por ayudarme a entender, de verdad me hace muy feliz ver que alguien entiende lo que pasa, porque trato y trato de entender pero que va, no capto el siguiente paso.
Bye('_')....
9
« en: Jueves 5 de Febrero de 2009, 16:20 »
Hola....Voy a tratar de ir por parte. Lo que intento hacer es un Trazador de Cuvas en VB6. Probando un componente con el Octopus, en este caso un condensador (puede ser diodo, dZener, resistencia, etc) me suministra unos valores para el eje 'x' (Horizontal oscilosc) y otros valores para el eje 'y' (Vertical oscilosc) estos valores los tomo por el pto. serial del computador los coloco en unos List, los paso a arreglos y dibujo la figura que el debería representar según unos modelos aproximados ya establecidos. Ver figuras aproximadas en esta pagina.( Casi al final de la página.) http://www.techlib.com/electronics/curvetrace.htmlPara este momento todas las pruebas estan hechas con el mismo componente, el condensador de 10uF electrolítico. Los valores numéricos recibidos por rs232 se introdujeron en los diferentes programas. En mis tantas busquedas por aquí y por allá, vi un comentario de un sr. que le decía a otro, que utilizara el picture1.pset, para ir graficando punto por punto. Disculpe si rebuzné, pero fue lo que leí. Pienso que los programas que me muestran la linea diagonal (Calculadora, Excel y VB6), me están mostrando lo que es, para los datos suministrados a ellos. No puede haber error en los tres, graficando lo mismo. Yo los veo erroneos, porque no muestra esa especie de circulo o elipse en este caso del condensador. Pero sé que algo estoy haciendo mal. No sé que es, pero lo estoy haciendo mal. Por eso le comentaba que tenía que entender como un osciloscopio manejaba internamente esos datos, cuando grafica esas figuras caracteristicas de cada componente. Si coloco en VB6 funciones sin() y Cos(), me muestra el circulo, pero todos los valores para otros componentes, me los mostrará en circulo también. Si coloco lista de valores numéricos de un zener, me mostrará un circulo en lugar de la curva caracteristica del zener. Entonces lo que debo hacer es suministrar los datos adecuados, para que VB6 me grafique la figura que corresponde a cada componente, según la lista de valores numéricos suministrados de dicho componente. De verdad he estado dando vueltas en circulo y no he salido de allí. Cada intento que he efectuado en los diferentes programas, me lleva a lo mismo. En base a que valores manejo 'x' e 'y', según entiendo tu pregunta: voltios(x) y mvoltios(y). No sé si fue lo que me preguntaste. Oh me confundió tu pregunta. Lo del factor tiempo lo tomo del 6.28 radianes que son los 360º del circulo. A veces pienso que esto me está volviendo loco...Jajajaja Te voy a dejar la lista de datos que recibo del condensador, tanto para el horizontal(x), como para el vertical(y). Una hoja de excel con una prueba loca, no se rian de eso por favor. Puede que me esté ahogando en un vaso de agua y esto no pueda efectuarse sino, en un osciloscopio solamente. Puede que sea lo de graficación tridimencional y no paramétrica o dispersión. Ya no sé ni que será, Jajajaja. Yo utilizé lo de paramétrico por la calculadora gráfica y leía que el osciloscopio representaba las figuras de Lissajous. Pensé que paramétricamente era el camino, puede que de allí venga mi confución. Me averguenza ocupar el tiempo de ustedes, en esto. Pero si logran entender algo, denme un rumbo y trataré de ir por allí. Porque hasta hoy he dado vueltas en circulo, sin grandes avances. Por ejemplo, si lo que debo es tratar de ir por el PSET, díganme reordena todo para trabajar con PSET. Si es tridimensinal, me ire por allí. Si logran ver mi error, de verdad pido que me orienten y seguiré ese rumbo. Espero haber sido más claro en mi exposición. De antemano muchas gracias por gastar su valioso tiempo, conmigo....se aprecia en gran manera. Sr. F_Tanori: Los datos nuevos estan en los .txt del zip. No recuerdo si los cambié. Al principio hice prueba con un zener. Pero desde que escribí lo del condensador, solo he trabajado en base al condensador 10uF. Bye('_').....
10
« en: Jueves 5 de Febrero de 2009, 00:44 »
Holaaa: Sr. Nebire, usted entiende mucho más que yo. Voy a copiar todos sus argumentos, para leerlos con calma. A ver como explico cosas que estoy tratando de entender. De verdad, no tengo muchas palabras para responder a sus elocuentes comentarios. Entiendo que usted capta la idea general de todo lo que pasa entorno a esto. Voy a leer con calma a ver como le trasmito la idea. Esa elipse en este último caso son valores tomados de un condensador, sino me equivoco cada 1 mseg. Me imagino que estoy aplicando mal el calculo y puede que el valor (t) esté mal implementado, pero con todo mi corazón le digo, estoy tratando de entender al máximo todo esto y de verdad, verdad voy para 10 meses aproximados, con excel y una calculadora HP gráfica. Hace poco me decidí a intentar con VB6 y aquí ando. Si yo mismo no logro captar, ¿Como le explico a usted? o a otros. Dejeme leer sus comentarios, para poder responderle de manera correcta.. Gracias por su interes.....Me dan animos... Bye('_').... Nota: Es correcto pude comprobar que: y = b(ix) /5 trabaja igual estando solito. El resto del bucle en realidad no hace nada. Usted es un cerebro también. Lo felicito. Dejeme seguir leyendo a ver como le respondo. Es un cerebro..
11
« en: Lunes 2 de Febrero de 2009, 20:07 »
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('_').....
12
« en: Lunes 2 de Febrero de 2009, 17:44 »
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.htmlEn 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('_').....
13
« en: Sábado 31 de Enero de 2009, 18:25 »
Holaaaa: Gracias sr. m0skit0 por su explicación trate de colocar -1 y -2 para reducir el tamaño del indice, pero me daba error igual. De verdad estaba complicado, pienso que hubiera tardado mucho en descubrir como hacerlo. Pero su explicación estuvo excelente. Bueno sr. Nebire, más que ayuda, usted me dió un empujón. De verdad, copie y pegué el código, me funcionó perfecto. Gracias por 1Millón^1Millónx1000^Gracias. Le aseguro, que voy a estudiar bien detalladamente su propuesta antes de proseguir. Y trataré de entender que estaba haciendo mal. En excel, me lo dibuja una tanto diferente, pero es cuestión de ajustes. No pasaré al siguiente proceso, sin haber comprendido bien todo este aporte. Para mi, es muy valioso. Es como un tesoro, llevo casi un año recopilando por aquí por allá, porque no terminaba de entender como I/V o corriente versus voltaje, operaba matematicamente dentro del osciloscopio. No tiene idea de todo lo que he leido. Anoche soñe toda la noche con señales senoidales, la pasé requete mal. Nuevamente: Gracias por 1Millón^1Millónx1000^Gracias. No tengo palabras para tanto agradecimiento. Le juro que lo estudiaré al milimetro. Bye('_')....
14
« en: Sábado 31 de Enero de 2009, 04:19 »
Holaaaa: Señores... De nuevo una pregunta, espero no rebuznar.... Tengo casi listo lo de un gráfico parametrico en el picturebox. Pero me lanza un error y me gustaría saber si gustan lanzarme una mano. Option Explicit Const PI = 3.14159265 Dim x As Single Dim y As Single Dim r As Single Dim t As Single Dim dt As Single Dim i As Integer Dim a(12) As Single Dim b(12) As Single Private Sub Command1_Click() '''Draw the parametric curve. t = 0: x = 0: y = 0 dt = PI / 100 picGraph.CurrentX = 0 picGraph.CurrentY = 0 Do While t <= 2 * PI '''Pienso que indica los 360 grados del circulo. r = 0.5 '2 * Sin(5 * t) '''Pienso que indica el radio del circulo '''Circulo 'x = r * Cos(t) 'y = r * Sin(t) Ploting Loop picGraph.Line -(0, 0), vbRed End Sub Private Sub Form_Load() '''Set a convenient scale. picGraph.AutoRedraw = True picGraph.Scale (-2.02, 2.02)-(2.02, -2.02) '''-------------------------------------------------------------------------------- '''Draw axes. Dibuja los Ejes en Azul. picGraph.Line (-2, 0)-(2, 0), vbBlue '''Eje X en Azul For x = -2 To 2 Step 0.5 picGraph.Line (x, -0.1)-(x, 0.1), vbBlue '''Secciones del Eje X Next x picGraph.Line (0, -2)-(0, 2), vbBlue '''Eje Y en Azul For y = -2 To 2 Step 0.5 picGraph.Line (-0.1, y)-(0.1, y), vbBlue '''Secciones del Eje Y Next y '''-------------------------------------------------------------------------------- '''Toma los Valores del List For i = 0 To List1.ListCount - 1 List1.ListIndex = i a(i) = CSng(List1.Text) Next i For i = 0 To List2.ListCount - 1 List2.ListIndex = i b(i) = CSng(List2.Text) Next i End Sub Private Sub Ploting() For i = 0 To 11 'UBound(a) x = a(i * t) / 5 '''<-------------SubIndice fuera del intervalo Next i Label1 = a(8) '''Only Probe. It's Ok. For i = 0 To 11 'UBound(b) y = b(i * t) / 5 '- t Next i Label2 = b(8) '''Only Probe. It's Ok. picGraph.Line -(x, y), vbRed t = t + dt End Sub
Aquí me dice: x = a(i * t) / 5 '''<-------------SubIndice fuera del intervalo Sé que es por la t, pero demen una orientación de como mantenerla allí, porque es lo mejor que he podido obtener al intentar graficar esos datos que estan en los listbox. Les pego el programa, no es mio totalmente. Le hice varias modificaciones. De antemano muchas gracias...Espero haber sido claro y solicitar la ayuda correctamente. Por favor sino comprenden algo haganme saber y trataré de reordenar la pregunta. Bye('_')......
15
« en: Viernes 30 de Enero de 2009, 00:40 »
Holaaa: Sr Nebire saludos.. De verdad no sé como explicarle tantas cosas. - Comenzaré con decirle que tengo 44 años no soy un muchacho. Es duro todo este aprendizaje. De verdad pensé que tenía cubierto lo del ploteo en el picture en forma paramétrica. Dibujaré todo el gráfico entero y luego lo borro y lo vuelvo a dibujar con nuevos datos. Es la idea. Pero ayer me dí cuenta que lo que tengo es muy vago y sino he publicado algo más es para no confundir. - En cuanto a lo del ingles es mala costumbre de mi parte. En los foros de ingles me dicen lo mismo. ¿Porque comentas en ingles y español.? Jajaja No lo sé. Mala costumbre pienso. También puede ser porque trabajo mucho en base a ensayo y error. Pruebo esto y aquello una y otra vez. No lo hago con criterio de un programador experto, ya que no lo soy. Eso es evidente De verdad, verdad trataba de ser lo más claro posible, por eso coloco imagenes para poder hacerme entender. Disculpen si cometí un error o hice una omisión de algo. Siempre publico en principiante porque pienso que siempre seré un principiante. Le prometo tratar de ser más específico, porque tendré que abrir otra publicación en cualquier momento. Ya logré colocar esos list en unos array o arreglos ahora me toca tomarlos para la parte paramétrica. Pronto me verá otra vez. Disculpe de todo corazón, lo malo. Viejo es Viejo. Bye('_')....
16
« en: Miércoles 28 de Enero de 2009, 00:54 »
Holaaaaaa: YuuuuuuuPiiiiiiii..... Gracias por su ayuda sr. m0squit0 y sr. F_tanori. De verdad. Miren como va quedando. Gracias por sus post, todavía falta es solo el principio. Funcionó perfecto el MID, ahora sí. For i = LBound(sDatos) To UBound(sDatos) Me.List1.AddItem Mid(sDatos(i), 9, 6) Next
Luego les doy todo el código cuando finalice el tratamiento de los datos y la graficación..Falta bastante. Siempre paso mis programas terminados..es parte del apredizaje... Bye('_')...
17
« en: Martes 27 de Enero de 2009, 14:15 »
Holaaaa: Gracias sr. m0skit0 tampoco funciona, a sido duro esto. Pero ya logre algo. -- Ya pude, pero de otra manera.. Todo lo que aparece en el Text1 Multilinea lo pude colocar en el List1 de esta manera. Hoy trataré de utilizar el MID, Rigth o Left con el List1, a ver que me resulta. Así esta quedando el código de la parte de entrada. If Option1.Value = True Then Select Case MSComm1.CommEvent Case comEvReceive '''recibo 1 bytes '''Recibe y lo almacena en sData. sData = MSComm1.Input 'Datos que se quieren modificar. Los retiro de la Variable sData = Replace$(sData, "m", "") sData = Replace$(sData, "s", "") sData = Replace$(sData, "V", "") 'sData = Replace$(sData, " ", "") 'sData = Replace$(sData, Chr(9), " ") 'sData = Replace$(sData, Chr(13), "") 'sData = Replace$(sData, Chr(10), "") ' Text1 = Text1 & sData 'Derecha '''Borrar el contenido del listbox List1.Clear '''El TextBox pasa (el dato ), y el caracter delimitador sDatos = Split(Text1, vbNewLine) '''Recorremos el arreglo y vamos insertando los elementos del array '''en el ListBox For i = LBound(sDatos) To UBound(sDatos) Me.List1.AddItem sDatos(i) Next End Select End If End Sub
En un rato pego una captura de la imagen...... Bye('_')....
18
« en: Martes 27 de Enero de 2009, 00:50 »
Holaaa:
Comprobado por varias vias, no me trabaja pero la idea es estupenda. Da el mismo error: El subindice está fuera de intervalo..
Bueno ni modo, seguiré indagando.
Gracias... Bye('_')...
19
« en: Lunes 26 de Enero de 2009, 20:29 »
Ahora acabo de entender, el Split(sData, " "). Si es correcto no hay un espacio vacio, pero el signo negativo entra en algunos numeros en otros no. Pero esta bien. Voy a eliminar lo que quita la tabulación y agragarle un espacio sr. Tanori usted es un cerebro, un cerebro, yo soy pinky jajajaja.
Voy a probar, luego le comento.....Gracias, gracias, gracias
20
« en: Lunes 26 de Enero de 2009, 20:20 »
Era una tabulación pero la quité, ahora entran pegados los datos.
asi: " 0.1-00.6" un total de 15 carateres o longitud 15 " 0.2 00.3" " 0.3-00.1" " 0.4 00.8"
Al principio era diferente pero lo fui llevando a este punto. cinco corresponden a los ultimos por el signo negativo
21
« en: Lunes 26 de Enero de 2009, 20:15 »
Perdón dice: El subindice está fuera de intervalo.. Disculpen pero ando colapsado. If Option1.Value = True Then Select Case MSComm1.CommEvent Case comEvReceive '''recibo 1 bytes '''Recibe y lo almacena en sData. sData = MSComm1.Input 'Datos que se quieren modificar. Los retiro de la Variable sData = Replace$(sData, "m", "") sData = Replace$(sData, "s", "") sData = Replace$(sData, "V", "") sData = Replace$(sData, Chr(9), "") Text1 = Text1 & sData 'Derecha Text2 = Text2 & sData Metodo2 Me.List1.AddItem Izquierda End Select End If End Sub Sub Metodo2() valores = Split(sData, " ") '<--- Obtener datos Derecha = valores(0) Izquierda = valores(1) End Sub
22
« en: Lunes 26 de Enero de 2009, 20:03 »
Hola.....
Basicamente lo coloqué después del los datos del MsComm coloque el metodo2 al final y también coloque todo el contenido de metodo2 después de los Replace$ en el mscomm pero de las dos formas me dice error de indice, coloque las variables al principio, pero que va. Algo parecido pasa cuando utilizo los textbox. Sin el mscomm funcionan al pelo con el mscomm da problemas.
23
« en: Lunes 26 de Enero de 2009, 19:43 »
Holaaa:
Vamos a tener que esperar a qe lo implemente, me da un error. El programa hace exactmente lo que buscaba. Pero cuando lo incorporo al mio me da erros de indice en: Derecha = valores(0) y Izquierda = valores(1). - No estoy seguro si tengo quec olocar un timer en mi form, ando un tanto atiborrado de cosas.
Bueno estaré intentandolo....
Bye('_')......
24
« en: Lunes 26 de Enero de 2009, 14:34 »
Holaaaaa: Sr. F_Tanori: El programa se ve buenisimo no estoy en casa pero al llegar pruebo a ver como me resuta-. Tengo fé de va a funcionar con su propuesta. Sr. m0skit0: Es lo que trato de transmitir. Si es texto y texto es un string o cadena, porque diablos no responde los comandos para la manipulación de cadenas. Si text1 lo recibe, pero mal. Lo que pasa es que el tipo de letra es más grande en text1 y da la impresión de estar trabajando. Pero si bajo el tamaño de la letra se ve igual que text2. De verdad llevo 2 semanas en esto solo, y no podía avanzar de este punto. Si sr. m0skit0 he intentado su propuesta, pero que va... nini-nana. Estoy ancioso por llegar a casa y probar con el ejemplo del sr. F_Tanori. Bye('_')...
25
« en: Lunes 26 de Enero de 2009, 11:55 »
Holaaaa: A ver IAO. Explícame por qué haces esto:
Text2 = Right(Text2, 6) & Right(sData, 6)
Bueno sr. m0skit0, a ver como le aclaro eso. La data que me ingresa actualmente quedó en este formato: " 0.1-00.1 " lo que trato es de tomar todos los -00.1 y colocarlos en el text2. Pero si coloco solo el primer Right(sData, 6) se me queda mostrando un valor -00.03 en la primera linea de text2, si coloco el otro Right(Text2, 6) me cambia los valores según entren ("-00.1 -00.03 00.08 ..... ") pero siempre en la primera linea. ---- Por allí leí que es imposible hacer eso en un TextBox(desplazamiento) estoy indagando sobre los ListBox, pero bestiale es más enredado y estoy analizando para hacer pruebas. ---- Sr. F_Tanori, gracias por el ejemplo voy a hacer las pruebas luego les comentaré. Bye('_')............
|
|
|