Last active 1 month ago

Revision 750dc2d6d39c10655c156c629a53839054337daa

frequency_modulation.m Raw
1clc;
2clear;
3close all;
4
5% Parameters
6fs = 1000; % Sampling frequency
7t = 0:1/fs:1; % Time vector
8fm = input("Enter message frequency: "); % Message frequency
9fc = input("Enter carrier frequency: "); % Carrier frequency
10Ac = input("Enter carrier amplitude: "); % Carrier amplitude
11Am = input("Enter message signal amplitude: ");
12ka = 0.8; % Modulation index (keep <= 1)
13
14% Message signal
15m = sin(2*pi*fm*t);
16
17% AM signal
18am_signal = Ac * (1 + ka*m) .* cos(2*pi*fc*t);
19
20% Plot
21figure;
22
23subplot(3,1,1);
24plot(t, m);
25title('Message Signal');
26xlabel('Time'); ylabel('Amplitude');
27
28subplot(3,1,2);
29plot(t, am_signal);
30title('AM Signal');
31xlabel('Time'); ylabel('Amplitude');
32
33