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