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
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen