Lab Algortimos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

Graficación de señales en Dev C++ / Informe de laboratorio #1

Jeysner Andres Cohecha Garcia 1, Sergio Alejandro Castro Farias 1


Univ. de la Salle, ZIP-110911 Bogotá, Colombia

Tel.: +57 3196821155

E-mail del estudiante número 1: [email protected]

E-mail del estudiante número 2: [email protected]


RESUMEN.
En esta práctica se usó el software Dev C++ para hallar el valor eficaz RMS, de uno onda
senoidal, el valor RMS es matemáticamente un valor cuadrático medio. Para hallar este se
realizó un código en lenguaje de programación C++, el cual se basa en el uso de funciones de
las cuales una debe generar los datos que grafican la onda sinusoidal, otra que calcule el valor
RMS, y otra que guarde los valores en forma de vector. Al final se obtiene media onda con el
uso de 180 datos los cuales al pasarlos a Excel genera la gráfica deseada y de igual manera se
logra realizar este procedimiento con el Valor RMS.
ABSTRACT:
In this practice Dev C ++ software is used to find the RMS value of a sine wave, the RMS value
is mathematically a mean square value. To find this, a code was made in the C ++ programming
language, which is based on the use of functions that must generate the data that graphs the sine
wave, another that calculates the RMS value, and another that saves the values. in the form of a
vector In the end, a half wave is obtained with the use of 180 data which, when passed to Excel,
generates the desired graph and, in the same way, this procedure is achieved with the RMS
Value.
INTRODUCCION.
Durante las mediciones de corriente alterna se observa cómo es que los equipos de medición son
capaces de hallar un valor diferente al entregado por la fuente, un valor que está bien conocido y
es en proporción a la raíz de dos. Este valor es el valor RMS, este es la medida la cual es
suministrado los equipos de medición pueden leer, este valor RMS aparece cuando la corriente
deja de ser constante y se vuelve una onda sinusoidal.
MARCO TEORICO.
Corriente alterna: La corriente alterna es aquel tipo de corriente eléctrica que se caracteriza porque la
magnitud y la dirección presentan una variación de tipo cíclico. En tanto, la manera en la cual este tipo de
corriente oscilará es en forma senoidal, es decir, una curva que va subiendo y bajando continuamente.
Gracias a esta forma de oscilación la corriente alterna logra transmitir la energía de manera más eficiente.
[1]

Figura 1. Grafica del comportamiento del voltaje alterno y valor RMS, Tomado de
Matthew.N.O.Sadiku, Charles. K.Alexander, Fundamentos de circuitos electricos 2006.
Valor RMS: El valor eficaz o rms (por sus siglas en inglés) de una señal periódica es el valor equivalente
al de una señal DC que produce la misma potencia media (o la misma disipación de calor) sobre una
resistencia. La expresión matemática para determinar el valor eficaz de una señal periódica es.

[1]
Figura 2. Cálculo del voltaje RMS. Tomado de Matthew.N.O.Sadiku, Charles. K.Alexander,
Fundamentos de circuitos eléctricos 2006.
Dev C++: El Dev-C++, es un IDE para crear aplicaciones utilizando el lenguaje de programación C++, que
ocupa muy poco tamaño en el disco duro, ideal para crear programas pequeños en las que solo sea
necesario demostrar el uso de estructuras de control y estructuras de datos, estas aplicaciones se
pueden compilar rápidamente y ejecutar en forma de consola.
Tomado de: EcuRed, Que es y cómo usar Dev C++, Cuba, 2007.
METODOLOGIA.
Se pidio hacer una señal sinusoidal con cualquier valor de la amplitud y a esta señal, hallar su valor RMS
apartir de corrimientos y almacenar esto en un vector, con estos valores encontrados hacer un vector el
cual me sume todos los valores anteriores y me arroje mi valor RMS total, lo primero que se hizo fue
declarar nuesttras librerias (iostream,math.h, conio.h, etc), continuamos con el tamaño del vector, con la
ayuda de funciones void graficamos una funcion seno sin ningun tipo de desplazamiento, a esta funcion
realizada anteriormente se le aplico una amplitud de 140v.
Tomado de: Autoria propia.

Teniendo la onda sinusoidal y se pasa a hacer el calculo del RMS punto a punto, ejemplo de 0 a
10, despues 1 a 11 y asi sucesivamente, con esto se procedio a realizar un ciclo FOR el cual va a
variar el tamaño de la seno en funcion de x, esta sera almacenada en una variable de nombre
seno[x], donde para graficar los puntos y= sen[x].

Con la funcion double se realizó el procedimiento algebraico para obtener el valor RMS como
se mostro en la descripcion matematica (1).

Tomado de: Autoria Propia

Despues se procedio a sumar cada una de estas ventanas, se realizo un procedimiento muy
similar al anterior pues con ayuda de un FOR se paso por cada uno de los puntos ya calculados
y se sumaron las ventanas, esto dentro de la funcion void, pues ya no le pido mas datos al
programa.
Tomado de: Autoria Propia.

RESULTADOS

 Código Dev C++:


 Tablas y graficas de Excel:
Tabla 1: Valores Seno:

