matplolib/신호및시스템

사각펄스 함수[rect()]에 대해 알아보자!(1)

JackSmith 2023. 3. 22.

 

사각펄스란?

사각펄스는 크기와 폭이 1이고 사각형 모양의 펄스이며, 소위 구형파라고도 하는데요,

사각파는 기본적으로 아래와 같이 계단함수의 조합으로 나타낼 수 있습니다.

 

 

 

아래코드는 rect()함수의 변수 아래에 분모값이 1,2,4,8 순서로 커질때 화면에 어떻게

출력되는지를 확인할 수 있는 코드입니다.

파이썬코드>

import numpy as np
import matplotlib.pyplot as plt
from pylab import subplot



#define the function
def x(t,m):
    #return t * np.where(np.abs(t) < np.pi, 1, 0)
    return np.where(np.abs(t/m) < 1, 1, 0)

#create the time vector
t = np.linspace(-20, 20, 100)

plt.figure(figsize=(15, 5))

denomi= [1,2,4,8]  #denominator:분모
#plot the function
for i in range(0,4): #(i=0,1,2,3)
    subplot(1, 4, i+1)
    plt.plot(t, x(t, denomi[i]))
    plt.grid()
    plt.xlabel('t')
    plt.ylabel('f(t)')
    plt.title('f(t) = rect(t/' + str(denomi[i]) + ')')

plt.tight_layout()
plt.show()

실행결과>

 

cf.펄스란?
맥박처럼 짧은 시간에 생기는 진동현상. 즉, 극히 짧은시간만 흐르는 전류

댓글