Untuk memulai menggunakan Google Colabs dengan melakukan langkah-langkah berikut:
- Buka google search engine, kemudian ketik colabs
- Pilih Colaboratory, atau ketik alamat berikut: https://colab.research.google.com/
- Akan muncul window berikut, kemudian pilih New notebook
Kemudian akan muncul window seperti berikut ini:
Membuat Gelombang
Ketik coding berikut untuk membuat sebuah gelombang:
import numpy as np
import scipy.signal
from scipy import signal as sg
import matplotlib.pyplot as plt
frequency = 2000
amplitudo = 3
time = np.linspace(0, 2, 1000)
gelombang = amplitudo*np.sin(2*np.pi*frequency*time)
plt.plot(time, gelombang)
plt.xlabel('Time (s)')
plt.ylabel('Amplitude (V)')
plt.title('Gelombang Sinus')
plt.show()
Membuat Osilasi Teredam (Damped Oscilation)
from scipy.integrate import solve_ivp
t = np.linspace(0,15,1000)
y = [0,1]
gamma = 1
omega_sqr = 100
def sho(t,y):
solution = (y[1],(-gamma*y[1]-omega_sqr*y[0]))
return solution
solution = solve_ivp(sho, [0,1000], y0 = y, t_eval = t)
plt.plot(t,solution.y[0])
plt.ylabel(“Position”)
plt.xlabel(“Time”)
plt.title(‘Damped Oscillator’, fontsize = 20)
Membuat Dua Gelombang dan Menggabungkannya
import numpy as np
import scipy.signal
from scipy import signal as sg
import matplotlib.pyplot as plt
frequency1 = 2000
frequency2 = 3000
amplitudo1 = 3
time = np.linspace(0, 2, 1000)
gelombang_1 = amplitudo1*np.sin(2*np.pi*frequency1*time)
gelombang_2 = amplitudo1*np.sin(2*np.pi*frequency2*time)
Sinyal_Gabungan = gelombang_1 + gelombang_2
plt.plot(time, gelombang_1,'r')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude (V)')
plt.title('Gelombang Gabungan, freq. {:d} '.format(frequency1))
plt.show()
plt.plot(time, gelombang_2,'b')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude (V)')
plt.title('Gelombang 2, freq. {:d} '.format(frequency2))
plt.show()
plt.plot(time, Sinyal_Gabungan)
plt.xlabel('Time (s)')
plt.ylabel('Amplitude (V)')
plt.title('Gelombang Gabungan, freq. {:d}'.format(frequency1))
plt.show()
Menggeser Sinyal
import numpy as np
import matplotlib.pyplot as plt
freq = 2000
amp = 3
time = np.linspace(0, 2, 1000)
#sudut geser
theta = 180
signal1 = amp*np.sin(2*np.pi*freq*time)
signal2 = amp*np.sin((2*np.pi*freq*time) + theta)
plt.plot(time, signal1,'r')
plt.plot(time, signal2,'b')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude (V)')
plt.title('Gelombang Sinus')
plt.show()