Função Matlab para gerar uma onda senoidal controlável em fase/frequência/amplitude
Esta função simples em Matlab gera uma onda senoidal com fase, frequência e amplitude controláveis. Você pode especificar a fase em graus, frequência em Hertz, amplitude e o ponto no tempo (em segundos) para o qual gerar a onda senoidal.
sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Gerar uma onda senoidal
%
% Sintaxe:
% y = generateSine(phaseDeg, freq, amp, t)
%
% Entradas:
% phaseDeg - Deslocamento de fase em graus
% freq - Frequência da onda senoidal (Hz)
% amp - Amplitude da onda senoidal
% t - Tempo para o qual gerar a onda senoidal (segundos)
%
% Saída:
% y - Valores da onda senoidal
% Converter fase de graus para radianos
phaseRad = deg2rad(phaseDeg);
% Calcular onda senoidal
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