Modify the code code_01_03.py by changing the magnitude contributions of the sine and cosine so that the sum of the magnitude factors is always 10. Experiment with different combinations. What happens to the generated signal? How is its magnitude? How is its frequency? In particular, how is the phase in each case? import numpy as np
Modify the code code_01_03.py by changing the magnitude contributions of the sine and cosine so that the sum of the magnitude factors is always 10. Experiment with different combinations. What happens to the generated signal? How is its magnitude? How is its frequency? In particular, how is the phase in each case?
import numpy as np
#import scipy.signal as signal
import matplotlib.pyplot as plt
if __name__ == '__main__':
# Test bench area
print ("Hello")
t = np.arange(0.0, 0.05, 0.05/100 )
s1 = 5*np.cos(2*np.pi*100*t)+5*np.sin(2*np.pi*100*t)
plt.figure(1)
plt.plot(t, s1, '-')
# plt.title('Sign')
plt.xlabel('Time[s]')
plt.ylabel('Amplitude')
S1=np.fft.fft(s1)
f=np.arange(0.0, 1.0 , 1.0/50)
plt.figure(2)
plt.stem(f,abs(S1[0:50]))
plt.xlabel('Normalized Frequency f_s/2')
plt.ylabel('Magnitude')
fase = np.angle(S1)
y= [fase[5]]
x=[0.1]
plt.figure(3)
plt.stem(x,y)
plt.xlabel('Normalized Frequency a f_s/2')
plt.ylabel('Fase [rad]')
plt.show()
Step by step
Solved in 3 steps with 6 images