Функція Matlab для генерації синусоїди з керуванням фази, частоти та амплітуди

Ця проста функція Matlab генерує синусоїду з керованими фазою, частотою та амплітудою. Ви можете задати фазу в градусах, частоту в герцах, амплітуду та момент часу (у секундах), для якого потрібно згенерувати синусоїду.

sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Генерує синусоїду
%
% Синтаксис:
%   y = generateSine(phaseDeg, freq, amp, t)
%
% Вхідні параметри:
%   phaseDeg - Зсув фази у градусах
%   freq     - Частота синусоїди (Гц)
%   amp      - Амплітуда синусоїди
%   t        - Час, для якого генерується синусоїда (секунди)
%
% Вихідний параметр:
%   y        - Значення синусоїди

    % Перетворення фази з градусів у радіани
    phaseRad = deg2rad(phaseDeg);

    % Обчислення синусоїди
    y = amp * sin(2*pi*freq*t + phaseRad);
end

Дивіться схожі статті за категоріями: Matlab/Simulink