Tengo un script de MATLAB para modelar una señal de dos tonos (una suma de dos sinusoides) que pasa por una función de transferencia no lineal (como un amplificador). La amplitud de una señal se amplifica de forma no lineal, y también la fase se modifica en función de la potencia de entrada de la señal.
Los dos sinusoides utilizados están a 20 Hz y 21 Hz.
Con solo la modulación de amplitud, el espectro de salida se ve como se esperaba (los dos primeros gráficos) Es no lineal, por lo que los intermods de tercer orden y quinto orden se pueden ver alrededor de la frecuencia de los dos sinusoides, así como los armónicos. Sé que la modulación de amplitud es correcta porque obtengo la intercepción correcta de tercer orden para el modelo de amplificador. Los gráficos superiores están en voltios, los gráficos inferiores en dB vatios
Sinembargo,cuandolafaseseajustasegúnlapotenciadelaseñaldeentrada,elespectroseveasí...ysepierdenmisintermodsdequintoorden(nuevamente,gráficosuperiorenvoltios,gráficoinferiorendBW)
Noconfíoenlaexplicacióndeestoyesperabaquealguienconunojoentrenadopuedaayudar,porfavor
Cómoestácodificado->Misecuenciadecomandosanalizacadapuntodelaseñaldeentrada,leesuamplitudyleagregaunajustedefasedurantelareconstruccióndelaseñal,comosemuestraenlagráficadetransferenciadefaseacontinuación(quemuestraelefectoquetendráelequipoencualquierseñalquelaatraviese).).Entonces,silaamplitud(potenciadeentrada)delaseñalesde-70dBW,entoncesseagregaunafasede0.01radianesalaseñalreconstruidaenesepuntoexacto...luegomiraelsiguientepuntodemuestrayagregaunafaseaeso.Entonces,silaamplituddelaondaesde-70dBW,entonceslaformadeondareconstruidaescos(2*pi*f+0.01)
ConfiadoNohecometidoningúnerrorconlaconversióndeunidades(denuevoporquelaintercepcióndetercerordenescorrecta).
Observelaseñaldeentrada,laseñaldesalidayladesviacióndefaseagregadaalaseñaleneldominiodeltiempo...sevebien