UNIVERSIDAD DEL PAIS VASCO EUSKAL HERRIKO UNIBERTSITATEA DEPARTAMENTO DE ELECTRONICA Y TELECOM UNICACIONES PROYECTO FINAL SIMULACION DE CIRCUITO ELECTRONICA RESISTENCIA CONDENSADOR CON LA LENGUA DEL PROGRAMA VISUAL BASIC 6.0 ESTUDIANTE: AEEXANDROS BLENIOS UNIVERSIDAD DEL PAIS VASCO EUSKAL HERRIKO UNIBERTSITATEA DEPARTAMENTO DE ELECTRONICA Y TELECOMUNICACIONES PROYECTO FINAL SIMULACION DE CIRCUITO ELECTRONICA RESISTENCIA CONDENSADOR CON LA LENGUA DEL PROGRAMA VISUAL BASIC 6.0 ESTUDIANTE: ALEXANDROS BLENIOS CONTENIDOS CAPITULO 1 CIRCUITOS RC 1.1 Introduccicm teorica en los circuitos R C ..............................................................4 1.2 DC Circuito con el condestador.............................................................................. 5 1.3 AC Circuito con el condestador..............................................................................7 Experimentos Anexo 1 .......................................................................................................................14 CAPITULO 2 SISTEMAS DE LA SIMULACION Y DE LOS MODELOS 2.1 Simulacion.............................................................................................................15 2.2 Defmicion del sistema y de cualidades de sistemas............................................ 15 2.3 Modelos de la creacion de la simulacion........................................................... 16 2.3.1 Modelos de la simulacion..................................................................................17 2.4 Eases de Simulation ............................................................................................18 2.4.1 Controles de los mecanismos de la simulacion del tiem po............................ 18 2.5 Hechos de la simulacion...................................................................................... 18 2.5.1 Simulacion de los hechos del administrador................................................... 19 2.6 Programa de la simulacion del crecimiento........................................................ 19 2.6.1 Lengua escogido de la simulacion.................................................................... 19 CAPITULO 3 PROGRAMA DE LA SIMULACION DEL CRECIMIENTO 3.1 Introduccion......................................................................................................... 20 3.2 Graficos.............................................................................................................. 21 3.2.1 Sistemas De Coordenadas..................................................................................21 3.3 Mitodos y cualidades de visual B asic.............................................................. 22 3.4 Presentacion del codigo....................................................................................... 23 3.5 El disepar de graficos....................................................................................... 24 3.5.1 Disepar los graficos para el eje X..................................................................... 24 3.5.2 Calculo de la funcion........................................................................................ 25 3.5.3 Disepar los graficos para el eje Y..................................................................... 25 3.6 Codigo del boton Carga.........................................................................................26 3.7 Codigo del boton Descarga................................................................................ 27 3.8 Codigo del boton Carga y Descarga................................................................ ,.28 Circuitos DC y AC current resistancia - condestadorr (RC)_______________ 1.1 IntroduccioD tecrica en los circuitos RC Este capitulo se convertira en una introduccion en la forma mas simple de circuito condensador - resistencia, con objeto de estudio el comportamiento del condensador, y despues sera presentado la simulaciorn del circuito con informes relativos en los modelos de la simulacicra y divulgara detalladamente en el crecimiento del programa. El condensador (c) se nombra un sistema de dos conductores vecinos en el medio es un material insulant interferido. Este material insulant puede ser aire, plastico. Los dos conductores se nombran material del condensador, y el material interferido que nombro el dielectrico. Characteristic basico cada condensador es la cualidad almacena la carga dielectrica, asi que es energia electrica. Cuando un condensador es carga, el material tienen cargas electricas en el metro igualmente y en el contrario. Nosotros del positi carga del nombre condensador (Q c) el suyo material de la carga. Entre los materiales del condensador esta la diferencia desarrollada del potencial que nombramos tendencia del condensador (Vc). El cociente de la carga de condensador a su tendencia se nombra capacidad (c) del condensador: c —^ La unidad de medida de la capacidad en el condensador es 1 faradio (f). Es sin embargo la unidad grande que no se utiliza realmente en la practica. Generalmente se utilizan el microfarad (mF), nanofarant (nF) y del pikofarad (pF). La capacidad de un condensador depende de sus geomitrico caracteresticas y de su dielectrico de la naturaleza, es sin embargo independente de su material. Resistencia electrica (electrical resistance) es un elemento electrico/electrcmico que se utiliza en los varios circuitos, para el control del flujo de la corriente. La unidad de medida de la resistencia elictrica en las unidades intemacionales del sistema (SI) es (. ohmio),que se simboliza como(ohm). El ohmio de la ley que divulga que la resistencia (R) del objeto puede ser dada numuicamente si dividimus la diferencia (V) dinamico que se aplica en maximo el objeto al intensity de la corriente (A) que se escapa. Este razonamiento se puede dar matematicas con el tipo siguiente: « 4 Donde: R: la resistencia que presenta el objeto (ohms) V: La diferencia de de/tendencia del potencial que se aplica en maximo el objeto (voltios) 1: La intensidad de la corriente que se escapa el objeto (amperios). Frecuentar las resistencias de la asociacion que resuelve en circuitos electricos/electrcmicos que es la conexion de resistencias en serie y la conexion de resistencias en el mismo tiempo. La primera asociacion se nombra divisor de la tendencia, mientras que en segundo lugar se nombra divisor de la corriente. 1. 2 Circuito de la corriente continua con el condensador (DO En cuadro 1 se presenta la forma mas simple de circuito de la resistencia -del condensador (circuito de RC). De modo que estudiemos el comportamiento del condensador que nosotros aplicamos en el circuito, en el momento t = 0, tendencia continua V. El condensador antes del uso de la tendencia continua ( t < 0) era la descarga (Vc = 0). Con el uso simple de las leyes de Kirchhoff (anexo 1) que conducimos facilmente que la diferencia de potencial en el condensador y la intensidad de la corriente que se dan en el circuito, como su tiempo de la funcion (para t >0) de las relaciones siguientes: = V ·(1 - e ) (2) (3) Las relaciones (2) y (3) indican que la tendencia del condensador es aumentada en el valor nulo (para t = 0) hasta la tendencia de ese recurso ( carga del condensador en tiempo infinito) mientras que su corriente de la intensidad que se escapa el circuito es disminuida por el valor V / R hasta el valor nulo de la banda cuando el condensador se carga totalmente. La corriente de la intensidad (I) que se escapa el condensador (en todo el circuito) es el de la corriente de la intensidad (1) que se escapa del condensador. Cuadro 1: Condensador de la resistencia - del circuito (RC) Regularmente tiempo τ = RC , es el tiempo se requiere que para adquiere la tendencia del condensador igual con (1-1/e) la tendencia de la fuente e indica cuanto carga rapida (o descarga) el condensador. El tiempo es regularmente analogo (analogy) con la capacidad proporcional del condensador de C (el condensador de una capacidad mas grande presenta tiempo mas grande de la carga), tambien en la resistencia R (un valor mas grande de la resistencia significa un valor mas pequeno de la intensidad de la eorriente y de un tiempo por io tanto mas grande de la carga de condensador). En el lado izquierdo del cuadro 2 se presentan las representaciones graficas de la tendencia en maximo del condensador y la intensidad de la corriente que se escapan del circuito en el caso de la carga el condensador. En este caso las relaciones que dan a tendencia en maximo el condensador y la intensidad de la corriente que se escapa el circuito, para el cada momento proximo del tiempo, es V ,= V .e-< . V (4) (5) En el cuadro derecho 2 se presentan las representaciones graficas de la tendencia en maximo del condensador y la intensidad de la corriente que se escapan del circuito ei el caso de la descarga el condensador. Cuadro 2: Representacion grafica de la tendencia en maximo del condensador y la intensidad de la corriente que se escapa el circuito cuando (columna izquierda) la carga del condensador por la fuente del continuous de la tendencia V y (columna derecha) cuando la descarga del condensador para los valores negativos de R. La resistencia de la intensidad de la corriente en la descarga del condensador declara que la corriente fluye en el tiempo opuesto de el en el momento de la carga. 1.3 Circuito de actual alternativo con el condensador (AC) Si en maximo un condensador nosotros conectamos la fuente de la tendencia altemativa V=Vosin(rot) (7) , dVc l=ωCVoCos(ωt) (8) En el cuadro 3 atienden a forma de onda grafica la tendencia y la intensidad de la corriente, de las relaciones (7) y (8). La forma de onda ' intensidad de la corriente presenta unaa diferencia de la fase p/2 con forma de onda ' la tendencia, es decir la intensidad de la corriente precede a la de tendencia. Cuadro 3: Representacicm grafica de la tendencia en condensador extremo e intensidad correspondiente de la corriente Por las razones que llegaran a ser comprensibles en la puesta en practica del ejercicio, de modo que estudiemos el carga y el descarga del condensador que utilizamos la tendencia del abastecimiento V, bajo forma de vibraciones cuadradas. En el intervalo del tiempo [ t a, t b ] la tendencia del abastecimiento es constante (el Vo). En el intervalo del tiempo [ t b, t d ] la tendencia del abastecimiento se convierte en -Vo para que sigue siendo la constante en el intervalo [ t D, t E ] etcitera para cada vez que el intervalo donde la tendencia de la constante del restos del abastecimiento, la diferencia del potencial del condensador (manera similar del kac con las relaciones mas simples (2) y (4)) de la expresion: V c = V c o + (V -V co )-(l-e ~ ^ ) (6) donde y esta el momento inicial del tiempo y la tendencia Vco del condensador el momento inicial del tiempo, respectivamente. Tambie, Ves la tendencia constante del abastecimiento. Sera supuesto que esta marcado que como principio de la medida de apos conservar estan seleccionados los puntos donde la tendencia del abastecimiento cambia polaridad. Tambim la relacion (6) expresa la diferencia del opljsmw'n potencial, continuamente, en un pervodo del cambio de la polaridad de la tendencia del abastecimiento. Como ejemplo, la relacion (6) expresa Vc en la colocacion del intervalo del tiempo [ tA, t b ]: to=0, Vco=0 και V=Vo. • Estudio del circuito de la corriente continua de la resistencia -del condensador • Realizar el circuito RC. listed utiliza el condensador de la capacidad C el = Im F, la resistencia variable que usted regulara inicialmente en precio R = Ik Ω y el generador de vibraciones. Conectar el cable del canal del oscilografo de I para en este canal retratar la tendencia del generador (conecta el cable del maximo dos en los lugares arriba en el plake'ta donde estan conectados los cables del generador). Conectar el cable del canal II en maximo el condensador para se retrate en el oscilografo tendencia del kymatomorfi' del condensador. Abrir el oscilografo. Te de Regula la resistencia en el generador cerrado del precio 1 k Ω, usted cambia el condensador con el condensador de la capacidad C el = 1Om F, usted regula la ffecuencia del generador en 100 hertzios, usted abren el generador (observan la anchura de 1 V y le. Observar el resultado de la reduccion de la ffecuencia del generador en 30 hertzios. Cerro el generador. • Estudio del circuito de A • Substituir el tance variable del resis por dos resistencias de 1 Ω conectado en el mismo ut del witho del tiempo (quiines es la resistencia equivalente) que usted substituye el condensador de 1OmF y que regula el generador produce. resistencia actual de C del condensador • Conectar el cable del canal II en maximo la resistencia asv que en canal II se retrata la tendencia de la resistencia. Restos del canal I conectado en los puntos donde estan conectados los cables del generador. Regular la anchura de la tendencia del generador en Vo = 1 Vaspero. Despuis de que usted tome cuidado con del sabido de la pintura de los interruptores a la derecha que usted mide la anchura de la tendencia de la resistencia, la anchura de la tendencia del generador y (despuis de usted conectar el canal en maximo el condensador) la diferencia de la fase entre la tendencia del condensador y tendencia en maximo la resistencia y el pervodo entre dos vibraciones. Repeticion para precios mas grandes de la resistencia. Con la base los resultados de medidas del experimento A y con el uso de la relacicm (2) son posibles el calculo de la resistencia desconocida R χ. Tomando en la consideracion las tolerancias de la construccicm para los precios de las resistencias que se utilizan en el experimento (se dan como porcentaje del precio de la resistencia) asv como la averva en la regulacicm del precio de la resistencia variable, puede ser calculado tambim la averva en la medida el precio de la resistencia desconocida y ser comparado con el precio previsto. Pues el ejemplo de la puesta en practica del experimento se divulga la medida de la resistencia desconocida con el uso de las resistencias R ι = 10Ω, R 2 = 22 Ω y la resistencia variable que usted utilice en su experimento. • • The constructional tolerance for resistances R 1 and R 2 are 5%, that is to say R ,= 10Ω ±0.5Ωand R 2 = 2 2 Ω ±1.1Ω. The fault in the reading of price of variable resistance is considered equal with 0.5W. Ejecutando el proceso que fue descrito en el experimento A, era nihilism observado del ntensity de i de la corriente para el precio 9 Ω de la resistencia variable. Con el uso de la relacion (2) es R calculado χ = Ω 19.8. Si se utiliza el tipo de distribucion de la averva (con dΩ deR l = 0.5,dΩ deR 2 = l · l y d Ω deR 3 = 0.5) resulta d derecha = 1.8 Ω. Es dccir R χ = 198Ω ±1.8 Ω. Pues desconocido el nee del resista era resistencia usada R = 20 Ω con la tolerancia el 5% es decir R = 20 Ω ±1.0 Ω. Experimento B En la puesta en practica del experimento il se toma en la consideracion que el generador produce las vibraciones cuadradas de la forma que se presentan en la forma 8. el dency diez del condensador tiende para tasar B (o al precio - B) de la tendencia inicial - B (o B respectivamente). Como era analizado en la importacion teorica, la diferencia del potencial del momento t del tiempo del condensador del opljsmw'n, es: (14) V c = V c o + ( V - V c o ) - ( l- e ■«= ) donde V^qla tendencia en el momento t odel tiempo de los opljsmoy y B la tendencia del abastecimiento. Porque su primera medida corresponde en el principio de apos (es decir en el momento del tiempo que la tendencia de la polaridad cambiante abastecimiento, t o = 0) que se simplifica la relacion (14) como: Quien se convierte sucesivamente como: (15) El producir V-Vp y = ln:^^^— ti empo proporcional t con el factor de la proporcion se calcula como el medio de la cantidad y/t. Forma 8: Representacion grafica de la tendencia del generador (vibraciones cuadradas) y de la tendencia del condensador. La relacicm pasada constituye la ecuacion de la Ivnea recta que sera determinada por las medidas experimentales, apreciando el factor de doblado - 1/RC. En la tabla T se presenta, por el ejemplo que sigue, las opciones de escalas del oscilografo, la medida del precio absoluto de la tendencia del abastecimiento (altura de la vibracion cuadrada) en subdivisiones de la escala del oscilografo, y del precio inicial de la tendencia del condensador (la primera medida). t (div) 0 1 2 3 4 (div) . (s) Vc (V) 5V V -V ^ v -v ^ V -V V -V ^ V -V ^ 8y = -------^ - 6 V ■ y = - - L V-V^ t RC -4 1.1 2.8 3.5 3.75 Tabla 2; El ejemplo de medidas de la tendencia del condensador asocia el tiempo Εη la tabla 2 se presentan como pie del examen, medidas de la tendencia V c que corresponde en diversas subdivisiones del tiempo. Usando las opciones de la tabla 1 se calculan los precios de la tendencia en voltios y tiempo en el sec y se registran en las columnas 3 y 4 la tabla 2. La averva en la medida de precios de la tendencia es aspero 0.1 div y expediente en la columna 5 de la tabla 2 multiplicada en el precio de la regulacicm en el canal correspondiente (0.2 VOLTIO/div). Entonces, calculan los precios de V -V c V-Vco cantidades a las colunmas 6 y 7 la tabla 2. En la columna 8 se registran las avervas en los precios y, que se calculan segm el tipo de distribucion de avervas. 'pinalmente, en la columna 9 de la tabla 2 se aprecia el factor de la proporcion que es descrita por la ecuacicm (15) usando cada par de los puntos y despues miden el tiempo regularmente t = RC. Por el ejemplo particular resulta ese -1/RC = -938.5 -kaj 53.2 RC = 0.00107 "0.00006. ■ VOLT/div I VOLT/div 0.2 I TIME/div I V (div) | VB® I Vc6(diV) Γ 0,8 I ----------- _J_Z J ___ J ____ I 0.001 I 4 I -4 I -0.8 | Tabla 1: Ejemplo de la grabacion y del tratamiento de la anchura de la tendencia del generador, precio inicial de la tendencia del condensador y regulaciones del (div) Vc ' (div) (s) Vc (V) W V -V ^ y 0 1 2 3 4 -4 1.1 2.8 3.5 3.75 0 0.001 0.002 0.003 0.004 -0.80 0.22 0.56 0.70 0.75 0.02 0.02 0.02 0.02 0.02 1 0.3625 0.15 0.0625 0.03125 V -V c ^ V -V ,^ ' 0 -1.01473 -1.89712 -2.77259 -3.46574 v -v ^ 6y = -------^ - 5 V V-V^ 0.020 0.055 0.133 0.320 0.640 -1014.7 -948.6 -924.2 -866.4 Tabla 2: El ejemplo del tratamiento completo de medidas de la tendencia del condensador asocia el tiempo En forma 9 se presenta a representacion grafica de la tendencia de los asociados del condensador la ipoca para las medidas del ejemplo Experimento En la puesta en practica del experimento G flie medido los precios de la anchura de la tendeneia del generador, anchura de la tendencia de la resisteneia, diferencia de la fase entre la tendencia del generador y la tendencia de la resisteneia y el pervodo de la tendencia del generador (tabla 3). En la misma tabla se han registrado tambim las regulaciones de VOLTIO / div (para los dos canales) y MIDEN EL TIEMPO/div de los interruptores Tabla 3: Ejemplo de medidas de la anchura de la tendencia del generador, de la anchura de la tendencia de la resisteneia, de la diferencia de la fase y de la tendencia del pervodo (imjtonoejdoy) del generador Por las regulaciones de interruptores son calculados los precios de los tamapos del metroy'menwn en sus unidades regulares y se registran en los lugares correspondientes de la tabla 3. el empe'disi del circuito que puede xl es calculado por la relacion (9). B es la anchura la tendencia del generador, mientras que la corriente yo se puede calcular de la tendencia de la resisteneia (I = B r / R). A partir de pervodo T puede ser la ffecuencia calculada f (f = 1/T). Si usted se pregimta porqui se calcula de la frecuencia en el principio del experimento se ha regulado en precio 20 kilociclos, la respuesta es que la precision del interruptor de la regulacion de la frecuencia ella es muy pequepa. Finalmente, la diferencia de la fase es ealculada por la relacion f (rad) = 2p f f (s). En el experimento particular era calculado que Z = 0.86 Ω y f = 0.98 rad. Segiin la segiinda ley de Kirchhoff en el circuito total esta en efecto V - V ,- I R = 0 (1) La corriente de ; la _Q con la solucion V^. = V ·(1 - e Circuit resistance - capacitor (RC) ) V y sustituyendo en la relacion (4) resulta 1= — e CAPITULO 2 SISTEMA DE LA SIMULACION Y DE LOS MODELOS La simulacicm constituye un mvtodo experimental que tenga como punterva la optimizacion de sistemas, del analisis de su sensibilidad y del estudio de la operacion. Como mitodo experimental, depende mucho de la conformidad del modelo del sistema que se utiliza, asi como de la opcion de parametros que se requiere para las conclusiones confiables y itiles de la exportacion. 2.1 Simulacion La simulacion del tirmino es el mitodo de estudio im sistema y un conocimiento con sus caractervsticas, con la ayuda del otro sistema, que en la mayorva de las veces es la computadora. Es por lo tanto obvio que en la simulacion no debe existir ni unos ni otros la impresion ni unos ni otros que existe el deseo del concretisation del sistema verdadero. porque la punterva es el estudio del sistema y ningin el uso en el contrario en el ajuste, la impresion del concretisation en el sistema verdadero porque la punterva es su uso. 2.2 DeHnicion del sistema y de cualidades de sistemas La simulacion se utiliza para el estudio del sistema. Es por lo tanto esencial esta fijado exacto el sistema y sus elementos constitutivos. Es tambien esencial la examinacion de cualidades del sistema de por lo menos que preocupaciones su estudio. El sistema es un total de elementos que colabora entre ellos para el logro de una cierta punterva. El gramo del diametro del diagrama esquematico un sistema aparece en el cuadro 2 y es consituted por una libreta con las entradas y las salidas. Cuadro 2 Diagrama del diagrama esquematico del sistema El estudio de sistemas se refiere tanto a su analisis qui su composicion cuando es los sistemas se dibujan que. El analisis esta fijado como determinacion de la salida del sistema, cuando se da la entrada en el sistema. Se utiliza esta metodologia cuando se saben los elementos del sistema y se busca se observa la operacicm del sistema. 2.3 Creacion de la simulacion de los modelos El estudio de sistemas, o con metodos matematicos o con la simulacicn se observa con un modelo del sistema. Existen los muchos de las razones de la fabricacion del modelo El modelo es una representacicm del sistema natural como segunda definicion.El modelo es el total de informacion del sistema que ha estado montado que tenia como objetivo el estudio del sistema. Input i i input System i i output model parameters conclusion Picture 2.1 Equivalence of model of system output El modelo del sistema sera supuesto para representar el sistema tan de largo como se convierte fielmente, tan las conclusiones que seran exportadas del estudio del modelo corresponden en conclusiones en el sistema. La creacion de los modelos para la simulacicm es un mitodo experimental que tiene como punterva a) para estudiar el comportamiento de un sistema b) para controlar el comportamiento del sistema c) para pronosticar o estimar el comportamiento iuturo del sistema La simulacion por lo tanto constituye una experimentacicm con el modelo que sirve puntervas concretas: 1) Estimacion Se convierte el esfuerzo de ser determinado cuanto bueno es el sistema propuesto. 2 ) Pronostico Se convierte una estimacion de la atribucion de sistema debajo de las condiciones pronosticadas de la operacion. 3) Optimizacion Se determinan las combinaciones de los parametros que conducen respuesta posible mejor del sistema. a la 2.3.1 Modela la simulacian Los modelos de la simulacicm son principalmente el numerica 1 modelos matematicos dinamicos. Sin embargo la cosa que caracteriza los modelos de la simulacicm es que estan ejecutados generalmente en computadora. Todos los modelos de los algoritmos del uso de la simulacicm, de los metodos calculadores y de las actividades para describir la operacicm del sistema casi todos los modelos de la simulacicm son constituidos por la combinacicm de elementos siguientes: 1. Componentes 2. Variables 4. Relaciones fiincionales 5. Restricciones 6. Interrelacion critica Cada modelo del simulat tiene la forma de pregunta "si... entonces...." es decir, "si" se da una entrada concreta "entonces" que la salida se puede determinar del modelo. 2.4 Eases de la simulacian El proceso de la simulacion se constituye por tres fases discretas; A) fabricacion de la simulacicm modelo B) puesta en practica del modelo Γ) analisis los resultados de la simulacicm La fabricacicm del modelo constituye quizas el paso mas importante para la simulacion del sistema, porque la calidad y su confiabilidad determinan tambien la confiabilidad de la simulacion. 2.4.1 Controles de los mecanismos de la simulacion En la simulacion del modelo se estudian los cambios del tiempo de la situacion del sistema. Debe por lo tanto se utiliza un cierto mecanismo que registre el desvio del tiempo y compruebe los cambios. Estos mecanismos se basan en los hechos que suceden en la simulacicm. El hecho es un cambio de la situacicm del sistema, que se observa en cierto momento concreto del tiempo. 2.5 Simulacion De los Hechos El elemento basico de esta metodologva es la definicicm y la determinacion de marcas. Los hechos que pueden suceder se separan en 2 categorias: Independent y dependiente. Nombran al independent el hecho que es sucede en cierto momento concreto del tiempo, franco independiente de el aspecto de otros hechos. Dependido se nombra el hecho que sucede cuando se presenta algiii otro independent hechos 2.5.1 Administrador de la simulacian de los hechos En la simulacicm de hechos, el administrador es persona en carga principalmente para tres operaciones 1. control del tiempo 2.6 2. determinacicm de hechos 3. puesta en practica de hechos Programa de la simulacion del crecimiento El crecimiento de programas de la simulacicm puede convertirse con dos diversas maneras: o con el uso de idiomas que se especializa para la simulacicm, o con el uso de idiomas del planeamiento del PASCAL del uso general, C, y C ++, Builder C-H-, Java y muchas otras. En el caso particular para el crecimiento de mi programa utilizar la lengua de programma Visual Basic 6.0 2.6.1 Lengua escogida de la simulacion En la opcicm de la simulacicm de la lengua para el erecimiento del programa debe ser ciertos factores buscados que merece se divulga, los factores que se deben buscar son: 1. La compatibilidad de la lengua de la simulacicm con cualquier sistema calculador 2. El grado de ayuda de la lengua 3. La facilidad del uso de la lengua 4. La eficacia de la lengua en la ipoca del calculo 5. Los requisites de la lengua en memoria 6. La flexibilidad de la lengua 7. Las facultades de lengua eon respecto al analisis de resultados, del diagnostico y del control de errores. CAPITULO 3 GROWTH PROGRAM SIMULATION En este capitulo sera presentado un informe del detalle en el codigo de la simulacion del programa con la ayuda de la lengua visual Basic 6.0 , con comentarios extensos en los casos en el codigo, tambien divulga en cualidades y los metodos que seran utilizados , entonces seran presentados el codigo entero del uso. J · 3.1 Introduccion Antes de que sea presentado el codigo se debe divulgar : 1. La programacion orientada del objeto se apoya en la existencia de objetos de (elements of control) los cuales existe en Toolbox. Este objeto que ponemos arriba en la forma que es mica recipient de tales elementos. Todos los elementos del control tienen cualidades, incidentes y mitodos. a. Las cualidades determinan ciertas caractervsticas naturales. b. Los incidentes simulan las energvas del usuario. c. Los mitodos son comandos creados intemamente y esperan para una discusicm. 2. Form es un elemento de control. Es el elemento basico y por lo menos sin una forma no es programa creado (EXE). 3. A travis de la ventana de las caractervsticas podemos cambiar cualidades de un cierto control del elemento. 3.2 Grgficos Podemos colocar el grafico elemento de tres intervenciones 1) Form 2) Picture Box 3) Image Box El PictureBox de la intervencion utilizado fue el programa del que damos la posibilidad del grafico de dibujo en el momenta de la puesta en practica. Sin embargo para el grafico que muestra la forma utilizamos tambien metodos que seran divulgados mas adelante. 3.2.1 Sistemas De Coordenadas Antes de divulgar los metodos para dibujar la funcion, sabemos las dimensiones de elemento la intervencion en la cual dibujaremos las unidades que utilizamos. Los coordenadas en un sistema describen el lugar (pixeles) en la pantalla. El punto con las coordenadas mas pequenas es el sistema de coordenadas que comienza. En Visual Basic 6.0 principio del sistema es la esquina izquierda de la oficina de la intervencion. Los coordenadas X vienen a la derecha y los coordenadas Y crecen s a debajo. Cada coordenada es un numero y puede corresponder en una unidad, por lo tanto fijar las unidades en las cuales utilizaremos en el sistema coordinado. 3.3 Metodos v cualidades de Visual Basic Informe en elementos basicos de las cualidades del control y metodos que fueron utilizados para el crecimiento del codigo Los elementos del eontrol (controls) ser que los objetos con los cuales el usuario ejecuta ciertos procesos y funciona el programa. Ahora podemos ver las cualidades y los metodos de los cuales se relacionan con el lugar y el sistema em de coordenadas Picture Box para la pintura de graficos. Cualidades ScaleWidth y ScaleHeight Estas dos cualidades determinan el dimensio verdadero intemo ns en oficina de la intervencion y se expresan siempre en las unidades del sistema corriente de los dinates del coor. El cambio de los coordenadas del sistema no cambia el tamapo de la oficina de la intervencion, sino cambios el nunero de las unidades que se pueden utilizar en las dos hachas de la oficina de la intervencion. Cualidad ScaleMode Cualidad ScaleMode pone los sistemas de coordenadas del fimcionamiento de la oficina de la intervencion dependiendo de la cualidad que hemos puesto. Las cualidades pueden ser las siguientes: Description 1 System of coordinates that is fixed by the user Twips Moments Pixels Characters Inches Thousandth Hundredth 0 1 2 3 4 5 6 7 | Metodo Scale La escala del mitodo determina un sistema de coordenadas. Su sintaxis tiene como sigue; Picturel.Scale(Xl, Y1)-(X2, Y2) Los coordenadas arriba en la esquina izquierda de la oficina de la intervencion son (X 1, Y 1) and (X 2, Y 2) are the coordinates of down right comer. The method Scale makes following (X2 - XI) in order to finds the horizontal dimension of the audit office and for the vertical dimension is (Y 2 - Y 1). This is the space addresses of the audit office and it does not infiuence his exterior dimensions. El mitodo Pset pone el color del punto y activa los pixeles que se elabora el mitodo Pset de I como sigue: [Object]. Pset (X, Y) [, color] Donde esta el objeto el objeto vl arriba en cual sera dibujado el punto, el X y la Y sus coordenadas con la base la esquina izquierda antedicha del objeto mientras que, opcionalmente, podemos declarar tambim el color del punto. Si se recibe el color, el color que le sera utilizado es el color que esta fijado en la cualidad ForeColor del objeto. Ejemplo Picturel .Pset (50, 70) Picturel.Pset (50, 70), RGB (0, 0,255) 3.4 Presentacion del codigo Es un hecho de que detras de cada comando del boton (command button) esta oculto una parte del codigo que activa cada comando. En este caso sera presentado el codigo del programa que se incluye detras del comando del boton (Carga) que es similar al boton de comandos del resto del programa. La dnica cosa que cambia son las coordenadas del sistema y de las diversas interrelaciones que se activan por separado para cada comando del boton (command button). Private Sub Commandl Click 0 Dim i As Double, v As Double, r As Double Dim t As Double Dimk As Integer Dim XPixels As Integer Dim Xmax As Double, Ymax As Double, Xmin As Double, Ymin As Double Dim functionVal As Double Dim Vc As Double, c As Double Este pedazo del codigo incluye la declaracion de variables que merecen estar marcadas dependiendo si deseamos utilizar nuestras variables como "piiblico" en nuestro programa, o solamente "localmente ". Observacion: El Diml se utiliza en cualquier activacion del incidente, pero nunca fuera de ellos. El valor de la variable que se declare, es la manera de alcanzar el valor del subprograma que se declara. Εη este punto del programa existen ciertas restricciones en el sistema. If Switchon.Value = True Then // restriction 1 V= Volt. Text // import voltage value from the user r = rl .Text // import resistance value from the user c = Ca.Text // import capacitor value from the user If (Volt. Text <= 0) or (rl .Text <= 0) or (Ca.Text <= 0) Then MsgBox "invalid user values" // restriction 2 i = V / r ' //calculation current le.Text = i i * r '// calculation voltage Ve.Text = V r = V/ i '// calculation resistance Re.Text = r t = r * c 'time Vc = V * 1 - Exp (-t) / r * c // calculation 'Vc V= ElselfSwitchoff Value = True Or Switchon.Value = False Then MsgBox "the switch is o ff // restriction 3 Exit Sub End If Restriccion 1 En el caso donde el boton de opcion que funciona pues el interruptor es acti vated por el usuario en la situacion on. entonces los valores para sus variables que le seran cedidos regulamiente seran presentados diferentemente el mensaje del error. Restriccion 2 Para un eq mas pequepo de los valores ual con el cero (var < = 0) sera presentado el mensaje del error Restriccion 3 En el caso donde no se activa del usuario el boton de opcion en el ne de o de las dos situaciones on/off sera actual mensaje del error. 3.5 3.5.1 Disepar graficos Disepar los graficos nara el eie X Para disepar de graficos sera utilizado la oficina de la intervencicm cual damos a posibilidad de retratar nuestra representacion grafica. Picture Box En el caso particular deseamos dibujar la funcion Vc=V * Exp (-t / R*C) donde sera retratado la manera que carga realmente nuestro condensador en la relacicm siempre con el tiempo que los nds del depe del precio de la resistencia y del condensador. Para dibujado la funcion calcula la funcion en precios posevdos en el eje X y activa el punto que corresponde en este precio. Obserxation; La funcion se debe valorar en cada pixel en eje X Para el eje Y sera supuesto que vamos a calcular solamente el mvnimo un precio mas grande del nd de la funcion y despuis a fijar la escala. A condicion de que tenemos que calculabamos la funcion en cada pixel en el eje X, il nos retratamos los pixeles en precios correspondientes de t variable. T variable toma precios de Xmin como Xmax. En el eje X existen Xpixels. El barrido siguiente del lazo todos los pixeles en el eje X y calcula el arroz de p de la variable de cada pixel. For k = 0 To XPixels t = Xmin + (Xmax - Xmin) * k / XPixels Next Variable t comienza del cuando k de Xmin que alcanza en el precio mas grande Xpixels t variable se convierte en maximo de X. Su lazo de t pasa de todos los pixeles en el eje X y calcula el precio de t variable que corresponda en cada pixel. 3.5.2 Calculo de la funcion En este punto escribimos la funcion que calcula la funcion para cada precio dado de la variable independiente, acco rding a la discusion del resto que acepta nuestra funcion en rder de o a retrato la interrelacion de los graficos. Function FunctionEvall (ByVal v, ByVal X As Double, ByVal r As Double, c As Double) As Double FunctionEval 1 = v * Exp (-X / (r * c)) La funcian FunctionEval 1 acepta la discusion de la funcicm calcula la funcion en este punto y vuelve el precio de la interrelacicm. Sin embargo si deseamos representar la interrelacion del th e derecho, debemos modificar el lazo principal. For k = 0 To XPixels t = Xmin+ (Xmax-Xmin) * k / XPixels Picturel.PSet (t, FunctionEval 1 (v, t, r, c)) //method Pset En la sustancia dividimos los graficos en tanto pixeles los que existan en el eje X, calorva de culate el precio de la fimcian en cada punto y activen luego el pixel correspondiente. Con mitodos siguientes el chang e de la lata sus cualidades de la caja del cuadro en 3(pixels) y para nosotros encontramos la facultad discreta del al del horizont del PictureBox que utilizamos la cualidad ScaleWidth. El mitodo Picture 1. Cls limpia la pantalla. Picture 1.Cls Picture 1.ScaleMode = 3 XPixels = Picture! .ScaleWidth 3.5.3 Graficos del calculo para el eie Y Para encontrar los precios que sera retratado en nuestros graficos nosotros tienen que calcular el precio mas grande y mvnimo de la fimcian y del lazo que tendra como sigue: For k = 0 To XPixels t = Xmin + (Xmax - Xmin) * k / XPixels functionVal = FunctionEval! (v, t, r, c) If functionVal > Ymax Then Ymax = fimctionVal If functionVal < Ymin Then Ymin = functionVal Despuis de la terminacion del lazo, las variables Ymin y e! maximo Y contienen el mas grande y el t iprecio minimo de la fimcian en la region Xmin como Xmax. Para fijar el sistema de los coordenadas para el interelation particular, llamamos la escala del mitodo con la discusion siguiente. Picture I. Scale (Xmin, Ymin)-(Xmax, Ymax) //method 3.6 Cocligo del boton Carga J “ Picture 3.4.1 the capacitor in situation carga // Definicion de la funcicm Function FunctionEvall (ByVal v, ByVal X As Double, ByVal r As Double, c As Double) As Double FunctionEvall = v * Exp (-X / (r * c)) // Declaracion de variables Private Sub Command l_Click Q Dim i As Double, v As Double, r As Double Dim t As Double Dim k As Integer Dim XPixels As Integer Dim Xmax As Double, Ymax As Double, Xmin As Double, Ymin As Double Dim functionVal As Double Dim Vc As Double, c As Double If Switchon.Value = True Then V = Volt.Text r = rl.Text c = Ca.Text If (Volt.Text <= 0) or (rl.Text <= 0) or (Ca.Text <= 0) Then MsgBox "invalid user values" i = V / r // calculo de la corriente Ie.Text = i V= i * r // calculo de la tendencia Ve.Text = V r = V/ 1// calculo de la resistencia Re.Text = r Vc = V * (1 - Exp (-t) / r * c) // tendencia calculo del condensador ElselfSwitchoff.Value = True Or Switchon.Value = False Then MsgBox "the switch is off' Exit Sub End If // decleration de coordenadas Xmin = 0 Xmax = -225 Ymin = -25 Ymax = Vc Picturel.Cls Picture 1.ScaleMode = 3 XPixels = Picturel .ScaleWidth // calcular Ymin y Ymax para el eje de Y For k = 0 To XPixels t = Xmin + (Xmax - Xmin) * k / XPixels functionVal = FunctionEvall (v, t, r, c) If functionVal > Ymax Then Ymax = functionVal If functionVal < Ymin Then Ymin = functionVal Picturel.Scale (Xmin, Ymin)-(Xmax, Ymax) // Trazar la funcion Fork = 0To XPixels t = Xmax * k / XPixels Picturel.PSet (t, FunctionEvall(v, t, r, c)) Pictiuel.ForeColor = RGB(255, 0, 0) Next End Sub 3.7 Codigo del boton Descarga J “ Cuadro 3.5.1 el condensador adentro situation descarga El codigo del boton Descarga es similar solamente que los cambios es el interelation FunctionEval 2 0 que damos a manera como descarga el condensador. // Definicion de la funcion Function FunctionEval2(ByVal v, ByVal X As Double, ByVal r As Double, c As Double) As Double FunctionEval2 = v ♦ (1 - Exp(X / (r * c))) // Declaracion de variables Private Sub Command2_Click() Dim i As Double, v As Double, r As Double Dim t As Double Dim k As Integer Dim XPixels As Integer Dim Xmax As Double, Ymax As Double, Xmin As Double, Ymin As Double Dim functionVal2 As Double Dim Vc As Double, c As Double If Switchon.Value = True Then V = Volt.Text r = rl.Text c = Ca.Text If (Volt.Text < 0) or (rl .Text < 0) Then MsgBox "invalid user values" i = V / r // calculo de la corriente le.Text = i V= i * r // calculo de la tendencia Ve.Text = V r = V/1 // calculo de la resistencia Re.Text = r t=r *c Vc = V * (1 - Exp (-t) / r * c) // tendencia calculo del condensador Elself Switchoff.Value = True Then MsgBox "the switch is off' End If // declaracion de coordenadas Xmin = 0 Xmax = -210 Ymin = -26 Ymax = Vc // mitodos Picture l.Cls Picture 1.ScaleMode = 3 XPixels = Picturel .Scale Width // calcular Ymin y Ymax para el eje de Y For k = 1 To XPixels t = Xmin + (Xmax - Xmin) * k / XPixels functionVal2 = FunctionEval2 (v, t, r, c) If functionVal2 > Ymax Then Ymax = functionVaI2 If functionVal2 < Ymin Then Ymin = functionVaI2 Picturel.Scale (Xmin, Ymin)-(Xmax, Ymax) // Trazar la funcion For k = 0 To XPixels t = Xmin + (Xmax - Xmin) * k / XPixels Picturel.PSet (t, FunctionEval2(v, t, r, c)) Picturel .ForeColor = RGB(255, 0, 0) Next End Sub 3.8 Codigo del boton Carga v Descarga Cuadro 3.6.1 el condensador en la situacion carga y descarga El codigo del carga y del descarga del botcm es similar con los precedentes, pero en este caso cual es cambios es aparte de la fimcicm se llama que y tambim el si sterna de coordenadas. // Definicion de la funcion Function FunctionEval3(ByVal v, ByVal X As Double, ByVal r As Double, c As Double) As Double FunctionEvaB = (v * Sin(X / (r * c))) End Funcion // Declaracion de variables Private Sub Command3_Click () Dim i As Double, v As Double, r As Double Dim t As Double Dim k As Integer Dim XPixels As Integer Dim Xmax As Double, Ymax As Double, Xmin As Double, Ymin As Double Dim functionVal3 As Double Dim Vc As Double, c As Double If Switchon.Value = True Then V = Volt.Text r = rl.Text c = Ca.Text If (Volt.Text < 0) or (rl.Text < 0) Then MsgBox "invalid user values" i = V/ Γ// calculo de la corriente Ie.Text = i V = i * r // calculo de la tendencia Ve.Text = V r = V/ 1 // calculo de la resistencia Re.Text = r t =r ♦c Vc = V ♦ (1 - Exp (-t) / r * c) // tendencia calculo del condensador ElselfSwitchoff.Value = True Then MsgBox "the switch is off' End If // declaracion de coordenadas Xmin = 0 Xmax = -225 Ymin = -62 Ymax = Vc //mitodos Picture l.Cls Picture l.ScaleMode = 3 XPixels = Picturel.ScaleWidth // calcular min y max para el eje de Y Fork = 1 To XPixels t = Xmin + (Xmax - Xmin) * k / XPixels functionVaB = FunctionEvalS (v, t, r, c) If functionVal3 > Ymax Then Ymax = functionVaB If fimctionVal3 < Ymin Then Ymin = fimctionVaI3 Picture 1. Scale (Xmin, Ymin)-(Xmax, Ymax) //trazar la funcion For k = 0 To XPixels t = Xmin + (Xmax - Xmin) ♦ k / XPixels Picture 1.PSet (t, FunctionEval3(v, t, r, c)) Picturel.ForeColor = RGB(255, 0, 0) Next End Sub Bibliografia Textbook Visual basic 6.0 Writer: Evangelos petroutsos engineer of computers Techniques of simulation Writer: Manos Roumeliwths professor ii the department of applied information technology of Macedonia University. Various soiuces and information from the internet.