MidtermSignal/sampling.m

33 lines
1.2 KiB
Matlab

function signal = sampling(signal_freq_1, signal_duration, signal_phase_1, sampling_freq, signal_freq_2, signal_phase_2)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%function signal = sampling(signal_freq_1, signal_duration, signal_phase_1, sampling_freq, signal_freq_2, signal_phase_2)
% ex.: signal = sampling(10, 1, 0, 20, 15, 0)
%
% Inputs:
% - signal_freq_1: frequency of the 1st cosine function in Hz
% - signal_duration: duration of the signal in seconds
% - signal_phase_1: phase of the 1st signal in rad
% - sampling_freq: sampling frequency in Hz
% - signal_freq_2: frequency of the 2nd cosine function in Hz
% - signal_phase_2: phase of the 2nd signal in rad
%
%
% Output:
% - signal: an array containing the samples of a cosine function sampled at the given sampling freq (in a.u.)
% signal = cos(2*pi*signal_freq_1*t+signal_phase_1)+cos(2*pi*signal_freq_2*t+signal_phase_2)
%
% Author: Guillaume Gibert, guillaume.gibert@ecam.fr
% Date: 04/03/2024
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
t=-signal_duration/2:1/sampling_freq:signal_duration/2;
signal = cos(2*pi*signal_freq_1*t+signal_phase_1) +cos(2*pi*signal_freq_2*t+signal_phase_2);
figure;
plot(t, signal);
xlabel('Time (s)');
ylabel('Signal amplitude (a.u.)');
frequencySpectrum(signal, sampling_freq);