Main Content

rectpuls

샘플링된 비주기 사각 펄스

설명

y = rectpuls(t)t = 0을 중심으로 배열 t에 지정된 샘플 시간에서 단위 높이의 연속 비주기 사각 펄스를 반환합니다.

y = rectpuls(t,w)는 폭이 w인 사각 펄스를 생성합니다.

예제

예제

모두 축소

샘플 레이트를 10kHz로 하고 폭을 20ms로 하여 200ms의 사각 펄스를 생성합니다.

fs = 10e3;
t = -0.1:1/fs:0.1;

w = 20e-3;

x = rectpuls(t,w);

같은 펄스의 복사본을 두 개 생성합니다.

  • 45ms만큼 과거로 변위한 복사본 한 개.

tpast = -45e-3;
xpast = rectpuls(t-tpast,w);
  • 60ms만큼 미래로 변위하고 폭을 반으로 줄인 복사본 한 개.

tfutr = 60e-3;
xfutr = rectpuls(t-tfutr,w/2);

원래 펄스와 두 개의 복사본을 동일한 좌표축에 플로팅합니다.

plot(t,x,t,xpast,t,xfutr)
ylim([-0.2 1.2])

Figure contains an axes object. The axes object contains 3 objects of type line.

입력 인수

모두 축소

단위 사각 펄스의 샘플 시간으로, 벡터로 지정됩니다.

데이터형: single | double

사각 폭으로, 양수로 지정됩니다.

출력 인수

모두 축소

단위 진폭을 갖는 사각 펄스로, 벡터로 반환됩니다.

참고

진폭이 0이 아닌 구간은 오른쪽이 열려 있도록 정의됩니다. 즉, rectpuls(-0.5) = 1인 반면 rectpuls(0.5) = 0이 됩니다.

rectpuls는 펄스 열 생성 함수 pulstran과 함께 사용할 수 있습니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | | |