Getting numerical data for dsp.Chirp or frest.Chirp functions

1 view (last 30 days)
Is there a way to access the numerical data from the dsp.Chirp() or frest.Chirp() functions? For instance, I use the following code to generate and plot a swept frequency sinsoidal chirp. Can I access the resulting numbers, say as a vector, to process them? Say, I wish to multiply the given chirp with another signal or filter it, etc?
start_freq = 10e6;
end_freq = 100e6;
n_points = 1000;
f_range = linspace(start_freq, end_freq, n_points); %frequency range to calculate the VSWR
end_freq =start_freq+(num_periods*delta_f);
VSWR_sweptFreq_input = frest.Chirp('Amplitude',1, 'FreqRange',[start_freq end_freq], 'FreqUnits', 'Hz', 'NumSamples', n_points, 'InitialPhase', 0);
plot(VSWR_sweptFreq_input);
title('Original and Reconstructed VSWR functions')
xlabel(['Frequency' newline 'Range:' num2str(start_freq/1e6) ' to ' num2str(end_freq/1e6) ' (MHz)' ])
ylabel('Voltage (V)')

Accepted Answer

Mehmed Saad
Mehmed Saad on 22 Apr 2020
Edited: Mehmed Saad on 22 Apr 2020
x=VSWR_sweptFreq_input.generateTimeseries;
t = x.Time;
lfm = x.Data;
or you can take it out from plot
y = gca;
t = y.Children.XData;
lfm = y.Children.YData;
  3 Comments
Farah Akhtar
Farah Akhtar on 22 Apr 2020
Also, to clarify, I used it as follows:
ts = generateTimeseries(VSWR_sweptFreq_input);
plot(f_range, ts.data);

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!