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);
endPodívejte se na podobné články podle kategorie:
Matlab/Simulink
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow