Função Matlab para gerar uma onda senoidal controlável em fase/frequência/amplitude

Esta função simples em Matlab gera uma onda senoidal com fase, frequência e amplitude controláveis. Você pode especificar a fase em graus, frequência em Hertz, amplitude e o ponto no tempo (em segundos) para o qual gerar a onda senoidal.

sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Gerar uma onda senoidal
%
% Sintaxe:
%   y = generateSine(phaseDeg, freq, amp, t)
%
% Entradas:
%   phaseDeg - Deslocamento de fase em graus
%   freq     - Frequência da onda senoidal (Hz)
%   amp      - Amplitude da onda senoidal
%   t        - Tempo para o qual gerar a onda senoidal (segundos)
%
% Saída:
%   y        - Valores da onda senoidal

    % Converter fase de graus para radianos
    phaseRad = deg2rad(phaseDeg);

    % Calcular onda senoidal
    y = amp * sin(2*pi*freq*t + phaseRad);
end

Check out similar posts by category: Matlab/Simulink