Matlab : fonction pour générer une onde sinusoïdale à phase/fréquence/amplitude contrôlables

Cette simple fonction Matlab génère une onde sinusoïdale à phase, fréquence et amplitude contrôlables. Vous pouvez spécifier la phase en degrés, la fréquence en Hertz, l’amplitude et le point temporel (en secondes) pour lequel générer l’onde sinusoïdale.

sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Génère une onde sinusoïdale
%
% Syntaxe :
%   y = generateSine(phaseDeg, freq, amp, t)
%
% Entrées :
%   phaseDeg - Déphasage en degrés
%   freq     - Fréquence de l'onde sinusoïdale (Hz)
%   amp      - Amplitude de l'onde sinusoïdale
%   t        - Instant pour lequel générer l'onde sinusoïdale (secondes)
%
% Sortie :
%   y        - Valeurs de l'onde sinusoïdale

    % Convertir la phase de degrés en radians
    phaseRad = deg2rad(phaseDeg);

    % Calculer l'onde sinusoïdale
    y = amp * sin(2*pi*freq*t + phaseRad);
end

Check out similar posts by category: Matlab/Simulink