Matlab - Señal triangular periodica

 
Vista:
sin imagen de perfil

Señal triangular periodica

Publicado por Adrian (20 intervenciones) el 19/11/2016 18:22:04
Hola, que código podría utilizar para generar esta señal triangular de forma automática ?

senal
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Señal triangular periodica

Publicado por Royeth (1818 intervenciones) el 19/11/2016 23:07:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dx=0.5;
t=0:dx:2;
n=5;
sing=abs(-30.*t+30)-30;
c=round(length(sing)/2);
m=30;
sing=[sing(1:c) sing(c)+m sing(c+1:end)+m sing(end)];
tseg=[t(1:c) t(c) t(c+1:end) t(end)];
sing2=sing; tseg2=tseg;
for i=2:n
sing2=[sing2 sing];
tseg2=[tseg2 tseg+(2)*(i-1)];
end
plot(tseg2,sing2)
axis([0,10,-50,50])



rombo

saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Señal triangular periodica

Publicado por Adrian (20 intervenciones) el 20/11/2016 04:22:23
Solo me quedo una duda, logro modificar la amplitud, pero no puedo encontrar que variable modificar para cambiar el periodo de la señal... se puede ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Señal triangular periodica

Publicado por Adrian (20 intervenciones) el 20/11/2016 04:07:45
Excelente! Los dos codigos funcionan de maravilla. Solo me quedo una duda, logro modificar la amplitud, pero no puedo encontrar que variable modificar para cambiar el periodo de la señal... se puede ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Señal triangular periodica

Publicado por Adrian (20 intervenciones) el 20/11/2016 04:22:32
Solo me quedo una duda, logro modificar la amplitud, pero no puedo encontrar que variable modificar para cambiar el periodo de la señal... se puede ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Señal triangular periodica

Publicado por Royeth (1818 intervenciones) el 20/11/2016 04:38:13
1
2
3
t=0:dx:2;
n=5;
sing=abs(-30.*t+30)-30;

donde dice que t va de 0 hasta 2 pero seguro cambiará tu pendiente en sing es aquí donde está implícito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Señal triangular periodica

Publicado por Adrian (20 intervenciones) el 20/11/2016 04:47:21
Exacto, al cambiar el la variable t, la forma de onda se deforma considerablemente :C
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Señal triangular periodica

Publicado por Royeth (1818 intervenciones) el 20/11/2016 04:52:09
bueno pero eso no es problema , ajusta esta ecuación

sing=abs(-30.*t+30)-30;

aquí por ejemplo el parámetro de la pendiente está dividido por la mitad del periodo que en este caso era dos, después que logres acomodar esta ecuación en función de tu periodo el resto de cosas se van a replicar tal como quieres
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Señal triangular periodica

Publicado por Adrian (20 intervenciones) el 20/11/2016 05:11:06
Gracias ! logre hacerlo modificando tseg2, se modifica el tiempo total de simulacion pero es solo un detalle.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Señal triangular periodica

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/11/2016 17:59:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear all
close all
amplitud=60;
periodo=40;
x=[0 periodo/2 ];
y=[0 -amplitud/2 ];
for i=1:9
     x=[x [i  (i+1)]*periodo/2];
    y=[y  (-1)^i*([0 -amplitud/2])];
end
x=[x (i+1)*periodo/2]
y=[y 0]
plot(x,y,'r')
xlabel('time(sec)')
grid on


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
[email protected]


http://matlabcaballero.blogspot.com

senal_triangular
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar