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

Diese einfache Matlab-Funktion generiert eine Sinuswelle mit steuerbarer Phase, Frequenz und Amplitude. Du kannst 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 - Sinuswelle generieren
%
% Syntax:
%   y = generateSine(phaseDeg, freq, amp, t)
%
% Eingaben:
%   phaseDeg - Phasenverschiebung in Grad
%   freq     - Frequenz der Sinuswelle (Hz)
%   amp      - Amplitude der Sinuswelle
%   t        - Zeitpunkt, für den die Sinuswelle generiert werden soll (Sekunden)
%
% Ausgabe:
%   y        - Sinuswellen-Werte

    % Phase von Grad in Bogenmaß konvertieren
    phaseRad = deg2rad(phaseDeg);

    % Sinuswelle berechnen
    y = amp * sin(2*pi*freq*t + phaseRad);
end

Ähnliche Beiträge nach Kategorie: Matlab/Simulink