Функція 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
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow