From 110dcccc03310127ce890c2a544de2dc37b3976a Mon Sep 17 00:00:00 2001 From: k7xu Date: Thu, 9 Dec 2021 21:02:30 -0800 Subject: [PATCH] added pulse wave for Brian --- src/Generators/generate_pulse.m | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/Generators/generate_pulse.m diff --git a/src/Generators/generate_pulse.m b/src/Generators/generate_pulse.m new file mode 100644 index 0000000..6bc08bb --- /dev/null +++ b/src/Generators/generate_pulse.m @@ -0,0 +1,26 @@ +function x = generate_pulse(amplitude, frequency, phase, fs, duration, duty) +% GENERATE_puse: returns a matrix of sampled pulse wave + +% CONTRIBUTORS: +% Brian Tran: Created the wave + +% DOCUMENTATION: +% phase shift is in number of periods +% fs is the sampling frequency: how many sample points per second +% duration is time in seconds +% duty is a number between 0 and 1 + + % initialize local variables from input arguments + n = fs * duration; % number of samples (length of matrix) + dt = 1 / fs; % sampling period: time between two sample points + + % initialize a one dimensional zero matrix to be populated + x = zeros(1, n); + + % populate the matrix + for i = 1:n + F=F+(1/n)*cos(n*2*pi*(1e+6)*t).*sin(n*pi*0.1); + end + F=F*(2*10/pi); + F=F+10*0.1; +end \ No newline at end of file