2016-10-03 6 views
0

직사각형 펄스의 펄스 세트를 플로팅합니다.Matlab에서 직사각형 펄스의 펄스 세트 진폭을 변경하는 방법

pulse_periods = [0:128]*period; %128 pps 
%works for Ampl. default = 1, 
r1 = pulstran(t,pulse_periods,'rectpuls', w); 

이것은 직각 펄스에 대해 기본 진폭 1을 제공합니다.

는 I 0.5

로 변경해야이게 매트랩 주어진 주기적 가우시안 펄스 예의 변형이다

pulse_periods = [[0:128]*period;0.5 * [0:128]]' %128 pps 
    %does not work for Ampl. = 0.5, 
    r1 = pulstran(t,pulse_periods,'rectpuls', w); 

시도 I 진폭을 변경할 수없는이다 https://www.mathworks.com/help/signal/ref/pulstran.html?searchHighlight=pulstran

필요한 직사각형 펄스.

내가하고있는 실수는 무엇입니까?

+0

't'와 'w'를 정의하는 코드를 포함하면 도움이 될 것입니다. – KQS

답변

0

pulse_periods의 두 번째 열은 각 펄스의 진폭이어야합니다. 문서의 예에서 펄스 진폭이 변경되기를 원했습니다. 당신은 펄스 진폭이 일정 0.5 유지하고 싶은 경우에, 당신은 대신 수행해야합니다

최소 작업 예제의 일부로서

pulse_periods = [(0:128)*period; 0.5 * ones(1,129)]'; 
:

당신은 또한 할 수
period = 1/128; 
pulse_periods = [(0:128)*period; 0.5 * ones(1,129)]'; 
w = period * 0.5; 
t = linspace(0, 1, 2e3)'; 
r1 = pulstran(t,pulse_periods,'rectpuls', w); 
plot(t,r1); 

참고 단순히를 조정 "기본 진폭 1"경우의 출력 (즉, r1 = r1 * 0.5);