Trying to make a chirp (sweep) in matlab with random frequency
2 views (last 30 days)
Show older comments
Mauricio Galván García Luna
on 18 Aug 2017
Answered: Image Analyst
on 18 Aug 2017
Hi guys!
I have been trying to make a chirp function in which the frequency is changing randomly through the time
my parameters are this t1=0 t2=1 f1=0 f2=60
I have tried the chirp function of matlab, however, the frequency is linearly increasing but I also want that it could decrease.
Any ideas?
Thanks in advance
0 Comments
Accepted Answer
Image Analyst
on 18 Aug 2017
It's not really a chirp if you want to have the frequencies vary more or less randomly up and down. But anyway, to make a signal with random frequencies:
t = linspace(0, 100, 400);
amplitude = 3;
% Make random frequencies.
frequency = .04 + .04 * rand(1, length(t));
% Construct waveform.
y = amplitude * cos(2 .* pi .* frequency .* t);
plot(t, y, 'b-');
grid on;
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0, 0, 1, 1]);
0 Comments
More Answers (0)
See Also
Categories
Find more on Multirate Signal Processing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!