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);
endCheck out similar posts by category:
Matlab/Simulink
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow