Frequency modulation
collapse all in page
Syntax
y = fmmod(x,Fc,Fs,freqdev)
y = fmmod(x,Fc,Fs,freqdev,ini_phase)
Description
y = fmmod(x,Fc,Fs,freqdev)
returns a frequency modulated (FM) signal y
, given the input message signal x
, where the carrier signal has frequency Fc
and sampling rate Fs
. freqdev
is the frequency deviation of the modulated signal.
Note
The value of
Fs
must satisfyFs
≥ 2Fc
.The value of
freqdev
must satisfyfreqdev
<Fc
.
y = fmmod(x,Fc,Fs,freqdev,ini_phase)
specifies the initial phase of the modulated signal.
Examples
collapse all
FM Modulate a Sinusoidal Signal
Open Live Script
Set the sampling frequency to 1kHz and carrier frequency to 200 Hz. Generate a time vector having a duration of 0.2 s.
fs = 1000; fc = 200; t = (0:1/fs:0.2)';
Create two tone sinusoidal signal with frequencies 30 and 60 Hz.
x = sin(2*pi*30*t)+2*sin(2*pi*60*t);
Set the frequency deviation to 50 Hz.
fDev = 50;
Frequency modulate x
.
y = fmmod(x,fc,fs,fDev);
Plot the original and modulated signals.
plot(t,x,'c',t,y,'b--')xlabel('Time (s)')ylabel('Amplitude')legend('Original Signal','Modulated Signal')
Input Arguments
collapse all
x
— Input message signal
scalar | vector | matrix | 3-D array
Input message signal, specified as a scalar, vector, matrix, or a 3-D array. Each element of x
must be real.
Data Types: single
| double
Fc
— Carrier frequency
positive real scalar
Carrier frequency in hertz (Hz), specified as a positive real scalar.
Data Types: single
| double
Fs
— Sampling rate
positive real scalar
Sampling rate in hertz (Hz), specified as a positive real scalar.
Data Types: single
| double
freqdev
— Frequency deviation
positive real scalar
Frequency deviation of the modulated signal in hertz (Hz), specified as a positive real scalar.
Data Types: single
| double
ini_phase
— Initial phase
real scalar
Initial phase of the modulated signal in radians, specified as a real scalar.
Data Types: single
| double
Output Arguments
collapse all
y
— Frequency modulated output signal
scalar | vector | matrix | 3-D array
Frequency modulated signal, returned as a scalar, vector, matrix, or 3-D array.
Version History
Introduced before R2006a
See Also
Functions
Objects
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Contact your local office