Función de Matlab para generar una onda senoidal controlable en fase/frecuencia/amplitud
Esta sencilla función de Matlab genera una onda senoidal con fase, frecuencia y amplitud controlables. Puede especificar la fase en grados, la frecuencia en Hercios, la amplitud y el instante de tiempo (en segundos) para el cual generar la onda senoidal.
sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Genera una onda senoidal
%
% Sintaxis:
% y = generateSine(phaseDeg, freq, amp, t)
%
% Entradas:
% phaseDeg - Desfase en grados
% freq - Frecuencia de la onda senoidal (Hz)
% amp - Amplitud de la onda senoidal
% t - Tiempo para el cual generar la onda senoidal (segundos)
%
% Salida:
% y - Valores de la onda senoidal
% Convertir la fase de grados a radianes
phaseRad = deg2rad(phaseDeg);
% Calcular la onda senoidal
y = amp * sin(2*pi*freq*t + phaseRad);
endEcha un vistazo a artículos similares por categoría:
Matlab/Simulink
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow