How can I plot a message signal?
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dimitrios Kyriakidis
am 1 Jun. 2023
Kommentiert: Dimitrios Kyriakidis
am 2 Jun. 2023
I want to plot the message m(t) signal from a AM signal. The carrier frequency is fc=522Hz. How can I code this so that the plot is the message signal?
0 Kommentare
Akzeptierte Antwort
Rahul
am 2 Jun. 2023
Bearbeitet: Rahul
am 2 Jun. 2023
Hi Dimitrios,
Assuming a general Sideband-Suppressed modulation case, we can take a case of modulating a simple sine wave message signal of frequency fm (say 0.2*fc < fc) and an amplitude of 5, along with a sampling rate fs (> 2*fc : Nyquist Condition), we can plot each of the message, modulated and demodulated signals using the following snippet:
% Carrier Frequency
fc = 522;
% Sampling Frequency (> 2*fc)
fs = 100*fc;
% Message Signal Frequency
fm = 0.2*fc;
% Time Frame : 0 to 0.01 (s)
t = (0:(1/fs):0.02);
% Original Message Signal m(t)
m = 5*sin(2*pi*fm*t);
% Amplitude Modulated Signal
y_am = ammod(m, fc, fs);
% Amplitude Demodulated Signal
y_m = amdemod(y_am, fc, fs);
% Plotting each signal
plot(t, m)
hold on
plot(t, y_am)
plot(t, y_m, "o-")
hold off
legend(["Original Signal" "Amplitude Modulated Signal" "Demodulated Signal"]);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu PHY Components finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!