Matlab-Funktion zur Generierung einer phasen-/frequenz-/amplituden-steuerbaren Sinuswelle

Diese einfache Matlab-Funktion generiert eine Sinuswelle mit steuerbarer Phase, Frequenz und Amplitude. Sie können die Phase in Grad, die Frequenz in Hertz, die Amplitude und den Zeitpunkt (in Sekunden) angeben, für den die Sinuswelle generiert werden soll.

sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Generate a sine wave
%
% Syntax:
%   y = generateSine(phaseDeg, freq, amp, t)
%
% Inputs:
%   phaseDeg - Phase shift in degrees
%   freq     - Frequency of sine wave (Hz)
%   amp      - Amplitude of sine wave
%   t        - Time for which to generate the sinewave (seconds)
%
% Output:
%   y        - Sine wave values

    % Convert phase from degrees to radians
    phaseRad = deg2rad(phaseDeg);

    % Compute sine wave
    y = amp * sin(2*pi*freq*t + phaseRad);
end

Check out similar posts by category: Matlab/Simulink