0 0 41 72,166481
1 1,919764 42 73,604354
2 3,838944 43 75,019807
3 5,756954 44 76,412408
4 7,673211 45 77,781733
5 9,58713 46 79,127365
6 11,498129 47 80,448894
7 13,405625 48 81,745918
8 15,309038 49 83,018041
9 17,207788 50 84,264876
10 19,101296 51 85,486043
11 20,988985 52 86,68117
12 22,870281 53 87,849893
13 24,744611 54 88,991857
14 26,611403 55 90,106712
15 28,470089 56 91,19412
16 30,320103 57 92,25375
17 32,160881 58 93,285278
18 33,991863 59 94,288391
19 35,81249 60 95,262782
20 37,622208 61 96,208156
21 39,420467 62 97,124224
22 41,206717 63 98,010706
23 42,980416 64 98,867334
24 44,741022 65 99,693846
25 46,488 66 100,48999
26 48,220817 67 101,255523
27 49,938945 68 101,990214
28 51,641862 69 102,693837
29 53,329048 70 103,366179
30 54,99999 71 104,007034
31 56,654178 72 104,616208
32 58,291108 73 105,193515
33 59,910283 74 105,738778
34 61,511208 75 106,251833
35 63,093397 76 106,732523
36 64,656366 77 107,1807
37 66,199641 78 107,59623
38 67,72275 79 107,978984
39 69,225231 80 108,328847
40 70,706625 81 108,645712
82 108,929483 126 88,991899
83 109,180073 127 87,849937
84 109,397405 128 86,681214
85 109,581414 129 85,486088
86 109,732043 130 84,264922
87 109,849247 131 83,018088
88 109,93299 132 81,745966
89 109,983246 133 80,448943
90 110 134 79,127415
91 109,983247 135 77,781784
92 109,932992 136 76,41246
93 109,849251 137 75,01986
94 109,732048 138 73,604408
95 109,58142 139 72,166535
96 109,397412 140 70,70668
97 109,180081 141 69,225287
98 108,929493 142 67,722807
99 108,645724 143 66,199698
100 108,32886 144 64,656424
101 107,978998 145 63,093455
102 107,596245 146 61,511268
103 107,180716 147 59,910343
104 106,73254 148 58,291169
105 106,251852 149 56,654239
106 105,738798 150 55,000052
107 105,193536 151 53,329111
108 104,61623 152 51,641926
109 104,007057 153 49,939009
110 103,366203 154 48,220881
111 102,693863 155 46,488065
112 101,990241 156 44,741088
113 101,255552 157 42,980482
114 100,490019 158 41,206784
115 99,693876 159 39,420534
116 98,867365 160 37,622276
117 98,010739 161 35,812558
118 97,124257 162 33,991931
119 96,208191 163 32,16095
120 95,262818 164 30,320172
121 94,288428 165 28,470159
122 93,285316 166 26,611473
123 92,253789 167 24,744681
124 91,194161 168 22,870352
125 90,106754 169 20,989056
170 19,101366 176 7,673282
171 17,207859 177 5,757026
172 15,309109 178 3,839016
173 13,405696 179 1,919836
174 11,4982 180 0,000072
175 9,587201

Grafica Seno
160
140
120
100
80
60
40
20
0
0 20 40 60 80 100 120 140 160 180 200

Tabla 2: Valores RMS;

0 77,34841 21 92,61194
1 78,212665 22 93,149788
2 79,066956 23 93,667467
3 79,910578 24 94,164682
4 80,742854 25 94,641155
5 81,563132 26 95,096622
6 82,370786 27 95,530832
7 83,165215 28 95,943548
8 83,945838 29 96,334547
9 84,712101 30 96,703617
10 85,463468 31 97,050564
11 86,199425 32 97,375201
12 86,919478 33 97,677359
13 87,623152 34 97,956878
14 88,309992 35 98,213613
15 88,97956 36 98,447431
16 89,631436 37 98,65821
17 90,265219 38 98,845841
18 90,880522 39 99,010229
19 91,476976 40 99,151289
20 92,054228 41 99,268949
42 99,363149 66 94,641173
43 99,433841 67 94,1647
44 99,480989 68 93,667486
45 99,504569 69 93,149808
46 99,50457 70 92,61196
47 99,48099 71 92,054249
48 99,433843 72 91,476998
49 99,363152 73 90,880545
50 99,268953 74 90,265242
51 99,151294 75 89,63146
52 99,010235 76 88,979584
53 98,845848 77 88,310017
54 98,658217 78 87,623178
55 98,447439 79 86,919504
56 98,213623 80 86,199452
57 97,956888 81 85,463496
58 97,67737 82 84,71213
59 97,375213 83 83,945867
60 97,050576 84 83,165244
61 96,703631 85 82,370816
62 96,334561 86 81,563162
63 95,943563 87 80,742885
64 95,530848 88 79,910609
65 95,096639 89 79,066988

Valor RMS 140


120

100

80

60

40

20

0
0 10 20 30 40 50 60 70 80 90 100

CONCLUSIONES.

 El uso de funciones en C++ hace que el trabajo se mas organizado e incluso que se
ahorren algunas líneas de código
 Se puede comprobar que el calculo de el valor RMS dado por la formula es igual a
dividir la amplitud de la onda por raíz de dos
REFERENCIAS.

[1] Matthew.N.O.Sadiku, Charles. K.Alexander, Fundamentos de circuitos eléctricos 2006.1


[2] EcuRed, Que es y cómo usar Dev C++, Cuba, 2007
https://www.ecured.cu/Dev-C%2B%2B
[3] Autoria Propia.

También podría gustarte