Sunteți pe pagina 1din 8

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)

FACULTAD DE INGENIERÍA ELECTRÓNICA, ELÉCTRICA Y


TELECOMUNICACIONES

TRABAJO. Sesión 1

Alumno:

ROBLES HUAMANCHUMO CRISTIAN F. 17190164

Ciudad Universitaria (Lima – Perú)


2020
1. INTRODUCCIÓN

GNU Octave es un lenguaje de alto nivel destinado para el cálculo numérico.


Provee una interfaz sencilla, orientada a la línea de comandos (consola), que
permite la resolución de problemas numéricos, lineales y no lineales, además
permite la ejecución de scripts y puede ser usado como lenguaje orientado al
procesamiento por lotes. Octave nació alrededor del año 1988, y fue
concebido originalmente para ser usado en un curso de diseño de reactores
químicos para los alumnos de Ingeniería Química de la Universidad de Texas
y la Universidad de Wisconsin-Madison. Octave posee una gran cantidad de
herramientas que permiten resolver problemas de algebra lineal, cálculo de
raíces de ecuaciones no lineales, integración de funciones ordinarias,
manipulación de polinomios, integración de ecuaciones diferenciales
ordinarias y ecuaciones diferenciales algebraicas. Sus funciones también se
pueden extender mediante funciones definidas por el usuario escritas en el
lenguaje propio de Octave o usando módulos dinámicamente cargados
escritos en lenguajes como C, C++ y Fortran entre otros.

2. DESARROLLO
 Realizar las siguientes operaciones aritméticas en Octave:
Resolución:

Operación 1: Respuesta: 0.54545

Código:

a = 2;
b = 3;
c = (2^4 - 5);

d = (a*b)/c
Operación 2: Respuesta: Tiende 0

Código:

x = 1.5
a = e^(-x)
b= sin(2*pi*50*x)

c = a*b

Operación 3: Respuesta: 0.011109

Código:

x = 1.5
a = e^(-x)
b= sin(2*pi*50*x)

c = a*b

d = 3*c + a^3

Operación 4: Respuesta: 2.1569

Código:

a = 2/pi
b = 1/sin(3/2*pi)
c = cos(0.5)

z = sqrt(a-b) + c
Operación 5: Respuesta:

Código:

x = [ 1 2.5 5.5; 0.45 1 pi];


y = [ 2 -5; 3 -pi];

A = y*x
B = y'*x
C = (2*y)*(0.5*x)

3. SEÑAL SINUSOIDAL
En el script Sinusoidal_signal_code.m podemos encontrar un código que (

GRAFICA OBTENIDA:

a) Modifique los valores de las variables dur_sig, f_signal y fs, utilizando valores
mayores y menores a los dados por defecto. ¿Qué efecto tienen en la gráfica
mostrada? ¿Por qué ocurre esto?
PRIMERA VARIACIÓN:

Código:

fs = 10;
f_signal = 1;
dur_sig = 4;
t = linspace(0, dur_sig, fs*dur_sig)
sig_sin = sin(2*pi*f_signal*t);
figure(), hold on, plot(t,sig_sin), stem(t,sig_sin)
hold off
xlabel('Time (s)'), ylabel('Amplitude'),
legend({'Pseudocontinuous', 'Discrete'}),

Se

observa que al disminuir nuestra frecuencia de muestreo (fs), la gráfica presenta


deformación (en comparación con la primera gráfica) y esto debido a que al
colocar un fs = 10, la cantidad de puntos tomados por ciclo es de 10, y esto no
otorga una precisión exacta para graficar.
SEGUNDA VARIACIÓN:

Código:
fs = 1000;
f_signal = 2;
dur_sig = 5;
t = linspace(0, dur_sig, fs*dur_sig);
sig_sin = sin(2*pi*f_signal*t);
figure(), hold on, plot(t,sig_sin), stem(t,sig_sin)
hold off
xlabel('Time (s)'), ylabel('Amplitude'),
legend({'Pseudocontinuous', 'Discrete'}),
En esta ocasión usamos una frecuencia de muestreo fs= 1000 y un tiempo de
duración de 5 seg, observamos que la gráfica se ve más precisa que la primera, y
esto es debido a la cantidad de puntos que hemos tomado por ciclo y en total
tomando una cantidad de 5000 puntos de 0 a 5, lo cual nos da una precisión
mucho más exacta.

b) En la leyenda se ha indicado que la línea es “pseudocontinua”. ¿Qué sentido


tiene esto?

Cuando se dice que la línea es “pseudocontinua” esto se refiere a que, es una


falsa continua, y esto debido a que en una primera instancia se tiene un número
infinito de puntos, pero que al definir un muestreo (fs) ya hacemos que nuestra
gráfica tenga puntos definidos. Es decir que cada a cada punto le corresponda un
valor, volviéndose así una señal discreta.

S-ar putea să vă placă și