modulate
Modulación de la simulación de comunicaciones
Sintaxis
Descripción
Ejemplos
Modulación de amplitud de banda lateral única
Genere una señal sinusoidal de 10 Hz muestreada a una tasa de 200 Hz durante 1 segundo. Introduzca la sinusoide en ruido blanco gaussiano de varianza 0,01.
fs = 200; t = 0:1/fs:1; x = sin(2*pi*10*t) + randn(size(t))/10;
La amplitud de banda lateral única modula la señal con una frecuencia portadora de 50 Hz. Calcule y muestre las nuevas estimaciones de densidad del espectro de potencia de Welch.
y = modulate(x,50,fs,'amssb'); pwelch([x;y]',hamming(100),80,1024,fs,'centered')
Modulación de amplitud de la cuadratura de dos señales sinusoidales
Genere dos frecuencias de señales sinusoidales de 10 Hz y 20 Hz, muestreadas a una tasa de 200 Hz durante 1 segundo. Introduzca las sinusoides en ruido blanco gaussiano de varianza 0,01.
fs = 200; t = 0:1/fs:1; i = sin(2*pi*10*t) + randn(size(t))/10; q = sin(2*pi*20*t) + randn(size(t))/10;
Cree una señal modulada por amplitud de la cuadratura a partir de las señales i
y q
con una frecuencia portadora de 70 Hz. Calcule las estimaciones de densidad del espectro de potencia de Welch de las secuencias originales y moduladas. Utilice una ventana de Hamming de 100 muestras con 80 muestras de solapamiento. Especifique una longitud de FFT de 1024.
y = modulate(i,70,fs,'qam',q); pwelch([i;q;y]',hamming(100),80,1024,fs,'centered') legend('In-phase signal','Quadrature signal','Modulated signal')
Argumentos de entrada
x
— Señal de mensaje
vector real | matriz real
Señal de mensaje, especificada como un vector o matriz real.
Ejemplo: sin(2*pi*25*[0:(1/200):1])
fc
— Frecuencia portadora
escalar real positivo
Frecuencia portadora utilizada para modular la señal del mensaje, especificada como un escalar real positivo.
fs
— Tasa de muestreo
escalar real positivo
Tasa de muestreo, especificada como un escalar real positivo.
method
— Método de modulación utilizado
'am'
(predeterminado) | 'amdsb-tc'
| 'amssb'
| 'fm'
| 'pm'
| 'pwm'
| 'ppm'
| 'qam'
Método de modulación utilizado, especificado como uno de los siguientes:
amdsb-sc
oam
: modulación de amplitud, doble banda lateral, portadora suprimida. Multiplicax
por un sinusoide de frecuenciafc
.y = x.*cos(2*pi*fc*t)
amdsb-tc
: modulación de amplitud, doble banda lateral, portadora transmitida. Resta el escalaropt
dex
y multiplica el resultado por una sinusoide de frecuenciafc
.y = (x-opt).*cos(2*pi*fc*t)
Si no se especifica el parámetro
opt
,modulate
utiliza un valor predeterminado demin(min(x))
para que la señal de mensaje(x-opt)
sea totalmente no negativa y tenga un valor mínimo de 0.amssb
: modulación de amplitud, banda lateral única. Multiplicax
por un sinusoide de frecuenciafc
y añade el resultado a la transformada de Hilbert dex
multiplicado por un sinusoide de la fase de frecuenciafc
.y = x.*cos(2*pi*fc*t)+imag(hilbert(x)).*sin(2*pi*fc*t)
Esto elimina de forma efectiva la banda lateral superior.
fm
: modulación de frecuencia. Crea un sinusoide con una frecuencia instantánea que varía con la señal de mensajex
.y = cos(2*pi*fc*t + opt*cumsum(x))
cumsum
es una aproximación rectangular de la integral dex
.modulate
utilizaopt
como constante de la modulación de frecuencia. Si no se especifica el parámetroopt
,modulate
utiliza un valor predeterminado deopt = (fc/fs)*2*pi/(max(max(x)))
para que la excursión de frecuencia máxima defc
sea defc
Hz.pm
: modulación de fase. Crea un sinusoide de frecuenciafc
cuya fase varía con la señal de mensajex
.y = cos(2*pi*fc*t + opt*x)
modulate
utilizaopt
como la constante de modulación de fase. Si no se especifica el parámetroopt
,modulate
utiliza un valor predeterminado deopt = pi/(max(max(x)))
para que la excursión de fase máxima sea de π radianes.pwm
: modulación de ancho de pulso. Crea una señal modulada por ancho de pulso a partir de los anchos de pulso dex
. Los elementos dex
deben estar entre 0 y 1, especificando el ancho de cada pulso en fracciones de un periodo. Los pulsos comienzan al principio de cada periodo, es decir, quedan a la izquierda.modulate(x,fc,fs,'pwm','centered')
produce pulsos centrados al comienzo de cada periodo. La longitud dey
eslength(x)*fs/fc
.ppm
: modulación de posición de pulso. Crea una señal modulada por posición de pulso a partir de las posiciones de pulso dex
. Los elementos dex
deben estar entre 0 y 1, especificando el extremo izquierdo de cada pulso en fracciones de un periodo.opt
es un escalar entre 0 y 1 y especifica la longitud de cada pulso en fracciones de un periodo. El valor predeterminado deopt
es0.1
. La longitud dey
eslength(x)*fs/fc
.qam
: modulación de amplitud de la cuadratura. Crea una señal modulada por amplitud de la cuadratura a partir de las señalesx
yopt
.y = x.*cos(2*pi*fc*t) + opt.*sin(2*pi*fc*t)
El argumento de entrada
opt
debe tener el mismo tamaño quex
.
opt
— Entrada opcional para algunos métodos
vector real
Entrada opcional, especificada para algunos métodos. Consulte method
para obtener más información acerca de cómo utilizar opt
.
Argumentos de salida
y
— Señal modulada
vector real | matriz real
Señal de mensaje modulada, devuelta como un vector o matriz real. A excepción de los métodos pwm
y ppm
, y
tiene el mismo tamaño que x
.
t
— Arreglo de tiempo interno
vector real
Arreglo de tiempo interno utilizado por modulate
en los cálculos, especificado como un vector real.
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Historial de versiones
Introducido antes de R2006aR2023b: Generar código C y C++
Genere código C y C++ para la función modulate
. Debe tener MATLAB®Coder™ para usar esta función.
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
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)