How to integrate LFM signal into pulse

45 vues (au cours des 30 derniers jours)
tinkyminky93
tinkyminky93 le 13 Jan 2022
Commenté : Chunru le 14 Jan 2022
I am trying to generate a Linear Frequency Modulated (LFM) Pulse waveform like below.
I generated periodic chirp signals but the problem is i can not put inside these chirps into pulse boundaries. I mean outside of the duty cycle is not zero. How can I solve this problem? By the way, I am not using a toolbox. Thank you for your help.

Réponse acceptée

Chunru
Chunru le 14 Jan 2022
Modifié(e) : Chunru le 14 Jan 2022
fl = 100; % Hz
fu = 200;
fs = 1000;
pw = 0.1; % sec
pri = 1; % sec
% LFM
t = (0:1/fs:pw)';
x = cos(2*pi*(fl*t + .5*(fu-fl)/pw*t.^2));
% One pulse
x(end+1:round(pri*fs)) = 0;
% Npulses
Npulses = 3;
y = repmat(x, [3 1]);
t = (0:length(y)-1)'/fs;
plot(t, y)
  8 commentaires
tinkyminky93
tinkyminky93 le 14 Jan 2022
I mean the Signals positive peak is 1 and the negative peak is -1. I want the signal to oscillate between 0 and 1.
---------------------
My fs is 1000 for this situation, what should I use for only just upchirp?
Chunru
Chunru le 14 Jan 2022
You can try the following (but you need to know why your need to have that kind of amplitude):
fl = 100; % Hz
fu = 200;
fs = 1000;
pw = 0.1; % sec
pri = 1; % sec
% LFM
t = (0:1/fs:pw)';
x = 0.5*(1+cos(2*pi*(fl*t + .5*(fu-fl)/pw*t.^2)));
plot(t, x)

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by