Функция 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

Check out similar posts by category: Matlab/Simulink