how to create copies of chirp signal?

7 visualizaciones (últimos 30 días)
majid
majid el 14 de Jun. de 2021
Comentada: majid el 17 de Jun. de 2021
hello. how can i create 32 copies of bidirectional chirp signal in matlab??? for example for this code; how can i create 32 copies?? t1=1; f0=0; f1=100; t=0:0.001:0.999; y=chirp(t,f0,t1,f1,'linear'); Y=[y y(end:-1:1)];
plot(0:0.001:1.999,Y)

Respuesta aceptada

Mathieu NOE
Mathieu NOE el 14 de Jun. de 2021
hello
i modified a bit your code and expanded it
hope it helps
t1=1;
f0=0;
f1=100;
samples = 1000;
dt = 1e-3;
t=(0:samples-1)*dt;
y=chirp(t,f0,t1,f1,'linear');
Y=[y y(end:-1:1)]; % single waveform
figure(1);
t=(0:2*samples-1)*dt;
plot(t,Y)
% 32 waveforms
N = 32;
YY = repmat(Y,1,N);
figure(2);
t=(0:length(YY)-1)*dt;
plot(t,YY)
  5 comentarios
Mathieu NOE
Mathieu NOE el 17 de Jun. de 2021
hello
you can simply add or retrieve a time offset to the time vector computed in first place :
t=(0:samples-1)*dt + offset;
majid
majid el 17 de Jun. de 2021
thanks!

Iniciar sesión para comentar.

Más respuestas (1)

majid
majid el 15 de Jun. de 2021
thank you very much, Mathieu.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by