Chirp (Swept-frequency cosine) Signal Generation
조회 수: 6 (최근 30일)
이전 댓글 표시
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:

댓글 수: 0
채택된 답변
Star Strider
2021년 3월 14일
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
Star Strider
2021년 3월 14일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!