universidad del pais vasco euskal herriko unibertsitatea

Anuncio
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.
Descargar