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

3 次查看(过去 30 天)
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)')

采纳的回答

Mehmed Saad
Mehmed Saad 2020-4-22
编辑:Mehmed Saad 2020-4-22
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 个评论
Farah Akhtar
Farah Akhtar 2020-4-22
Also, to clarify, I used it as follows:
ts = generateTimeseries(VSWR_sweptFreq_input);
plot(f_range, ts.data);

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by