33 lines
1.2 KiB
Matlab
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);
|
|
|