You are on page 1of 1

3/3/2021 DS demo program 1 - Jupyter Notebook

In [1]: # DS Excercise 1.1: stationary signal generation

import numpy as np #if not installed, install using pip install numpy in command window
import matplotlib.pyplot as plt #if not installed, install using pip install matplotlib incommand

fs=1000;
time=np.arange(0,5,1/fs); #generating the time axis
amplitude = np.sin(2*np.pi*2*time); #sinusoidal signal with a frequency component of 2 Hz
plt.plot(time, amplitude);
plt.xlabel("Time in seconds");
plt.ylabel("Amplitude");
plt.title("Stationary signal")

Out[1]: Text(0.5, 1.0, 'Stationary signal')

In [2]: # DS Excercise 1.2: non stationary signal generation

time1=np.arange(0,2,1/fs); #generating the time1 axis


time2=np.arange(2,5,1/fs); #generating the time2 axis
time3=np.arange(5,7,1/fs); #generating the time3 axis
time4=np.arange(7,10,1/fs); #generating the time4 axis
time=np.concatenate([time1,time2,time3,time4]); #concatenating 4 time axis
amplitude1 = np.sin(2*np.pi*2*time1); #sinusoidal signal 1 with a frequency component of 2 Hz
amplitude2 = np.sin(2*np.pi*5*time2); #sinusoidal signal 2 with a frequency component of 5 Hz
amplitude3 = np.sin(2*np.pi*1*time3); #sinusoidal signal 3 with a frequency component of 1 Hz
amplitude4 = np.sin(2*np.pi*4*time4); #sinusoidal signal 4 with a frequency component of 3 Hz
amplitude=np.concatenate([amplitude1,amplitude2,amplitude3,amplitude4]); #concatenating 4 sine waves
plt.plot(time, amplitude);
plt.xlabel("Time in seconds");
plt.ylabel("Amplitude");
plt.title("Nonstationary signal")

Out[2]: Text(0.5, 1.0, 'Nonstationary signal')

In [ ]:

localhost:8888/notebooks/DS demo program 1.ipynb# 1/1

You might also like