Borrar filtros
Borrar filtros

Chirp (Swept-frequency cosine) Signal Generation

3 visualizaciones (últimos 30 días)
enrique128
enrique128 el 14 de Mzo. de 2021
Comentada: Star Strider el 14 de Mzo. de 2021
Hello everyone,
I am trying to generate the chirp signal which can be also named as Swept-frequency cosine. My signal's frequency should increase with respect to triangular signal as you can see. The problem is that, I did the increasing part but I could not integrate the decreasing part to the increasing part. It should be continuous, vary with the triangular signal and this signal must be one piece. My code is written below. Thanks for your helps...
t = 0:1/10000:2;
y = chirp(t,0,1,25);
plot (t,y);
hold on
T = 10*(1/50);
fs = 10000;
t = 0:1/fs:4;
x = sawtooth(2*pi*0.25*t,1/2);
plot(t,x, 'green', 'linewidth', 3);
grid on
Expected Signal Waveform:
My signal:

Respuesta aceptada

Star Strider
Star Strider el 14 de Mzo. de 2021
Change the first plot call to:
plot (t,y, t(end)+t,fliplr(y));
If I understand correctly, that should do what you want.
  10 comentarios
enrique128
enrique128 el 14 de Mzo. de 2021
Editada: enrique128 el 14 de Mzo. de 2021
Sir all I want to do is make this signal periodic. It says
Error using plot
Vectors must be the same length.
Error in Untitled2 (line 9)
plot (tv,y, t(end)+t,fliplr(y));
Star Strider
Star Strider el 14 de Mzo. de 2021
I was thinking of something like this:
tv = t;
yv = [y fliplr(y(1:end-1))];
figure
plot(tv, yv)
yve = repmat(yv, 1, 3);
tve = linspace(0, numel(yve), numel(yve))/fs;
figure
plot(tve, yve)
grid
xlim([min(tve) max(tve)])
I only extended it to 3 times its original length here.
Experiment with it to get the result you want.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Spectral Measurements en Help Center y File Exchange.

Productos


Versión

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by