Matlab funkce pro generování sinusovky s říditelnou fází/frekvencí/amplitudou

Tato jednoduchá Matlab funkce generuje sinusovku s říditelnou fází, frekvencí a amplitudou. Můžete specifikovat fázi ve stupních, frekvenci v Hertzích, amplitudu a časový bod (v sekundách), pro který se má sinusovka generovat.

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

Podívejte se na podobné články podle kategorie: Matlab/Simulink